ウィキペディアの引用
<ブロック引用>
05 という一般的な誤解がありますが、 プレフィックスは bzip2 圧縮が使用されることを意味します [...]、これは当てはまりません。
あなたの理論とは反対のことを言っています:19 27 で 35 とは関係ありません 、および 48 50 で圧縮する必要はありません .実際、カーネルのデフォルトの圧縮モードはまだ 66 です 、そして 76 を使用する理由はほとんどありません 現在 — LZMA や 84 より遅い
特定のカーネル イメージにどのような圧縮が使用されたかを最終的に判断するには、カーネル イメージを実行したり、その構成を見つけたりする必要はありません。 スクリプト:
-
画像内のコンプレッサーの署名を探します:
107:111123:136142:156163:174189:197206:215228:238
-
見つけた署名のオフセットから始めて、画像からデータを抽出してみてください。
- 結果 (存在する場合) が ELF イメージであることを確認します。
ここでは、圧縮タイプのみを報告するようにスクリプトを調整しました。 GPL 2 のみでライセンスされているため、ここには含めません。
カーネルがサポートしている圧縮方法を確認できます。選択できるのは 1 つだけなので、それがどれかを証明します。
ここでは、gzip を使用しています:
$ zgrep CONFIG_KERNEL_ /proc/config.gz
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set