环境为vmware 8.0.2
刚开始的时候把scsi驱动编译进内核中,一直出现问题,后来把它编译成模块,问题解决
1 mount: could not find filesystem ‘/dev/root’
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory
Kernel panic – not syncing: Attempted to kill init!
编译时修改.config文件中的“CONFIG_SYSFS_DEPRECATED_V2”,默认该选项为not set,被注释掉的,将其改为y,即修改为“CONFIG_SYSFS_DEPRECATED_V2=y”
2 scsi设备的驱动编译成模块
Linux Kernel Configuration
-> Device Drivers
-> SCSI device support
- > SCSI disk support
Linux Kernel Configuration
-> Device Drivers
-> SCSI device support
-> SCSI low-level drivers
-> BusLogic SCSI support
3 insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists
cd /boot
mkdir initrd
cp initrd-3.0.0.img initrd/
zcat initrd-3.0.0.img |cpio -i
vi init
删除insmod /lib/dm-region-hash.ko
rm -rf initrd-3.0.0.img
find .|cpio -c -o >initrd.img
gzip -9 initrd.img
mv initrd.img.gz initrd-3.0.0.img
cp initrd-3.0.0.img ../