夠建核心樹
1.下載核心原始碼
apt-cachesearch linux-source
其中顯示的有:linux-source-2.6.20,沒有和我的核心版本完全符合,不過也沒關係,直接下載就可以了:
apt-getinstall linux-source-2.6.20
2.下載後,在/usr/src/目錄下有壓縮包解壓
tar-jxvf linux-source-2.6.20.tar.bz2
3配置,編譯核心
進入/usr/src/linux--source-2.6.20目錄下,可以看到Makefile檔案,它包含了整個核心樹編譯資訊。該檔案最上面四行是關於核心版本的資訊。對於整個Makefile可以不用做修改,採用預設的就可以了。
4.makemenuconfig
重新設定,選項很多,一時也搞不清楚狀況
主要是保證核心啟動模組可動態載入的配置
Loadablemodule support ----->
下的預設就行拉,可以看到已經支援模組載入編譯核心image
5.make
可以看點核心編譯選項的介紹,要等一個小時左右
6.makebzImage("I"大寫)然後編譯模組
7.makemodules
8.makemodules_install
makeinstall一切就緒後,查看/boot/下已經有vmlinuz-2.6.20.3了,但是沒有對應的initrd.img。查了查資料,要mkinitrd.
可是竟然沒有這個命令,又少了東西
apt-getinstall initrd-tools 安裝initrd-tools然後執行
mkinitrd-o /boot/initrd.img.2.6.20.3 /lib/modules/2.6.20.3產生新的initrd.img
9.再修改/boot/grub/menu.lst 用新的核心啟動
title gnuser,:)
root (hd0,1)
kernel /boot/vmlinuz-2.6.20.3 root=/dev/sdb1 ro quiet splash
initrd /boot/initrd.img-2.6.20.3
savedefault
boot
重啟後,成功進入新配