2016-04-26 225 views
-2

我需要編譯內核linux 3.4.4。我使用「make menuconfig」有一個用戶友好的界面來選擇配置。配置Linux內核

我還沒有理解內核配置的一個方面:我選擇在配置過程中包含一個選項和我在配置過程中選擇包含一個選項作爲模塊之間有什麼區別?

感謝

+0

如果它被編譯爲一個模塊,它不會在編譯好的內核(vmlinuz)內部,如果我提醒一下的話。 –

回答

3

當被編譯爲模塊,該功能/組件的代碼被編譯爲一個單獨的文件,因爲知道的內核模塊,從內核的主圖像分離。要使用該功能,必須使用modprobeinsmod等命令將其加載到內核中。當然,您以後可以卸載此模塊,以刪除功能/組件。內核模塊通常位於系統上的/lib/modules/{uname -r}

編譯爲「y」表示代碼將被編譯爲主內核映像,當內核加載並運行時,該映像將始終可用。

+0

這些文件位於'/ lib/modules/\'uname -r \''中。 –

+1

@PierreEmmanuelLallemant謝謝,補充了位置。 – fluter

+0

如果模塊具有對設備樹的引用,或者它具有mdules *。*中的相關性,它將自動加載。 – LPs