大部分程式員都研究核心模組編譯,在當今社會Linux越來越成為主流,你是Linux系統的應用者嗎?本文為你詳細介紹核心模組編譯,為你在學習核心模組編譯時間起一定的作用。
1.進入新核心原始碼目錄
#cd /usr/src/kernels/linux-2.6.26.2
2.讀取配置過程中組建組態檔案,建立對應於配置的相依樹狀結構,從而決定哪些需要編譯與哪些不需要編譯
#make dep
3.完全刪除上步留下來的檔案,避免發生錯誤。(如果是新下載核心沒有編譯過,可以跳過)
#make clean
4.編譯核心
#make bzImage
在上面的命令成功編譯以後會在/usr/src/kernels/linux-2.6.26.2/arch/x86/boot/
目錄下產生新核心的映像bzImage
5.編譯可載入核心模組
#make modules
6.把產生的模組拷貝到需要的目錄下
#make modules_install
7.產生模組間的依賴關係,這樣在啟動新核心以後,使用modprobe命令載入模組時候能夠正確定模組。
#depmod
-a注意第5-7步,只有在進行核心配置時候選上了Enable loadable module support (CONFIG_MODULES)才是必要的。
經過以上的步驟終於產生了新的核心和模組,為了能夠使用上新版核心,還要做以下工作。
- #cp /usr/src/kernels/linux-2.6.26.2/System.map /boot
- #cp /usr/src/kernels/linux-2.6.26.2/arch/x86/boot/bzImage /boot
- #cd /boot #mv bzImage vmlinuz-2.6.26
注意上面的前面兩條命令沒有像網上其他很多是文章一樣覆蓋了原來核心的映像和核心符號隱射表。把新的直接放在/boot下面,這樣能在新核心啟動不了的情況下,可以啟動新核心。希望通過本文對核心模組編譯有所協助。
- 教會你輕鬆Linux網卡安裝
- 執行個體講解Linux乙太網路卡的安裝及配置
- 全面瞭解Linux網卡的工作原理
- 你瞭解Linux系統開機知識嗎?
- 教會你Linux作業系統實現email和fax的互轉互發