Linux

核心配置文件儲存在哪裡?

  • October 14, 2019

我目前執行 Angstrom Linux 2.6.32。我打算將 linux 核心從 2.6.32 升級到 3.0.7。出於這個原因,我不得不配置核心 3.0.7 running make menuconfig

現在,想對比一下新的核心配置和之前的配置,但是找不到核心3.0.7的配置文件。有任何想法嗎?

您的新版本.config位於核心原始碼樹的頂層。它也可能被安裝到/boot/config-3.0.7或類似的,這取決於。

每當您在 Linux 核心原始碼樹中執行make menuconfigmake xconfigmake XXX_defconfig、或任何其他目標時make oldconfig,都會創建(如果成功)一個名為. 該文件在核心編譯期間使用,除非您手動擦除或執行.make localmodconfig``make XXXconfig``.config``make mrproper

將核心原始碼樹保存在/usr/src; 如果您在其中進行了編譯,/usr/src/linux-3.0.7那麼您的.config文件位於/usr/src/linux-3.0.7/.config. (由於這是一個點文件,除非使用標誌執行,否則該ls命令不會顯示它。)-a

許多發行版安排將.config文件複製到包含核心的包中,並將其安裝在核心旁邊,例如/boot/config-3.0.7匹配/boot/vmlinuz-3.0.7. 嵌入式發行版通常不會這樣做。我不知道 Angstrom 是否這樣做,無論如何,如果您手動編譯核心,這並不適用。

核心配置有時可以從/proc/config.gz. 這需要IKCONFIG編譯時選項。

引用自:https://unix.stackexchange.com/questions/123026