什么决定在编译期间静态地在内核中构建哪些内核模块?

Joh*_*mBF 7 linux drivers kernel kernel-modules linux-kernel

我刚刚编译了一个新内核并问自己:在编译过程中是什么决定了内核中静态构建了哪些内核模块?

然后我删除了/lib/modules,重新启动并发现我的系统工作正常,所以看起来所有基本模块都是静态构建在内核中的。

如果没有/lib/modules,内核会加载 22 个。在目录存在的情况下,它会加载 67 个模块。

Chr*_*own 15

你这样做,因为配置过程的一部分,通常当你运行make configmake menuconfig或类似的。您可以将模块设置为内置(标记为*)或模块化(标记为M)。

你可以看到这样的例子中的截图make menuconfig,从这里

菜单配置截图