配置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 =m
与CONFIG
XXX =y
那里,根据当前加载的模块,例如,如由lsmod
给出) 。
另请参阅this答案;我仍然相信设备树对于Linux来说不是必不可少的,但它们是一个有用的便利。
我的问题的近变异是如何容易配置内核,适合我的电脑,硬件和设置,而无需ìnitrd
,没有任何模块(例如用CONFIG_MODULES=n
)和没有(或很少)无用的驱动程序,它可以像我目前的Debian内核一样很好地工作。
您是否拥有当前内核的**。config **文件? – sawdust
是的,看编辑的问题 –
我通常不会提出这个问题,但是对于这种情况,编辑**。config **文件似乎比较安全,用'= y'替换'= m'。 – sawdust