此问题一般只出现在SCSI硬盘+VMWARE+REDHAT架构中,解决方法如下:
方法一:
所有的工作重新开始,在内核配置时要选中SCSI support——>SCSI low-level drivers——>BusLogic SCSI support,将其选为模块加载的方式,然后保存退出,然后接着往后进行内核的编译和模块的编译。
方法二:
不用重新做,去内核源码目录/usr/src/linux-2.6.18/drivers/scsi/下找BusLogic.o,没有的话可以对该目录下的BusLogic.c文件进行编译,编译类似于驱动的编译,如:
gcc -O2 -MODULE -D__KERNEL__ -I /usr/src/linux-2.4.18/include -c BusLogic.c
将上面编译生成的BusLogic.o复制到/lib/modules/2.6.18/kernel/drivers/scsi目录下即可。
然后执行mkinitrd /boot/initrd-2.4.18.img 2.4.18,将不会出现mkinitrd failed。
阅读(1119) | 评论(0) | 转发(0) |