單獨編譯核心模組的方法
安裝kernel-devel包;
rpm -ivh kernel-3.10.0-957.el7.src.rpm(這裡以該版本核心為例),在/root目錄下會生成rpmbuild目錄,具體情況如下圖所示:
進入到rpmbuild/spec目錄,該目錄下會有核心原始碼解壓出來的spec檔案,需要先使用rpmbuild -bb spec/kernel.spec命令生成加入了補丁的原始碼路徑build;
進入新生成的原始碼路徑下,依次執行如下的命令:
(1)make mrproper
(2)cp /usr/src/kernels/$(uname -r)/module.symvers ./
(3)cp /boot/config-$(uname -r) ./.config
(4)make oldconfig
(5)make prepare
(6)make scripts
make config_module=m m=***(module為對應的模組名稱,可通過makefile檔案檢視;***為模組對應的原始碼路徑)
將***路徑下生成的ko檔案拷貝到對應的/lib/modules路徑下
的ko檔案拷貝到對應的/lib/modules路徑下
depmod -a重新生成依賴關係;
linux編譯單獨乙個模組makefile寫法
單個檔案編譯乙個模組 ifneq kernelrelease obj m mini2440 leds.o else kdir opt friendlyarm mini2440 linux 2.6.32.2 all make c kdir m pwd modules arch arm cross co...
編譯乙個核心模組
1,編寫hello.c include include module license gpl static int init hello init void static void exit hello exit void module init hello init module exit hel...
單獨編譯Linux核心中的某一模組(驗證可行!)
最近閱讀linux 2.6.32的jbd模組 為了弄清楚jbd的執行流程,我在jbd模組的匯出函式的入口處加了printk輸出。然後就需要重新編譯linux的核心 大家知道,完全編譯linux整個核心 需要的時間比較長。由於jbd是乙個單獨的模組,那能不能將這個模組進行單獨編譯呢?當然可以!方法如下...