2017-04-20 95 views
0

我试图在安装了CentOS(7.3.1611)的系统上构建内核。我从这里下载最新的稳定内核(11年4月10日)tar.xz文件:https://www.kernel.org/CentOS的Linux内核版本

然后我跑到下面的命令:

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)字符串被附加到任何配置名称。这可能与我面临的问题无关,但这只是一个观察。

任何想法为什么相同的内核源代码配置在不同的机器上表现不同?

+1

“我找不到某些配置。” - 请提供您找不到的配置示例。它看起来像在Ubuntu上,当运行'make nconfig'时,你已经拥有**'.config'文件。 '.config'文件中已经存在的配置选项(甚至被注释掉)没有标记为“NEW”。 – Tsyvarev

+0

@Tsyvarev这是一个非常有用的提示! :) CentOS最初拥有3.10.x版本,并且因为在运行“make nconfig”时正在使用相应的配置(/boot/config-3.10.x),所以我没有看到一些配置可能是新版内核的一部分。我使用了我的Ubuntu系统中的config-4.10.1,并以.config的形式复制到CentOS,并解决了这个问题。您能否将您的评论添加到回复中,以便将其标记为“已接受的答案”? – pree

回答

0

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