このページでは、互換性テストのためにカーネルビルドアーティファクトを含むブートイメージを取得する方法について説明します。
ブートイメージを取得する
AOSPでは、 ci.android.comからビルド済みのブートイメージを取得できます。ブートイメージは、次のようにaosp_arm64
ビルドターゲットのaosp_arm64-img-*.zip
アーカイブに含まれています。
署名付きと署名なしの両方のブートイメージには、次のカーネル圧縮オプションがあります。
-
boot-5.4.img
は非圧縮カーネルです。 -
boot-5.4-gz
はgzip圧縮されたカーネルです。 -
boot-5.4-lz4
はlz4圧縮カーネルです。
開発の目的で、カーネル内のすべてのシンボルをエクスポートするカーネルビルド済みおよびuntrimmed
ブートイメージを使用できます(シンボルはトリミングされていません)。トリミングされていないカーネルのビルド済みは、 ci.android.com上の特定のカーネルビルドのkernel_debug_aarch64
ターゲットで生成されます。トリミングされていないGKIブートイメージは、通常のトリミングされたGKIブートイメージと一緒にuserdebugビルドで生成され、ファイル名は-allsyms.img
で終わります。
カーネルビルドアーティファクトを取得する
GKI boot.img
ファイルの問題をデバッグするときは、そのファイルのカーネルに関連付けられたビルドアーティファクトも持つと便利です。たとえば、デバッグにはストリップされていないvmlinux
を使用し、GKIカーネルビルドをローカルで再現するためにマニフェストを使用できます。ビルドアーティファクトを取得するには:
boot.img
の作成に使用されたビルド済みカーネルのビルド番号を見つけます。ビルド番号は、カーネルバージョンの最後に表示され、文字ab
が前に付きます。次の例は、ビルド番号を太字で示しています。[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796
grep
を使用して、圧縮されていないカーネルを含むブートイメージを見つけることにより、カーネルのビルド番号を確認することもできます。grep -a "Linux version " boot-5.4.img
次のURLのビルド番号を使用して、カーネルのビルド済みビルドを開きます:
https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest
たとえば、手順1のビルド番号を使用すると、URLは次のようになります
https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest
トリミングされていないビルドを使用する場合は、リンク内の
kernel_aarch64
をkernel_debug_aarch64
に置き換えます。