您的位置:首页 > 运维架构 > Linux

在Centos 5.2中编译内核3.0.0

2012-02-24 09:53 204 查看
环境为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 ../
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: