GKI 1.0: Pruebas de compatibilidad

Esta página describe cómo obtener imágenes de arranque con artefactos de compilación del kernel para 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:

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 núcleo sin comprimir.
  • boot-5.4-gz es un kernel comprimido con gzip.
  • boot-5.4-lz4 es un núcleo comprimido lz4.

Para fines de desarrollo, puede usar imágenes de arranque de GKI y versiones prediseñadas del kernel que exportan todos los símbolos en el kernel (los símbolos no están untrimmed ). Las compilaciones previas del kernel sin recortar se generan en el destino kernel_debug_aarch64 para una compilación del kernel en particular en ci.android.com . Las imágenes de arranque de GKI no recortadas 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 con -allsyms.img .

Obtener artefactos de compilación del kernel

Al depurar problemas en un archivo GKI boot.img , también es útil tener los artefactos de compilación asociados con el kernel en ese archivo. Por ejemplo, puede usar vmlinux sin eliminar para la depuración y el manifiesto para reproducir la compilación del kernel de GKI localmente. Para obtener artefactos de compilación:

  1. Localice el número de compilación del kernel precompilado que se usó para crear el boot.img de GKI. El número de compilación aparece al final de la versión del kernel, precedido por las letras ab . 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 puede 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
    
  2. Abra la compilación preconstruida del kernel usando el número de compilación en la siguiente URL: https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    Por ejemplo, usando 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 use una compilación sin recortar, reemplace kernel_aarch64 en el enlace con kernel_debug_aarch64 .