Generic Bootloader (GBL) – Übersicht

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.