debugging内核恐慌的问题(自定义内核)

我正在寻找从官方的源代码树(kernel.org)编译一个自定义的内核。 机器本身运行最新的稳定的RHEL内核没有问题,但我似乎无法弄清楚为什么它在任何股票内核恐慌。 我怀疑这是一个驱动程序问题,但我相对较新的debugging。

内核试图编译一个股票configuration是2.6.32.55。 我也试图编译它与以前的工作内核configuration无济于事。

机器规格如下:

  • 主板:SuperMicro X9SCI-LN4F Intel Xeon SingleProc SATA
  • CPU:Intel Xeon-SandyBridge E3-1270-Quadcore
  • 带有Adaptec 5405Z控制器的RAID-1
  • 驱动器:希捷猎豹

当试图引导到股票内核时,它在设备映射程序初始化时出现混乱,导致我相信这是RAID驱动程序的问题。 看起来股票内核有最新的aacraid驱动程序,虽然我试图重新编译内核与adaptec.com最新的同样的问题。

这是我收到的堆栈跟踪。 任何有关如何进一步debugging的信息将不胜感激。 谢谢!

https://s3.amazonaws.com/uploads.hipchat.com/9460/23303/80l8xsnfl7fa7e9/panic2.png

“试图杀死init”消息通常是在找不到/ sbin / init(或者不能执行它)时引起的。

请仔细检查您的bootloaderconfiguration中的root=参数,并确保它指向您的/分区的设备,而不是/boot或其他任何意外的地方。

编辑:Redhat也使用initrd,所以这可能是另一个问题。 因此,如果您configuration了initrd,请确保其中存在/init如果不使用initrd / initramfs和/sbin/init ,内核会查找/init

我能弄清楚这个问题。 在得到更详细的输出(在SoftLayer支持的帮助下,对他们的赞誉)之后,它显示了setuproot的问题。 看来需要设置下面的内核configuration选项来启用旧式的SYSFS的东西

 CONFIG_SYSFS_DEPRECATED_V2=y 

之后,内核按预期启动。