ただ疑問に思って、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で利用可能。