GKI 1.0: Pruebas de compatibilidad,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 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:

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:

  1. 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 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 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
    
  2. 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 con kernel_debug_aarch64 .

,

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:

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:

  1. 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 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 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
    
  2. 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 con kernel_debug_aarch64 .