使用Linux在于折腾。生命不息,折腾不止。
在vmware中安装了LinuxMint 18,自带内核是4.4,于是自己手动将内核版本升级到了4.8,但是安装新的内核后,发现vmware屏幕无法自动适应客户机,于是
lspci -knn查看了下显示模块,发现VGA没有可用的模块。于是对比了正常的虚拟机,发现内核使用一个叫做vmwgfx的模块。在内核源码中查找了下vmwgfx所在路径,
drivers/gpu/drm/vmwgfx/下有该模块的源码,于是决定在不重新编译内核的情况下,单独编译该模块。
首先在该模块源码所在路径下,查看Makefile文件,找到该模块编译的目标:
$ cat drivers/gpu/drm/vmwgfx/Makefile
# SPDX-License-Identifier: GPL-2.0
vmwgfx-y := vmwgfx_execbuf.o vmwgfx_gmr.o vmwgfx_kms.o vmwgfx_drv.o \
vmwgfx_ioctl.o vmwgfx_resource.o vmwgfx_ttm_buffer.o \
vmwgfx_cmd.o vmwgfx_irq.o vmwgfx_ldu.o vmwgfx_ttm_glue.o \
vmwgfx_overlay.o vmwgfx_gmrid_manager.o vmwgfx_fence.o \
vmwgfx_bo.o vmwgfx_scrn.o vmwgfx_context.o \
vmwgfx_surface.o vmwgfx_prime.o vmwgfx_mob.o vmwgfx_shader.o \
vmwgfx_cmdbuf_res.o vmwgfx_cmdbuf.o vmwgfx_stdu.o \
vmwgfx_cotable.o vmwgfx_so.o vmwgfx_binding.o vmwgfx_msg.o \

在Linux Mint 18上升级内核到4.8后,VMware屏幕适配问题出现。通过`lspci -knn`发现缺少vmwgfx模块。在内核源码中找到该模块并决定不重新编译整个内核,只编译vmwgfx。编译过程包括查看Makefile,指定内核源码目录和驱动源码路径。
最低0.47元/天 解锁文章
1139

被折叠的 条评论
为什么被折叠?



