1. 程式人生 > >Linux下使用核心原始碼單獨編譯某一模組

Linux下使用核心原始碼單獨編譯某一模組

使用Linux在於折騰。生命不息,折騰不止。

在vmware中安裝了LinuxMint 18,自帶核心是4.4,於是自己手動將核心版本升級到了4.8,但是安裝新的核心後,發現vmware螢幕無法自動適應客戶機,於是

lspci -knn查看了下顯示模組,發現VGA沒有可用的模組。於是對比了正常的虛擬機器,發現核心使用一個叫做vmwgfx的模組。在核心原始碼中查找了下vmwgfx所在路徑,

drivers/gpu/drm/vmwgfx/下有該模組的原始碼,於是決定在不重新編譯核心的情況下,單獨編譯該模組。

首先在該模組原始碼所在路徑下,檢視Makefile檔案,找到該模組編譯的目標:


ok,接下來就開始單獨編譯這個模組啦:

1. make oldconfig

2.make prepare

3.make scripts

#這一步可能會提示scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory

#安裝libssl-dev軟體包即可。

4.make CONFIG_DRM_VMWGFX=m -C /home/dange/tmp/linux-4.8.0 M=/home/dange/tmp/linux-4.8.0/drivers/gpu/drm/vmwgfx modules

坐等編譯完成即可啦。