GKI 1.0: Kompatibilitätstests,GKI 1.0: Kompatibilitätstests

Auf dieser Seite wird beschrieben, wie Sie Boot-Images mit Kernel-Build-Artefakten für Kompatibilitätstests erhalten.

Besorgen Sie sich Boot-Images

In AOSP können Sie vorgefertigte Boot-Images von ci.android.com erhalten. Die Boot-Images sind im Archiv aosp_arm64-img-*.zip im Build-Ziel aosp_arm64 wie folgt enthalten:

Sowohl signierte als auch nicht signierte Boot-Images sind in den folgenden Kernel-Komprimierungsoptionen verfügbar:

  • boot-5.4.img ist ein unkomprimierter Kernel.
  • boot-5.4-gz ist ein gzip-komprimierter Kernel.
  • boot-5.4-lz4 ist ein lz4-komprimierter Kernel.

Für Entwicklungszwecke können Sie vorgefertigte Kernel- und GKI-Boot-Images verwenden, die alle Symbole im Kernel exportieren (die Symbole sind untrimmed ). Ungekürzte Kernel-Prebuilds werden im Ziel kernel_debug_aarch64 für einen bestimmten Kernel-Build auf ci.android.com generiert. Ungekürzte GKI-Boot-Images werden in Userdebug-Builds zusammen mit den normal getrimmten GKI-Boot-Images generiert und haben Dateinamen, die auf -allsyms.img enden.

Erhalten Sie Kernel-Build-Artefakte

Beim Debuggen von Problemen in einer GKI- boot.img Datei ist es hilfreich, auch die mit dem Kernel verknüpften Build-Artefakte in dieser Datei zu haben. Beispielsweise können Sie das nicht entfernte vmlinux zum Debuggen und das Manifest zum lokalen Reproduzieren des GKI-Kernel-Builds verwenden. So erhalten Sie Build-Artefakte:

  1. Suchen Sie die Build-Nummer des vorgefertigten Kernels, der zum Erstellen der GKI boot.img verwendet wurde. Die Build-Nummer erscheint am Ende der Kernel-Version, vorangestellt durch die Buchstaben ab . Das folgende Beispiel zeigt die Build-Nummer in Fettschrift:

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

    Sie können die Build-Nummer des Kernels auch ermitteln, indem Sie mit grep ein Boot-Image suchen, das einen unkomprimierten Kernel enthält:

    grep -a "Linux version " boot-5.4.img
    
  2. Öffnen Sie den vorgefertigten Kernel-Build, indem Sie die Build-Nummer in der folgenden URL verwenden: https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    Unter Verwendung der Build-Nummer aus Schritt 1 lautet die URL beispielsweise wie folgt: https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest

    Wenn Sie einen ungekürzten Build verwenden, ersetzen Sie kernel_aarch64 im Link durch kernel_debug_aarch64 .