从重新编译的 vmlinux 中删除模块

从重新编译的 vmlinux 中删除模块

我试图从内核中删除额外的模块以减小其大小。我通过 make menuconfig 命令选择模块。但是最终安装的内核正在加载并且屏幕黑屏?这该怎么办?

答案1

首先,根据定义,模块不是内核二进制文件的一部分。它们是独立的二进制文件,通常安装在下面/lib/module/<uname -r>/,因此删除它们的支持不会使内核二进制文件更轻。

当前的症状(黑屏)太广泛,无法为您提供帮助。

我建议您逐步进行:给定一个工作内核配置,逐个选项集删除选项集并进行测试。迭代直到生成的内核停止工作或达到目标大小。

相关内容