使用 xz 压缩 Linux 内核

使用 xz 压缩 Linux 内核

只是出于好奇,是否可以使用 xz 压缩 Linux 内核,如果可以,我将如何处理?我实际上尝试使用 xz [一个愚蠢的想法] 压缩原始内核映像并从 grub 提示符加载它,并得到以下结果:

grub> linux /vmlinuz-6.0.5.xz root=/dev/sda2 rootfstype=ext4 rootwait ro
无效的幻数
幼虫>

正如我之前所说,这是一个无望的想法,我预料到会出现错误。但是有没有一种实际的方法可以用 xz 来压缩 Linux 内核呢?

请注意,我通常为 Raspberry Pi 进行开发,因此 x86_64 中可用的某些配置选项可能不存在。

答案1

是的,您可以使用xz.配置时,在“常规设置”下,您会发现一个名为“内核压缩模式”的配置项;如果xz有的话,你将能够在那里选择“XZ”。像往常一样构建您的内核(make bzImage例如),它将被压缩xz(并且可引导)。

这个选项可在 ARM 上使用

相关内容