- 论坛徽章:
- 0
|
为什么我在编译内核后,执行mkinitrd命令时老提示“No module BusLogic found for kernel 2.4.30”,把grub中的initrd设为no initrd重启后提示“Error 1:filename must be either an absolute pathname or blocklist”,这是什么地方出错啦,难道是因为initrd,但是mkinitrd不能执行啊。也尝试过使用new-kernel-pkg命令(new-kernel-pkg -v --mkinitrd --depmod --initrdfile=initrd-2.4.30 --install 2.4.30),当也出现了同样的错误。
另外抱着试试的心态,把initrd设为原先2.4.20-8的img或是直接去掉那一行,结果都显示不能打开root device “LABEL=/ or 00:00”,并提示添加正确的“root=”选项。将“LABEL=/”改为“/dev/sda1”(root分区),结果也还是一样。为什么不能通用?(问题可能有点傻,但我很想知道),因为我之前看过一位兄弟写的内核编译升级文章说initrd包含的“主要还是一些驱动以及系统初始化的程序”(包含scsi驱动)但我没办法制作出img文件啊,该怎么办啊……
小弟是菜鸟一个,请大伙帮帮忙。谢谢啦!!!!
PS:我用vmware装的redhat 9.0(2.4.20-8),其中虚拟机中硬盘的为scsi设备。 |
|