如何将 vmlinux 内核压缩到 vmlinuz 中?

jac*_*rdy 6 compression kernel

标题几乎概括了这个问题 - 我刚刚构建了一个生成了 vmlinux 输出文件的内核。如何将其压缩为 vmlinuz 映像?

Pie*_*ier 3

压缩是一个编译时选项。

这个过程非常棘手,因为生成的文件将从本机代码开始,解压缩内核的其余部分并跳转到那里。

因此,没有直接的方法,也没有人花时间来实现重新压缩(至少据我所知),因为重新编译很简单。

总之,您必须使用make bzImage.

  • `vmlinuz` 不是 make 选项 - 而且,bzImage 并不意味着它是用 bzip 压缩的 - 它是 big zimage 的简写,其中 z 表示压缩;请参阅http://en.wikipedia.org/wiki/Vmlinux#bzImage (4认同)