MAO.ZD祭日整30年,后辈拜上
今天很开心:成功将Kernel2.4.20-8升级到kerle2.6.18-rc,并运行中。。
步骤:
1 下载:
#tar jxvf linux-2.6.18-rc6.tar.bz2
#cd ./linux-2.6.18-rc6.tar.bz2
2 定制内核:
#make mrproper
#make menuconfig 配置内核(或者make xconfig)
如果你linux选择的是ext3分区,则需将ext3选项的支持也直接编入到内核。
3 编译内核:
#make bzImage
#make modules
#make modules_install
#make install
#cp /usr/src/linux-2.6.18-rc6/arch/i386/boot/vmlinuz /boot/
4 设置Lilo:
image=/boot/vmlinuz-2.6.18-rc
initrd=/boot/initrd-2.6.18-rc.img
lable=linux2.6.18
read-only
其实在#make install,已经将信息加入到了lilo.conf[很智能]
#/sbin/lilo -v
#reboot
5 OK:
好好享受最新的Kernle吧(2006.9.4发布的最新Kernel)
注:
1 确定所有kernel命令是在linux-2.6.18-rc6目录下进行。
2 定制内核时候,一定要选中ext2,ext3加入内核定制。
否则会出现kernel panic : no init found ,try passing init = option to kernel...
3 新内核在设置lilo时候,不用设置boot=,我开始设置了boot=,但是还是出现kernel panic ,当我去掉后反而OK,这个问题还有待思考。。
^_^:体验新内核,第一次BoXiKoN>100条(101)^_^。
-----------------------------------------------------------------
定制内核是门很大的学问,需要大量的硬件知识,特别是2.6.18的内核,如果你从2.4.N配置文件装载进去的,的确是很多人遇到过麻烦(今天我就栽过一次,上面EXT3的错误)。我是重新配置文件(X窗口服务器进行),配制内核之前请清理源代码树,如果还没有进入/usr/src/linux-2.6.18目录,请进入此目录,命令如下:
#make mrproper (刚解开的tarball包不需此步骤)
#make menuconfig
或gconfig (需要Gtk开发库的支持)
或make config
或make xconfig(需要Qt开发库的支持)
注意:如果你是ext3文件系统,则在定制内核配置文件时把对Ext3、Ext2文件的支持直接编译进内核,否则,等你启用新内核时机器就会当掉,出错信息如下:kernel panic : no init found ,try passing init = option to kernel......或者是:kernel panic:VFS:Unable to mount root fs on unknown-block(0,0),开始我不知道,编译了2次,最后查找了些网上资料,把对Ext3、Ext2文件系统的支持直接编译进内核,才解决此问题。
还有把对“Module unloading“选项也选上,否则的话,你在新内核环境下无法卸载内核模块(rmmod命令不能用)。