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

2021-07-24 13:48:10 字數 694 閱讀 4454

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

坐等編譯完成即可啦。

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

初衷 由於ubuntu1604安裝版本沒有 igmp snooping的模組,所以研究了一下此功能。進入需要編譯的目錄,我的目錄是 net bridge,sean sean media sean b55f4db0 2560 4807 b8bf b29a66db54e1 home sean work ...

關於Linux核心原始碼使用

很多人對linux這乙個開放核心原始碼的os不會陌生,因此開源相關話題在此不再贅述。問題是,拿到了linux kernel source以後 不知道在 麼,那就看下http www.kernel.org 吧 應該如何正確的進行配置,編譯,安裝 公升級工作。事先宣告,安裝 公升級核心的操作被執行以前,...

linux核心原始碼

1.機器當前使用的核心版本 apuser jianzhangubtnb uname a linux jianzhangubtnb 3.2.0 23 generic 36 ubuntu smp tue apr 10 20 39 51 utc 2012 x86 64 x86 64 x86 64 gnu ...