實戰內核編譯linux 2.4 and linux 2.6

實戰內核編譯linux 2.4 and linux 2.6


網上看了linux2.4和2.6的內核編譯,寫的要麼很複雜,要麼無法編譯通過。有的就是沒有介紹全部的步驟。自己實際編譯了一次2.4和2.6的內核,並且記錄下來。不用重複N次Google了:)
Linux-2.4-x內核編譯步驟 

#make mrproper
[說明]清除所有的配置信息,如.config等。

#make clean
[說明]清除所有的*.o文件。
[注]如果已經配置並且編譯過了內核源碼,只是修改了一些內核代碼,那麼1,2步可以跳過。

#make dep
[說明]讀取配置過程生成的配置文件,創建對應於配置的依賴關係樹,從而決定哪些需要編譯,哪些不需要。

#make bzImage (或#make zImage)
[說明]完全編譯內核。二者生成的內核都是使用gzip格式壓縮的,區別在於編譯後的文件大小。

#make modules
[說明]生成相應的模塊。

#make modules_install
[說明]把模塊拷貝到需要的目錄中。

#make install
[說明]安裝內核

#cp /usr/src/kernel-source-2.4.22/arch/i386/boot/bzImage /boot
[說明]複製bzImage文件到/boot目錄下,以便生成initrd文件

#mkinitrd -o /boot/initrd.img-2.4.22 2.4.22
[說明]生成2.4.22內核的initrd.img

修改grub

reboot.....


Linux-2.6.x內核編譯步驟

#make mrproper
[說明]清除所有中間文件,除了配置文件以外。

#make
[說明]此命令完成了make bzImage和make modules的工作。

#make modules_install
[說明]把內核模塊安裝到/lib/modules/2.6.x下。

#make install
[說明]完成mkinitrd命令及內核(bzImage)和System.map的複製。如果系統使用的是GRUB,會自動修改引導選項;對於LILO則要手工修改,重寫引導記錄。

#shutdown -r now
[說明]重啓。



  另外,再記一下Debian的Patch使用方法:(比如安裝的Patch包是kernel-patch-2.6.8,aptitude中顯示的版本是2.6.8-16)

#cd /usr/src/kernel-source-2.6.8
#/usr/src/kernel-patches/all/2.6.8/apply/debian 2.6.8-16 
發佈了27 篇原創文章 · 獲贊 0 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章