我观看了一个关于定制内核、重建、安装等的剪辑,其中那位先生建议使用.config
带有make menuconfig
或 的现有文件make xconfig
。我想使用 Arch 附带的一个,但是它太大了,几乎有 10,000 行!
总结这些行后,看起来有 314 个主要部分(例如 、Memory Debugging
、Android
、Heart Rate Monitors
、Humidity sensors
等Magnetometer sensors
),带有一个或多个参数和参数(例如 、=y
、=m
和#... not set
)=number/string
。总共有 2,344 个条目=y
(静态构建?),5,159 个条目=m
(可加载模块?),163 个条目=number/string
,其余 627 个是# ... not set
.
make localmodconfig
在大幅减少模块数量()方面做得很好=m
,但默认情况下选择了很多机器实际上没有的东西。例如:
在Input Device Drivers
部分下:
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_PROPERTIES=y
CONFIG_INPUT_TABLET=y
CONFIG_INPUT_JOYSTICK=y
在下面Processor type and features
:
CONFIG_X86_AMD_PLATFORM_DEVICE=y
CONFIG_CPU_SUP_AMD=y
CONFIG_X86_MCE_AMD=y
在下面Performance monitoring
:
CONFIG_MICROCODE_AMD=y
CONFIG_AMD_MEM_ENCRYPT=y
CONFIG_AMD_NUMA=y
在 下Distributed Switch Architecture drivers
,有 64 个=y
,它包括所有可用的供应商?我没有这些,其他部分下可能还有更多。
有了make localmodconfig
,我得到了 183 个部分,而不是 314 个,总共有 1,562 =y
、 172 =m
、 95=number/string
和 2,783 # ... not set
!
我确实不需要所有这些,但是手动检查或取消检查真的很痛苦!是否有任何工具可以扫描我的硬件并生成用于重建内核和模块的配置文件?