Présentation du bootloader générique (GBL)

Le Generic Bootloader (GBL) est une solution de bootloader standardisée et actualisable conçue pour simplifier le processus de démarrage d'Android. GBL remplace le paysage très fragmenté des bootloaders spécifiques au fournisseur par un seul composant, géré de manière cohérente. Ce changement réduit la redondance, améliore la sécurité et simplifie les mises à jour dans l'écosystème Android.

La GBL se compose des composants suivants:

logique de démarrage principale
Logique qui comprend la boucle de programme principale, la détection du mode de démarrage et le chargement du kernel.
Gestionnaires de protocoles UEFI
Implémentations pour les protocoles UEFI obligatoires et recommandés, y compris les E/S en bloc, le hachage, l'allocation de mémoire et la génération de nombres aléatoires. Ces implémentations se trouvent dans les projets de micrologiciel de démarrage (EDK2, UBoot, LK).
Protocoles spécifiques à Android
Protocoles UEFI personnalisés pour AVB, Fastboot, la sélection d'emplacements, la configuration de l'OS, etc.
Fastboot
Protocole de communication permettant de flasher et de déboguer des appareils de manière standardisée.
Extensions du fournisseur
Extension des composants de GBL mentionnés ci-dessus en créant vos propres protocoles. Ces protocoles sont convenus à l'avance avant que GBL ne les ajoute à sa liste de dépendances. Les extensions de fournisseur sont facultatives.

À partir d'Android 16, si vous expédiez un appareil basé sur un chipset ARM-64, nous vous recommandons vivement de déployer la dernière version de GBL signée par Google et de l'intégrer à votre chaîne de démarrage.