由于驱动器兼容性问题,我必须在 RHEL 5.4 服务器上安装 Linux 内核版本 2.5.25.14。我关注RedHat“构建自定义内核”说明运行以下命令:
$ 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
当我尝试启动此内核时,无法挂载硬盘,并且内核在启动时崩溃。据我所知,我使用的是标准配置(我只是接受默认设置并保存文件.config
)。我是否遗漏了什么?谢谢。
答案1
当你说你只是接受默认值并保存文件时.config
,你指的是来自 vanilla 内核的默认值内核网站?在这种情况下,我建议从/启动,/boot/config-2.6.18-194.el5PAE
例如/usr/src/linux运行后立即运行make mrproper
。make oldconfig
然后运行并注意选择,阅读选项的帮助,只有当您不确定时才接受默认值。
make oldconfig
.config
将基于旧内核为您创建一个新文件.config
,该文件与您正在构建的树兼容。它会删除新内核中不存在的选项,接受旧文件中存在的选项,并要求您选择旧内核之后出现的选项。