Esta página describe cómo obtener imágenes de arranque con artefactos de compilación del kernel para realizar pruebas de compatibilidad.
Obtener imágenes de arranque
En AOSP, puede obtener imágenes de arranque prediseñadas desde ci.android.com . Las imágenes de arranque están contenidas en el aosp_arm64-img-*.zip
en el destino de compilación aosp_arm64
, de la siguiente manera:
- android11-5.4 de la rama android11-gsi .
- android12-5.4 de la rama android12-gsi .
- Obtenga imágenes de arranque sin firmar basadas en
android12-5.4
de la ramaaosp-main
en ci.android.com (busque en el destino de compilaciónaosp_arm64
). Estas imágenes de arranque contienen un disco RAM creado a partir de la ramamain
de AOSP. No utilice las imágenesboot-debug
; están destinados únicamente a dispositivos anteriores a GKI. - Obtenga imágenes de arranque firmadas basadas en
android11-5.4
desde partner.android.com . Estas imágenes de arranque contienen un disco RAM creado a partir de la ramar-fs-release
. La firmaboot.img
sigue el mismo proceso que la firma GSI.
Tanto las imágenes de arranque firmadas como las no firmadas vienen en las siguientes opciones de compresión del kernel:
-
boot-5.4.img
es un kernel sin comprimir. -
boot-5.4-gz
es un kernel comprimido con gzip. -
boot-5.4-lz4
es un kernel comprimido lz4.
trimmed
). Para fines de desarrollo, puede utilizar elementos prediseñados del kernel e imágenes de arranque de GKI que exportan todos los símbolos del kernel (los símbolos no están untrimmed
). Las precompilaciones de kernel sin recortar se generan en el destino kernel_debug_aarch64
para una compilación de kernel particular en ci.android.com . Las imágenes de arranque de GKI sin recortar se generan en compilaciones de depuración de usuario junto con las imágenes de arranque de GKI recortadas normales y tienen nombres de archivo que terminan en -allsyms.img
.
Obtener artefactos de compilación del kernel
Al depurar problemas en un archivo GKI boot.img
, es útil tener también los artefactos de compilación asociados con el kernel en ese archivo. Por ejemplo, puede utilizar vmlinux
sin eliminar para depurar y el manifiesto para reproducir localmente la compilación del kernel GKI. Para obtener artefactos de construcción:
Localice el número de compilación del kernel prediseñado que se utilizó para crear GKI
boot.img
. El número de compilación aparece al final de la versión del kernel, precedido por las letrasab
. El siguiente ejemplo muestra el número de compilación en negrita:[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796
También puedes determinar el número de compilación del kernel usando
grep
para encontrar una imagen de arranque que contenga un kernel sin comprimir:grep -a "Linux version " boot-5.4.img
Abra la compilación prediseñada del kernel utilizando el número de compilación en la siguiente URL:
https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest
Por ejemplo, utilizando el número de compilación del paso 1, la URL es la siguiente:
https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest
Cuando utilice una compilación sin recortar, reemplace
kernel_aarch64
en el enlace conkernel_debug_aarch64
.