Generic Bootloader (GBL) – Übersicht

Der Generic Bootloader (GBL) ist eine standardisierte, aktualisierbare Bootloader-Lösung, die den Android-Bootvorgang optimieren soll. GBL ersetzt die stark fragmentierte Landschaft der anbieterspezifischen Bootloader durch eine einzige, einheitlich gepflegte Komponente. Durch diese Änderung wird die Redundanz reduziert, die Sicherheit verbessert und Updates im gesamten Android-Ökosystem vereinfacht.

GBL besteht aus den folgenden Komponenten:

Core Boot Logic
Die Logik, die die Hauptprogrammschleife, die Erkennung des Bootmodus und das Laden des Kernels umfasst.
UEFI-Protokoll-Handler
Implementierungen für erforderliche und empfohlene UEFI-Protokolle, einschließlich Block-E/A, Hash-Technologie, Arbeitsspeicherzuweisung und Generierung von Zufallszahlen. Diese Implementierungen finden Sie in den Boot-Firmware-Projekten (EDK2, UBoot, LK).
Android-spezifische Protokolle
Benutzerdefinierte UEFI-Protokolle für AVB, Fastboot, Steckplatzauswahl, Betriebssystemkonfiguration und mehr.
Fastboot
Ein Kommunikationsprotokoll, das standardisiertes Flashen und Debugging von Geräten ermöglicht.
Anbieterweiterungen
Erweiterung der oben genannten GBL-Komponenten durch Erstellen eigener Protokolle. Diese Protokolle werden im Voraus vereinbart, bevor GBL sie der Abhängigkeitsliste hinzufügt. Anbietererweiterungen sind optional.

Wenn Sie ab Android 16 ein Gerät mit ARM-64-Chipsatz ausliefern, empfehlen wir Ihnen dringend, die neueste von Google signierte Version von GBL bereitzustellen und in Ihre Bootkette einzubinden.