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で利用可能

関連情報