2017-09-27 35 views
3

我想在Debian/Sid/x86-64上從源代碼構建最新的Linux內核(例如2017年9月底的4.13.4) (或大多數)當前加載的模塊,這些模塊被配置爲在新內核中硬構建。配置linux內核(硬盤加載,內置)當前加載的模塊

(我相信我已閱讀這樣的地方,但不記得在哪裏,無法找到它)

這將是一些make configfromloadedmodules(當然這是不完全configfromloadedmodules的makefile目標,但我不容易找到其他一些目標)。

也就是說,對於大多數(理想地全部)當前加載模塊(由lsmod給出),它會在make config時間回答他們每個人的Y(不m),並給我一些不夠.config好;但我不希望所有驅動程序都具有臃腫的內核 - 即使那些我不使用,也沒有內置內存的驅動程序。

這是否存在,或者是我可能讀過的一些願望或某些實驗內核的非標準功能?

這將避免任何initrd事情,並給我一個適合我的硬件和習慣的內核。

當前內核是一個標準的Debian一個4.12.0-2-amd64,所以我有其/boot/config-4.12.0-2-amd64(所以想要使自動化更換CONFIG XXX =mCONFIG XXX =y那裏,根據當前加載的模塊,例如,如由lsmod給出) 。

另請參閱this答案;我仍然相信設備樹對於Linux來說不是必不可少的,但它們是一個有用的便利。

我的問題的近變異是如何容易配置內核,適合我的電腦,硬件和設置,而無需ìnitrd,沒有任何模塊(例如用CONFIG_MODULES=n)和沒有(或很少)無用的驅動程序,它可以像我目前的Debian內核一樣很好地工作。

+0

您是否擁有當前內核的**。config **文件? – sawdust

+0

是的,看編輯的問題 –

+2

我通常不會提出這個問題,但是對於這種情況,編輯**。config **文件似乎比較安全,用'= y'替換'= m'。 – sawdust

回答

1

我相信,你應該閱讀有關「化妝localmodconfig」和「化妝localyesconfig」,並使用一個按您的要求。

This,ThisThis是有用的鏈接。