在2.6.16内核上启动Debian5(Lenny)

由于一个专有的内核模块,我没有它的源代码,也很挑剔它将加载到什么内核版本(即使使用modprobe – f),我发现自己需要运行一个2.6.16.XX内核在我的Debian5机器上。 机器用2.6.26-2库存核心启动,我已经成功构build和引导基于2.6.26和2.6.31的内核,通过制作一个.deb和ndoing dpkg -i。

但是,当我对2.6.16采取相同的方法时,内核会在启动时挂起。 我在VMWare映像中testing这个,所以我不认为它是较旧的内核不支持的较新硬件的问题。

对于一个工作的内核,在启动时我得到:

Uncompressing Linux.. OK booting the kernel Loading, please wait... mdadm: No devices listed in the conf file were found kinit name_to_dev_t /dev/hda5 (dev5,3) ... 

2.6.16.60,我从来没有得到kinit消息。 它挂在mdadm行之后。 在这台机器上没有mdadm数组,所以我怀疑它是mdadm内的一个问题,这应该是错误的,因为它在上面2.6.26的例子中,但是由于某种原因,我陷入了kinit 。

我一直在撞墙,所以我很乐意提供如何解决这个问题的build议。

有太多的事情可能会出错。 你首先需要找出启​​动过程中的哪个位置。 如果您更改了内核,并且加载了一个initrd ,则可能还需要更改其中的内容。 这常常会引起人们的注意 如果您以冗长的方式启动内核以清楚地看到运行有问题的地方,这将非常有帮助。