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:
- android11-5.4 dal ramo android11-gsi .
- android12-5.4 dal ramo android12-gsi .
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:
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 lettereab
. 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
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 conkernel_debug_aarch64
.