Linux下使用核心原始碼單獨編譯某一模組
阿新 • • 發佈:2019-01-23
使用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
坐等編譯完成即可啦。