我在fc4内核版本为2.6.11 上编译2.6.24 的内核,编译了N遍均失败,失败原因是ext3文件系统无法挂载,把驱动都装上了也不行。后来发现我在虚拟机上编译,虚拟机是从别的机器上考过来的,问题可能出现在这。我在自己的虚拟机上重新编译了一遍,通过。
步骤如下:
make mrproper[说明见内核下的README] ,make bzImage ,make modules ,make modules_install,make install,这过程中已经包括了修改系统引导程序的配置 /boot/grub/menu.lst。如果没有修改,说明 make的过程中出现了一些问题。可以执行这个命令:new-kernel-pkg --mkinitrd --depmod --install 2.6.24 ,这个命令是把 vmlinuz 拷贝到/boot 下,并修改 /boot/grub/menu.lst
应用一段别人的说明:
进入grub.conf文件,做两处修改:(1)
将default=1改为default=0(不改的话也可以,只不过重启之后会默认进入2.4内核)(2)
将kernel行的“LABEL=/”换成根目录所在的分区(df/对应的就是)此步很重要,修改错误将可能导致进不去系统(3)kernel最后加上enforing=0,或vi /etc/selinux/config,改为SELINUX=disabled,否则启动时会报policy什么什么的错示例:
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.18)
root (hd0,0)
kernel /vmlinuz-2.6.18 ro root=/dev/hda2 enforcing=0
initrd /initrd-2.6.18.img
title Red Hat Linux (2.6.9)
root (hd0,0)
kernel /vmlinuz-2.6.9 ro root=LABEL=/
initrd /initrd-2.6.9.img
编译顺利通过。
我的fc8上遇到一个问题:在make menuconfig的时候系统需要安装ncurses-devel,否则,系统无法显示图形化界面。xconfig 需要qt, g 需要 kde。
kkk215215 于 2008-03-16 21:07:13发表:
2.6以后编译好的内核,根本就不用手动修改grub.conf文件
会自动修改的。
Linux_MD 于 2008-03-16 11:55:08发表:
支持这种文章