|
linux 驱动开发入门与实践 linux内核升级的问题
总是出现如下的问题
Red Hat nash version 4.2.15 starting
Reading all physical volumes. This may take a while..
No volume groups found
Unable to find volume group "VolGroup00"
ERROR: /bin/lvm exited abnormally with value 5 ! (pid 478)
Mount: error 6 mounting ext3
ERROR opening /dev/console!!!!: 2
error dup2'ing fd of 0 to 0
error dup2'ing fd of 0 to 1
error dup2'ing fd of 0 to 2
switchroot: mount failed: 22
Kernel panic - not syncing: Attempted to kill init!
-
我google了下 试了很多方法都没有用
方法1:
修改了.config 文件 将CONFIG_SYSFS_DEPRECATED_V2=Y 和 CONFIG_SYSFS_DEPRECATED=Y
这两个原来就是这样不需要修改
方法2.
在 make menuconfig 里选上“Logical volume manager (LVM) support”这项
可是在 make menuconfig 里找不到“Logical volume manager (LVM) support”这项
方法3.
修改/usr/src/linux-2.6.25/drivers/message/fusion/mptbase.c文件,增加解决Vmware BUG的语句
pfacts->IOCStatus = le16_to_cpu(pfacts->IOCStatus);
pfacts->IOCLogInfo = le32_to_cpu(pfacts->IOCLogInfo);
pfacts->MaxDevices = le16_to_cpu(pfacts->MaxDevices);
/*-------Fix VMware bug Start---------*/
if(pfacts->MaxDevices == 0) pfacts->MaxDevices = 16;
/*-------Fix VMware bug END---------*/
pfacts->PortSCSIID = le16_to_cpu(pfacts->PortSCSIID);
pfacts->ProtocolFlags = le16_to_cpu(pfacts->ProtocolFlags);
pfacts->MaxPostedCmdBuffers = le16_to_cpu(pfacts->MaxPostedCmdBuffers);
修改过这个文件 但是结果依旧
第一次升级内核 老师能不能详细地指导下,买了这个书总是入不了门啊!
弄了好几天了
我用的是虚拟机 原来的内核是 2.6.11-1.1369_FC4 虚拟机是VMware 7.1.4
老师指导下吧! |
|