Der Generic Bootloader (GBL) ist eine standardisierte, aktualisierbare Bootloader-Lösung, die den Android-Startvorgang vereinfachen soll. GBL ersetzt die stark fragmentierte Landschaft anbieterspezifischer Bootloader durch eine einzige, konsistent verwaltete Komponente. Diese Änderung reduziert Redundanz, verbessert die Sicherheit und vereinfacht Updates im gesamten Android-Ökosystem.
GBL besteht aus den folgenden Komponenten:
- Android-Kernstartlogik
- Die Logik umfasst die Hauptprogrammschleife, die Erkennung des Startmodus und das Laden des Kernels.
- Fastboot
- Ein Kommunikationsprotokoll und ein Diagnosetool, das zum Flashen und Debuggen von Geräten verwendet wird.
- Anbietererweiterungen
- Erweiterung der oben genannten Komponenten von GBL durch Erstellung eigener Protokolle. Diese Protokolle werden im Voraus vereinbart, bevor GBL sie der Liste der Abhängigkeiten hinzufügt. Anbietererweiterungen sind optional.
- UEFI-Protokoll-Handler
- Implementierungen für erforderliche und empfohlene UEFI-Protokolle, einschließlich Block-E/A, Arbeitsspeicherzuweisung und Zufallszahlengenerierung. Referenzimplementierungen finden Sie in den Projekten für die Startfirmware (EDK2, UBoot, LK).
- Android-spezifische UEFI-Protokolldefinitionen
- Benutzerdefinierte UEFI-Protokolle für AVB, Fastboot, Slot-Auswahl, Betriebssystemkonfiguration und mehr. Implementierungen finden Sie in den Firmwareprojekten von Android-Siliziumanbietern.
Wenn Sie ein Gerät mit einem ARM-64-Chipsatz ausliefern, empfehlen wir Ihnen dringend, ab Android 16 die neueste von Google zertifizierte Version von GBL bereitzustellen und in Ihre Startkette zu integrieren.
Nächste Schritte
Informationen zum Bereitstellen des Generic Bootloader finden Sie unter GBL bereitstellen.