好了,下來就可以退出了,一路exit最后可以看到一個啟動項已經生成了選擇保存配置文件的修改。
建立依賴關系
CODE: |
#make dep #make clean #make bzImage[大概花費了5分鐘時間] |
完成時提示
CODE: |
Root device is (22, 2) Boot sector 512 bytes. Setup is 4784 bytes. System is 1010 kB warning: kernel is too big for standalone boot from floppy make[1]: Leaving directory `/usr/src/linux-2.4.31/arch/i386/boot' |
我想這可能是沒有對內核進行裁剪的結果吧,引起內核太大,不過不必理會這個警告,我又不用軟盤去啟動^_^
接著編譯模塊
CODE: |
#make modules |
安裝模塊
CODE: |
#make modules_install |
報錯
CODE: |
depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/autoload.o depmod: crypto_alg_lookup depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/proc.o depmod: crypto_alg_sem depmod: crypto_alg_list |
將這些忽略掉,因為這些不會影響到內核的升級。如果你要去除這些錯誤,就從make menuconfig再來一次吧,重新進行內核配置。
下來,更新sytem.map文件和vmlinuz文件
CODE: |
[root@localhost linux]# cp System.map /boot/System.map-2.4.31 [root@localhost linux]# cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.31 |
重新建立文件鏈接
CODE: |
[root@localhost linux]# cd /boot/ [root@localhost boot]# rm -fr System.map [root@localhost boot]# rm -fr vmlinuz [root@localhost boot]# ln -s System.map-2.4.31 System.map [root@localhost boot]# ln -s vmlinuz-2.4.31 vmlinuz |
看一下鏈接是否正確:
CODE: |
[root@localhost boot]# ll |
我們看到輸出中包含兩行:
CODE: |
System.map -> System.map-2.4.31 vmlinuz -> vmlinuz-2.4.31 |
接著安裝內核:
CODE: |
[root@localhost boot]# cd /usr/src/linux [root@localhost linux]# new-kernel-pkg --install --depmod --mkinitrd 2.4.31 |
由于添加了install選項和depmod選項,所以會出現跟make modules_install時出現一樣的錯誤:
CODE: |
depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/autoload.o depmod: crypto_alg_lookup depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/proc.o depmod: crypto_alg_sem depmod: crypto_alg_list |
依舊忽略。
最后去/boot下檢查下,并修改一下啟動時的分區設置。
CODE: |
[root@localhost linux]# cd /boot/ [root@localhost boot]# vi grub/grub.conf |