我正在内核 2.6.32-431.17.1.el6.x86_64 上运行 GNU/Linux (Centos 6)。我正在尝试将内核更新到 3.2.61。我在 3.2.61 文件夹结构中执行了以下步骤:
- make menuconfig(采用默认值 - 没有添加任何内容)
- 制作
- 制作模块
- 进行模块安装
- 进行安装
在第 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