GKI 1.0: test di compatibilità,GKI 1.0: test di compatibilità

Questa pagina descrive come ottenere immagini di avvio con elementi di build del kernel per i test di compatibilità.

Ottieni immagini di avvio

In AOSP, puoi ottenere immagini di avvio predefinite da ci.android.com . Le immagini di avvio sono contenute nell'archivio aosp_arm64-img-*.zip nella destinazione di build aosp_arm64 , come segue:

Sia le immagini di avvio firmate che quelle non firmate sono disponibili nelle seguenti opzioni di compressione del kernel:

  • boot-5.4.img è un kernel non compresso.
  • boot-5.4-gz è un kernel compresso gzip.
  • boot-5.4-lz4 è un kernel compresso lz4.

Per scopi di sviluppo, puoi utilizzare i kernel predefiniti e le immagini di avvio GKI che esportano tutti i simboli nel kernel (i simboli non sono untrimmed ). I kernel precompilati non tagliati vengono generati nel target kernel_debug_aarch64 per una particolare build del kernel su ci.android.com . Le immagini di avvio GKI non tagliate vengono generate nelle build userdebug insieme alle normali immagini di avvio GKI tagliate e hanno nomi di file che terminano con -allsyms.img .

Ottieni gli artefatti della build del kernel

Durante il debug dei problemi in un file boot.img GKI, è utile avere anche gli artefatti di build associati al kernel in quel file. Ad esempio, puoi utilizzare vmlinux senza strip per il debug e il manifest per riprodurre localmente la build del kernel GKI. Per ottenere artefatti di build:

  1. Individua il numero di build del kernel precompilato utilizzato per creare GKI boot.img . Il numero di build appare alla fine della versione del kernel, preceduto dalle lettere ab . L'esempio seguente mostra il numero di build in grassetto:

    [ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796

    Puoi anche determinare il numero di build del kernel utilizzando grep per trovare un'immagine di avvio contenente un kernel non compresso:

    grep -a "Linux version " boot-5.4.img
    
  2. Aprire la build precompilata del kernel utilizzando il numero di build nel seguente URL: https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    Ad esempio, utilizzando il numero di build del passaggio 1, l'URL è il seguente: https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest

    Quando si utilizza una build non tagliata, sostituire kernel_aarch64 nel collegamento con kernel_debug_aarch64 .