下載2.6內(nèi)核linux-2.6.2-rc2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.2-rc2.tar.gz
不需要下載
http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.2-rc2.gz
這個補(bǔ)丁是給以前的內(nèi)核版本升級到2.6.2-rc2用的
2.本人系統(tǒng)為redhat8.0
解壓到目錄/usr/src
#cp linux-2.6.2-rc2.tar.gz /usr/src
#cd /usr/src
#tar -zxvf linux-2.6.2-rc2.tar.gz
建立鏈接文件
#cd /usr/src
#ln –s linux-2.6.2-rc2 linux-2.6
#ln –s linux-2.6 linux
檢查原代碼
#cd /usr/src/linux
#make mrproper
這步是為確保原代碼目錄下沒有不正確的.o文件及文件的相互依賴。
配置核心選項(xiàng)
#make menuconfig
基本上保持默認(rèn)選項(xiàng)就可以了,但是要注意的是必須把ext2和ext3文件系統(tǒng)支持編進(jìn)內(nèi)核,否則升級內(nèi)核重新啟動是會有錯誤:
Kernel panic: No init found. Try passing init= option to kernel
ext2和ext3文件系統(tǒng)配置為:
File systems -?
<*>; Second extended fs support
Ext2 extended attributes
Ext2 POSIX Access Control Lists
Ext2 Security Labels
<*>; Ext3 journalling file system support
Ext3 extended attributes
Ext3 POSIX Access Control Lists
Ext3 Security Labels
JBB (ext3) debugging support
編譯內(nèi)核
確保所有文件都處于最新的版本狀態(tài)下
#make clean
編譯模塊
#make modules
安裝模塊
#make modules_install
此時在/lib/modules下出現(xiàn)新內(nèi)核模塊文件夾2.6.2-rc2
使用新內(nèi)核
#cp System.map /boot/System.map-2.6.2-rc2
#rm /boot/System.map
#ln –s /boot/System.map-2.6.2-rc2 /boot/System.map
#cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.2-rc2
#rm /boot/vmlinuz
#ln –s /boot/vmlinuz-2.6.2-rc2 /boot/vmlinuz
#new-kernel-pkg –install –mkinitrd –depmod 2.6.2-rc2
執(zhí)行完new-kernel-pkg命令后在/boot下生成新印象文件initrd-2.6.2-rc2,同時/etc/grub.conf中增加了新核心的啟動項(xiàng),
例如:
Tilte linux (2.6.20-rc2)
Root(hd0,0)
Kernel /boot/vmlinuz-2.6.2-rc2 ro root=LABEL=/
Initrd /boot/initrd-2.6.2-rc2
將kernel項(xiàng)中的root=LABEL=/ 改成 root=/dev/hda7 (/dev/hda7是本人linux的根分區(qū)),否則重啟動后會有錯誤:
Kernel panic: No init found. Try passing init= option to kernel
#reboot
重啟后Grub中出現(xiàn)2.6內(nèi)核的啟動項(xiàng),現(xiàn)在就用新的核心試試吧。
回復(fù) 更多評論