当前位置:Linux教程 - Linux综合 - 内核升级2.4.20『谈点经验』

内核升级2.4.20『谈点经验』

  一、内核简介 二、内核版本号 三、为什么重新编译内核 四、内核编译模式 五、新版本内核的获取和更新 以上这些内容讲的太多了,我这里均省略了,你可以参考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~

(出处:http://www.sheup.com)


[1] 

然后安装就是了、、、 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~

(出处:http://www.sheup.com)


上一页 [1] [2]