sh# chroot /mnt/sysimage
sh# cd usr/scr/linux的源程序目录
sh# make mrproper
sh# make oldconfig 因为我改了太多,所以重新调入默认内容
sh# make menuconfig 此项在sh#下似乎不成功进入,只好忍痛执行
make config了,过程很长,但要细心。
sh# make dep clean bzImage modules modules_install install
我一步执行完,好好休息一下,累啊!
终于成功引导!选择 linux-2.4.8-20custom菜单项进入。进入后用
free -m查内存 再看 top 中cpu idld的值,真爽啊!进入X,启动mozilla都是那么快!
经验:问题最开始是由于Red Hat自作聪明,将文件改名为 custom,导致找不到相应文件,无法进入系统,后来是由于我错误配置,错上加错。
最后是由于Red Hat “自作聪明”,我用make oldconfig命令救了系统。
总结: 编译内核时,尽量按步就班,make modules_install后,最好用 make install 命令来让系统自动复制vmlinuz等文件、修改grub.conf文件,成功引导后,自己再做手工修改,可以省掉许多无谓劳动(因为这些劳动并不会给自己带来多少知识);
如果已经无法启动,可以在修复模式下编译内核,最好用 make oldconfig调入缺省配置;在修复模式下make menuconfig不能成功执行时,如果没有勇气执行make config(那过程你可以体验一下,整死人!),可以跳过此项,直接进行 make dep 等下面步骤,等成功进入系统后,再用make menuconfig重新配置(虽然要重新花费编译时间,不过我感觉相对于make config的长过程还是值得的);
如果无法找到路径,请试试 chroot 命令。