出于好奇,是否可以用 xz 压缩 Linux 内核,如果可以,我该怎么做?我实际上尝试用 xz [一个愚蠢的想法] 压缩原始内核映像并从 grub 提示符加载它并得到以下内容:
grub> linux /vmlinuz-6.0.5.xz root=/dev/sda2 rootfstype=ext4 rootwait ro 无效的幻数 蛴螬>
就像我之前说过的,这是一个毫无希望的想法,我曾预料到会出现错误。但是有没有用 xz 压缩 Linux 内核的实际方法?
请注意,我通常为 Raspberry Pi 开发,因此 x86_64 中可用的一些配置选项可能不存在。
是的,您可以使用
xz
. 配置时,在“General setup”下,你会发现一个名为“Kernel compression mode”的配置项;如果xz
可用,您可以在那里选择“XZ”。像往常一样构建您的内核(make bzImage
例如),它将被压缩xz
(并且可引导)。此选项在 ARM 上可用。