内核模块太多有坏处吗?

内核模块太多有坏处吗?

我正在尝试编译 Linux 内核来调试 Arch Linux 上的问题,并且我正在配置模块,但我不知道很多东西是什么,所以我保留了它们。

如果这个内核有效,我计划保留它,但是所有这些额外的模块会减慢系统速度还是只会在需要时才加载?

答案1

虽然您不会注意到任何性能改进(假设您使用实际需要的模块构建内核),但删除不需要的模块有一些好处:首先,它可以显着减少编译时间,其次,它将减少最终的内核。

创建一个.configwithmake localmodconfig是一个让你的脚湿润的好方法。请参阅 Arch Wiki 了解传统的编译方法

答案2

模块根据需要加载:不用担心,因为不会减慢速度。

答案3

在尝试安装 4.16-rc4+ 时,我发现了一个在配置内核时选择太多模块的陷阱。

生成的initramfs映像默认包含所有模块,大小为 358MB,即方式太大了,无法放入我的/boot分区。

我现在正在探索需要什么魔法来告诉update-initramfs忽略/lib/modules/kernel-version.

相关内容