我的默认内核 rpm 大小为 12mb,由于某些原因,我编译了一个自定义内核并从中创建 rpm(make rpm 命令)。然而,我的自定义内核 rpm 大小是 96mb。
我查看了默认的 rpm,其中模块是按 bz 格式压缩的,但在我的 rpm 中却不是。
如何在 rpm compress 中压缩模块?有任何选项或命令可以做到这一点吗?
答案1
您是否启用了内核调试?如果您这样做,可以产生比禁用时大得多的 RPM。
我接受了 menuconfig 中的默认选项并make rpm
在 2.6.39.4 内核上运行。它产生的RPM是221M。取消选择调试后为21M。它减少了 10 倍,接近您预期的减少量。
在“menuconfig”中,您可以通过取消选中“内核黑客”->“内核调试”来禁用内核调试,也可以直接编辑配置文件并注释掉 CONFIG_DEBUG_KERNEL 。
基于 RPM 的发行版提供了有关构建内核的指南,可能会对您有所帮助。通常建议不要这样做,但如果您确实需要这样做,他们有关于如何使用他们的方法而不是直接从内核 tarball 中使用“make rpm”方法来执行此操作的文档。