Linux下使用内核源码单独编译某一模块

在Linux Mint 18上升级内核到4.8后,VMware屏幕适配问题出现。通过`lspci -knn`发现缺少vmwgfx模块。在内核源码中找到该模块并决定不重新编译整个内核,只编译vmwgfx。编译过程包括查看Makefile,指定内核源码目录和驱动源码路径。
摘要由CSDN通过智能技术生成

使用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
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值