GKI 1.0 : tests de compatibilité, GKI 1.0 : tests de compatibilité

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 :

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 :

  1. 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 lettres ab . 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
    
  2. 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 par kernel_debug_aarch64 .