我想在 Debian/Sid/x86-64 上从源代码构建最新的 Linux 内核(例如 2017 年 9 月末的 4.13.4),并将所有(或大多数)当前加载的模块配置为新内核中的硬构建。
(I believe that I have read something like this somewhere, but can't remember where and can't find it)
这将是一些make configfromloadedmodules
(但当然这并不完全是configfromloadedmodules
makefile 目标,但我不容易找到的其他一些目标)。
也就是说,对于大多数(最好是全部)当前已加载模块(由下式给出)lsmod
)它会回答Y
(not m
)对于他们每个人来说make config
给我一些足够好的时间.config
;但我不想要一个包含所有驱动程序的臃肿内核 - 即使是那些我不使用且当前未加载的驱动程序 - 内置。
这是否存在,或者是我可能读过的一些愿望或实验内核的一些非标准功能?
这将避免任何initrd
并给我一个适合我的硬件和习惯的内核。
当前内核是标准 Debian 内核4.12.0-2-amd64
,所以我有它的/boot/config-4.12.0-2-amd64
(所以我想自动替换CONFIG
xxx=m
with CONFIG
xxx=y
在那里,根据当前加载的模块,例如正如给出的lsmod
).
也可以看看this https://stackoverflow.com/a/46539515/841108回答;我仍然相信设备树对于 Linux 来说并不是必需的,但它们是一种有用的便利。
我的问题的一个近似变体是如何easily配置适合我的计算机和硬件和设置的内核,无需ìnitrd
,没有任何模块(例如CONFIG_MODULES=n
)并且没有(或很少)无用的驱动程序,它可以像我当前的 Debian 内核一样工作。