|
最近为了在我的Redhat8.0里用上新内核,搞得我焦头烂额,现在终于搞定,说一下我认为重要的地方。
以前编2.4.20的时候老是有错误,现在有2.4.21稳定版的下载,一下了就可以编译成功。
编译过程一般不会有什么困难,主要是要引导到2.4.21的内核,用lilo的同志们可能没有什么困难,网上文章和README都有详细说明,主要是grub有点不一样。
编译完在/usr/src/linux2.4.21目录里可以找到有关内核的两个文件System.map和bzImage,把它考到/boot下
#cp /usr/src/linux-2.4.21/arch/i386/boot/bzImage /boot/vmlinuz-2.4.21
#cp /usr/src/linux-2.4.21/System.map /boot/System.map-2.4.21
然后用命令:new-kernel-pkg --mkinitrd --depmod --install 2.4.21在/boot下生成新的内核文件initrd-2.4.21.img,并自动修改了grub.conf,但还没完,如果你现在就重启的话一般会说VFS:cannot open root device "XXXX"or 00:00之类的错误,所以还得改一下grub.conf,把kernel /vmlinuz-2.4.21 ro root=LABEL=/ 改成
kernel /vmlinuz-2.4.21 ro root=/dev/hdaX
其中X为你的 / 目录,即你的主目录。
以下为我的grub.conf文件# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,5)
# kernel /vmlinuz-version ro root=/dev/hda8
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,5)/grub/splash.xpm.gz
title Red Hat Linux (2.4.21)
root (hd0,5)
kernel /vmlinuz-2.4.21 ro root=/dev/hda8
initrd /initrd-2.4.21.img
title Red Hat Linux (2.4.18-14)
root (hd0,5)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1 接下来重启,选择2.4.21的内核(你也可以选2.4.18进入原来的旧内核),进入,happy! |
|