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 .
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.
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
.