在RHEL 5.4上安装Linux内核2.6.25.14

由于驱动器兼容性问题,我必须在RHEL 5.4服务器上安装Linux内核版本2.5.25.14。 我按照RedHat“构build自定义内核”的说明运行以下内容:

$ make mrproper $ make xconfig $ make clean $ make bzImage $ make modules $ make modules_install $ make install 

但是我得到了一堆这样的警告:

 WARNING: No module ehci-hcd found for kernel 2.6.25.24, continuing anyway 

当我尝试启动这个内核时,它无法挂载硬盘,并在启动时发生内核恐慌。 据我可以告诉我使用一个标准的configuration(我只接受默认值并保存.config文件)。 有什么我失踪? 谢谢。

当你说你只接受默认值并保存一个.config文件时,你的意思是来自kernel.org的vanilla内核的默认值? 在这种情况下,我build议将红帽定制的configuration文件从/ boot ,例如/boot/config-2.6.18-194.el5PAE/ usr / src / linux,然后运行make mrproper 。 之后运行make oldconfig ,并注意选项,阅读选项的帮助,只有当你不确定时,接受默认值。

make oldconfig会为你创build一个新的.config文件,基于一个旧的内核的.config ,与你正在构build的树兼容。 它删除新内核中不存在的选项,接受存在于旧文件中的选项的选项,并要求您select在旧内核之后出现的选项。