2017-04-20 144 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,並解決了這個問題。「