在 Red Hat Linux 中构建内核后出现内核恐慌?

在 Red Hat Linux 中构建内核后出现内核恐慌?

我一直在尝试为 VM Ware 下的 Red Hat Enterprise Linux 虚拟安装构建新内核。到目前为止我已按照以下步骤操作:

  1. 从以下位置下载内核内核.org
  2. 提取下载的文件。
  3. make menuconfig
  4. make -j8
  5. make modules
  6. 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你的内核配置来自哪里?您是否从旧的配置文件开始修改(只需确保所有需要的模块都存在)

相关内容