配置linux内核(硬盘加载,内置)当前加载的模块

问题描述:

我想在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

我相信,你应该阅读有关“化妆localmodconfig”和“化妆localyesconfig”,并使用一个按您的要求。

This,ThisThis是有用的链接。