【问题标题】:Linux kernel build for CentOS为 CentOS 构建 Linux 内核
【发布时间】:2017-04-25 07:19:10
【问题描述】:

我正在尝试在安装了 CentOS (7.3.1611) 的系统上构建内核。我从这里下载了最新的稳定内核(4.10.11)tar.xz 文件:https://www.kernel.org/

然后我运行以下命令:

tar xvf linux-4.10.11.tar.xz
cd linux-4.10.11
make nconfig

问题是打开配置文件时,我没有找到某些配置。另外,我看到 (NEW) 被附加到很多配置名称中,例如

[*] 64-bit kernel (NEW)

有趣的是,我在另一个装有 Ubuntu 16.04 LTS 的系统上重复相同的步骤,我可以看到所有必需的配置。此外,我没有看到这个 (NEW) 字符串被附加到任何配置名称。这可能与我面临的问题无关,但这只是一个观察结果。

知道为什么相同的内核源配置在不同的机器上表现不同吗?

【问题讨论】:

  • I don't find certain configurations. - 请提供您找不到的配置示例。在 Ubuntu 上,当您运行 make nconfig 时,您已经拥有 .config 文件。 .config 文件中已经存在的配置选项(甚至被注释掉)没有标记为“新”。
  • @Tsyvarev 这是一个非常有用的提示! :) CentOS 最初有 3.10.x 版本,由于在运行“make nconfig”时使用了相应的配置(/boot/config-3.10.x),我没有看到一些可能是较新版本内核的一部分的配置.我从我的 Ubuntu 系统中使用 config-4.10.1 并以 .config 的形式复制到 CentOS,它解决了这个问题。您能否将您的评论添加到回复中,以便我将其标记为“已接受的答案”?

标签: kernel centos7


【解决方案1】:

请参阅上面的 cmets。 “CentOS 最初有 3.10.x 版本,由于在运行“make nconfig”时使用了相应的配置(/boot/config-3.10.x),我没有看到一些可能是较新版本内核的一部分的配置。我使用 Ubuntu 系统中的 config-4.10.1 并以 .config 的形式复制到 CentOS,它解决了这个问题。”

【讨论】: