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:
- android11-5.4 aus dem android11-gsi-Zweig .
- android12-5.4 aus dem android12-gsi-Zweig .
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:
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 Buchstabenab
. 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
Ö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 durchkernel_debug_aarch64
.