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 压缩内核。

出于开发目的,您可以使用内核预构建和 GKI 引导映像来导出内核中的所有符号(符号untrimmed )。在ci.android.com上的特定内核构建的kernel_debug_aarch64目标中生成未修剪的内核预构建。未修剪的 GKI 启动映像在 userdebug 构建中与正常修剪的 GKI 启动映像一起生成,并且文件名以-allsyms.img

获取内核构建工件

当调试 GKI boot.img文件中的问题时,在该文件中包含与内核关联的构建工件也很有用。例如,您可以使用未剥离的vmlinux进行调试,并使用清单在本地复制 GKI 内核构建。要获取构建工件:

  1. 找到用于创建 GKI 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_debug_aarch64 kernel_aarch64