|
发表于 2005-10-24 15:35:39
|
显示全部楼层
我在vmware5.0中虚拟了RedHat9; 内核版本为2.4.20;我就试着先编译
它里面附带的源代码。在编译内核之前查阅了相关说明,其步骤大概都一样;
确定每一步操作无误,配置内核时,只是执行了make xconfig,未做任何改动,
然后就是make dep;make clean;make bzImage;
然后执行make modules;make modules_install,提示了很多
Nothing to be done with ....,应该是正常的吧,因为我没做任何配置,
也没有Error信息提示;最后也生成了system.map 和bzImage;
然后就更改了grub.conf文件中kernel那一行:
编译后改为:kernel /boot/vmlinuz-2.4.20 ro root=LABEL=/
原文件中是:kernel /boot/boot_bak/vmlinuz-2.4.20 ro root=LABEL=/
因为我把原先的System.map和vmlinuz-2.4.20两个文件放到boot_bak中了
但是在重新加载刚才编译的内核时提示:
VFS:cannot open root device "LABEL=/" or 00:00
Please append a correct "root=" boot option
kernel panic: VFS: unable to mount root fs on 00:00
但用它原先的内核文件能成功引导,其它参数均不变
我也试着编译过2.4.xx和2.0.xx;但结果几乎都是一
谁有兴趣在虚拟机下编译下内核?不用编译新的,就编译它带的那个
如果成功的话,在线交流下:qq : 187366830 |
|