本页介绍如何获取带有内核构建工件的启动映像以进行兼容性测试。
获取启动镜像
在 AOSP 中,您可以从ci.android.com获取预构建的启动映像。启动映像包含在aosp_arm64
构建目标的aosp_arm64-img-*.zip
存档中,如下所示:
- android11-5.4 来自android11-gsi 分支。
- android12-5.4 来自android12-gsi 分支。
签名和未签名的启动映像都具有以下内核压缩选项:
-
boot-5.4.img
是未压缩的内核。 -
boot-5.4-gz
是一个 gzip 压缩内核。 -
boot-5.4-lz4
是一个 lz4 压缩内核。
出于开发目的,您可以使用内核预构建和 GKI 启动映像来导出内核中的所有符号(符号untrimmed
)。未修剪的内核预构建是在kernel_debug_aarch64
目标中为ci.android.com上的特定内核构建生成的。未修剪的 GKI 启动映像在 userdebug 版本中与正常的修剪 GKI 启动映像一起生成,并且文件名以-allsyms.img
结尾。
获取内核构建工件
在调试 GKI boot.img
文件中的问题时,在该文件中包含与内核关联的构建工件也很有用。例如,您可以使用未剥离的vmlinux
进行调试,并使用清单在本地重现 GKI 内核构建。要获取构建工件:
找到用于创建 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:
https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest
使用未修剪的构建时,请将链接中的
kernel_aarch64
替换为kernel_debug_aarch64
。