我正在尝试编译 Linux 内核来调试 Arch Linux 上的问题,并且我正在配置模块,但我不知道很多东西是什么,所以我保留了它们。
如果这个内核有效,我计划保留它,但是所有这些额外的模块会减慢系统速度还是只会在需要时才加载?
答案1
虽然您不会注意到任何性能改进(假设您使用实际需要的模块构建内核),但删除不需要的模块有一些好处:首先,它可以显着减少编译时间,其次,它将减少最终的内核。
创建一个.config
withmake localmodconfig
是一个让你的脚湿润的好方法。请参阅 Arch Wiki 了解传统的编译方法。
答案2
模块根据需要加载:不用担心,因为不会减慢速度。
答案3
在尝试安装 4.16-rc4+ 时,我发现了一个在配置内核时选择太多模块的陷阱。
生成的initramfs
映像默认包含所有模块,大小为 358MB,即方式太大了,无法放入我的/boot
分区。
我现在正在探索需要什么魔法来告诉update-initramfs
忽略/lib/modules/kernel-version
.