rpm 内容压缩

rpm 内容压缩

我的默认内核 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”方法来执行此操作的文档。

相关内容