GKI 1.0:互換性テスト

このページでは、互換性テストのためにカーネルビルドアーティファクトを含むブートイメージを取得する方法について説明します。

ブートイメージを取得する

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カーネルビルドをローカルで再現するためにマニフェストを使用できます。ビルドアーティファクトを取得するには:

  1. boot.imgの作成に使用されたビルド済みカーネルのビルド番号を見つけます。ビルド番号は、カーネルバージョンの最後に表示され、文字abが前に付きます。次の例は、ビルド番号を太字で示しています。

    [ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796

    grepを使用して、圧縮されていないカーネルを含むブートイメージを見つけることにより、カーネルのビルド番号を確認することもできます。

    grep -a "Linux version " boot-5.4.img
    
  2. 次のURLのビルド番号を使用して、カーネルのビルド済みビルドを開きます: https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    たとえば、手順1のビルド番号を使用すると、URLは次のようになりますhttps://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest

    トリミングされていないビルドを使用する場合は、リンク内のkernel_aarch64kernel_debug_aarch64に置き換えます。