使用(硬加载,内置)当前加载的模块

时间:2017-09-27 15:36:42

标签: linux linux-kernel kernel

我想在我的Debian / Sid / x86-64上从源代码构建一个最近的Linux内核(例如2017年9月底的4.13.4),所有(或大多数)当前加载的模块都配置为新建的硬件内核。

(我相信我在某个地方读过这样的东西,但不记得在哪里找不到它)

这将是一些make configfromloadedmodules(但当然它不是configfromloadedmodules makefile目标,而是我不容易找到的其他目标。)

也就是说,对于大多数(理想情况下全部)当前加载的模块(由lsmod给出),它会回答Y(不是m)他们在make config时间给了我一些足够好的.config;但是我不想要一个带有所有驱动程序的膨胀内核 - 即使是那些我没有使用过的内核以及当前没有内置的驱动程序。

是否存在,或者我是否已经阅读了实验内核的某些愿望或某些非标准功能?

这会避免任何initrd事情,并给我一个适合我的硬件和习惯的内核。

当前内核是标准的Debian 4.12.0-2-amd64,所以我有/boot/config-4.12.0-2-amd64(所以我希望用{{1}自动替换CONFIG xxx =m根据当前加载的模块,例如由CONFIG给出的xxx =y

另见this回答;我仍然相信设备树对Linux来说并不重要,但它们是一种有用的便利。

我的问题的近似变体是如何轻松配置适合我的计算机和硬件和设置的内核,没有lsmod,没有任何模块(例如使用{{ 1}})没有(或者很少)无用的驱动程序,它可以像我现在的Debian内核一样运行。

1 个答案:

答案 0 :(得分:2)

我相信,您应该阅读" make localmodconfig "和" 制作localyesconfig "并根据您的要求使用一个。

ThisThisThis是有用的链接。