我一直在尝试为 VM Ware 下的 Red Hat Enterprise Linux 虚拟安装构建新内核。到目前为止我已按照以下步骤操作:
- 从以下位置下载内核内核.org。
- 提取下载的文件。
make menuconfig
make -j8
make modules
make -j8 modules_install install
一切似乎都工作正常,但是,当我重新启动并访问构建的内核版本时,我会看到一个内核恐慌屏幕,按下F1我会收到如下消息:
Could not load /lib/modules/3.10.14/modules.dep No such file ...
答案1
depmod -a $NEWKERNELVERSION
安装内核和模块后还需要运行。这是由内核抱怨没有modules.dep
文件表明的。
一旦运行depmod -a
并重新启动,假设内核本身具有所需的一切,它应该可以工作(尽管距离我实际手动构建和安装自定义内核映像已经有一段时间了)。
参见示例为什么构建和使用内核模块需要 depmod?关于堆栈溢出和Debian 维基“depmod”页面。
答案2
可能是你的根文件系统没有挂载。有两种解决方案:
常规一:制作并安装 init ramfs 映像。
简单一:在该阶段为您的 SCSI 主机/SCSI 设备/根文件系统驱动程序选择 Y(而不是 M)制作菜单配置。换句话说:让你的内核独立挂载你的rootfs。
答案3
缺少模块依赖文件根本不重要。
安装后是否构建了 initrd 映像?如果需要某些模块但没有静态构建到内核中,则需要一个 initrd 映像,例如文件系统模块
如果不是这种情况,请尝试不带参数启动quiet
,然后查看内核的说明。
PS你的内核配置来自哪里?您是否从旧的配置文件开始修改(只需确保所有需要的模块都存在)