在 Centos 上安装内核时出错(来自源代码)

在 Centos 上安装内核时出错(来自源代码)

我正在内核 2.6.32-431.17.1.el6.x86_64 上运行 GNU/Linux (Centos 6)。我正在尝试将内核更新到 3.2.61。我在 3.2.61 文件夹结构中执行了以下步骤:

  1. make menuconfig(采用默认值 - 没有添加任何内容)
  2. 制作
  3. 制作模块
  4. 进行模块安装
  5. 进行安装

在第 5 步中,我收到以下错误:

ERROR: modinfo: could not find module lpc_ich

我尝试过yum install lpc_ich,但那不存在。这是我第一次尝试安装新内核。我不太确定我这样做是否正确。

有人可以帮我指出正确的方向吗?

答案1

为用于构建内核的工具链提供内核源代码树的位置非常重要。否则,即使编译运行完美,安装也可能会失败,并出现缺少模块或部件的错误。

内核源代码树是通过KERNEL_TREE环境变量指定的。它默认为/usr/src/linux.因此,要么在make内核所在的终端中导出此变量:

export KERNEL_TREE=/usr/src/linux-3.2.61

或者定义一个/usr/src/linux-3.2.61到 /usr/src/linux` 的符号链接:

ln -s /usr/src/linux-3.2.61 /usr/src/linux

当然是替换/usr/src/linux-3.2.61成对应的内核源码目录。

答案2

确保在内核配置文件中选择安装缺少的模块。通常,缺少的驱动程序会被标记为已加载到系统中,然后预计可在要安装的新内核上使用。

答案3

仅尝试make && make modules_install

相关内容