内核升级2.4.20『谈点经验』

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

一、内核简介

二、内核版本号

三、为什么重新编译内核

四、内核编译模式

五、新版本内核的获取和更新

以上这些内容讲的太多了,我这里均省略了,你可以参考http://www.linuxsir.com/bbs/showthr...s=&threadid=977

六、内核编译的时候,编译过程中如果出错的话,就执行一下make rmproper.这个命令是清除原来的*.o文件的,但是如果你清除了他们以后,编译会非常费时间,因为这些obj文件需要重新生成。这样能解决一些编译过程的错误。

#make menuconfig来通过字符界面来进行设置。

这里有很多选项,如果新手不明白的话,情参考上面提到的帖子,有比较详细的说明。需要提出的是,文件系统的支持选项最好选上ntfs,当然还有vfat,msdosfat等。

不用的驱动就不要选了,让内核尽量简单。不用的尽量都省去,比如USB(如果你不用打印机或者扫描仪),还有并口的支持等。

特别的,实在看不懂,就选默认的值,比较保险啊~

搞定保存。。。

执行

#make dep

#make clean

#make bzImage

#make modules

#make modules_install

一切搞定了。。。新的内核生成在/usr/src/linux/arch/i386/boot目录下,也就是bzImage。

拷贝文件到/boot:

#cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20

#cp /usr/src/linux/System.map /boot/System.map-2.4.20

修改启动管理器

如果用LILO,修改/etc/lilo.conf,添加以下项:

image=/boot/vmlinuz-2.4.18

label=linux240

read-only

root=/dev/hda2

其中root=/dev/hda2一行要根据需要自行加以修改。

运行:

#/sbin/lilo -v

确认对/etc/lilo.conf的编辑无误,现在重新启动系统:

#shutdown -r now

如果是用Grub启动管理器

就执行new-kernel-pkg --mkinitrd --moddep --install 2.4.20

这时候你的/boot下生成一个initrd-2.4.20.img

并且,你的Grub.conf也更改好了。不过要特别说明的是,自己vi一下Grub.conf,

把kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ hda=ide-scsi改成

kernel /vmlinuz-2.4.18-14 ro root=/dev/hdaX

其中X是你的根的分区。

注意,这里根分区不时boot的那个50M的分区,而一般是你最大的那个分区,也就是"/",千万不要搞错哦。

保存,重起。。。。

如果顺利的话,就应该进入Xwindow了。可是,如果

1、出现以下错误提示VFS:cannot open root device "XXXX"or 00:00的话,就是你的grub.conf里kernel /vmlinuz-2.4.18-14 ro root=/dev/hdaX没有设对的问题了。我开始就是被这个问题搞的很烦。

2、进不了xwindow

如果你装过显卡驱动,比如Nvidia的话,你可以这样办

rpm -e NVIDIA_GLX_XXX(XXX为你的显卡驱动对应的版本号,比如我的是NVIDIA_GLX-1.0-3123)

rpm -e NVIDIA_kernel_XXXX(同上)

把以前安装的驱动删去。

rpmbuild --rebuild NVIDIA_kernel_XXXX,重新编译你的显卡驱动。编译好的放在/usr/src/redhat/RPMS/i386/下

然后安装就是了、、、

rpm -Uvh NVIDIA_kernel_XXXX.i386.rpm

rpm -Uvh NVIDIA_GLX_XXXX.i386.rpm

搞定,重起。。。ok~

3、不能自动关机

你可以在make menuconfig的时候,在 general setup里的“APM(advance power manager)BIOS SUPPORT”选“Y”,然后下面的“USE REAL MODE APM BIOS CALL TO POWER OFF”选“Y”,重新编译内核就ok了。

还要说明一点,如果你用的是EXT3分区格式请将EXT2编入内核,将EXT3编成模块。否则,你的系统不能加载你的分区。

以上是我的升级经历,如有错误高手请指正,谢谢。。HOHOHO~

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航