Cette page décrit comment obtenir des images de démarrage avec des artefacts de construction du noyau pour les tests de compatibilité.
Obtenir des images de démarrage
Dans AOSP, vous pouvez obtenir des images de démarrage prédéfinies sur ci.android.com . Les images de démarrage sont contenues dans l'archive aosp_arm64-img-*.zip
dans la cible de build aosp_arm64
, comme suit :
- android11-5.4 de la branche android11-gsi .
- android12-5.4 de la branche android12-gsi .
Les images de démarrage signées et non signées sont disponibles dans les options de compression du noyau suivantes :
-
boot-5.4.img
est un noyau non compressé. -
boot-5.4-gz
est un noyau compressé gzip. -
boot-5.4-lz4
est un noyau compressé lz4.
À des fins de développement, vous pouvez utiliser des éléments prédéfinis du noyau et des images de démarrage GKI qui exportent tous les symboles du noyau (les symboles ne sont untrimmed
). Les pré-construits de noyau non supprimés sont générés dans la cible kernel_debug_aarch64
pour une version de noyau particulière sur ci.android.com . Les images de démarrage GKI non tronquées sont générées dans les versions userdebug aux côtés des images de démarrage GKI tronquées normales et ont des noms de fichiers qui se terminent par -allsyms.img
.
Obtenir les artefacts de construction du noyau
Lors du débogage de problèmes dans un fichier boot.img
GKI, il est utile d'avoir également les artefacts de construction associés au noyau dans ce fichier. Par exemple, vous pouvez utiliser le vmlinux
non supprimé pour le débogage et le manifeste pour reproduire localement la version du noyau GKI. Pour obtenir des artefacts de build :
Recherchez le numéro de build du noyau prédéfini qui a été utilisé pour créer le
boot.img
GKI. Le numéro de build apparaît à la fin de la version du noyau, précédé des lettresab
. L'exemple suivant montre le numéro de build en gras :[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796
Vous pouvez également déterminer le numéro de build du noyau en utilisant
grep
pour rechercher une image de démarrage contenant un noyau non compressé :grep -a "Linux version " boot-5.4.img
Ouvrez la version prédéfinie du noyau en utilisant le numéro de version dans l'URL suivante :
https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest
Par exemple, en utilisant le numéro de build de l'étape 1, l'URL est la suivante :
https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest
Lorsque vous utilisez une version non supprimée, remplacez
kernel_aarch64
dans le lien parkernel_debug_aarch64
.