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. Le 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 Android de base
Logique incluant la boucle de programme principale, la détection du mode de démarrage et le chargement du kernel.
Fastboot
Protocole de communication et outil de diagnostic utilisé pour le flashage et le débogage de l'appareil.
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.
Gestionnaires de protocoles UEFI
Implémentations des protocoles UEFI requis et recommandés, y compris les E/S en bloc, l'allocation de mémoire et la génération de nombres aléatoires. Les implémentations de référence se trouvent dans les projets de micrologiciels de démarrage (EDK2, UBoot, LK).
Définitions de protocole UEFI spécifiques à Android
Protocoles UEFI personnalisés pour AVB, Fastboot, la sélection de l'emplacement, la configuration de l'OS, etc. Les implémentations se trouvent dans les projets de micrologiciels des fournisseurs de silicium Android.

À 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.

Et maintenant ?

Pour savoir comment déployer le bootloader générique, consultez la section Déployer gbl.