使用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_cmdb