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

Le chargeur de démarrage générique (GBL) est une solution de chargeur de démarrage standardisée et pouvant être mise à jour, conçue pour simplifier le processus de démarrage d'Android. GBL remplace le paysage très fragmenté des bootloaders spécifiques aux fournisseurs par un composant unique et constamment mis à jour. Ce changement réduit la redondance, améliore la sécurité et simplifie les mises à jour dans l'écosystème Android.

La LBG se compose des éléments suivants :

Logique de démarrage Android Core
La logique qui inclut la boucle principale du programme, la détection du mode boot et le chargement du kernel.
Fastboot
Protocole de communication et outil de diagnostic utilisés pour le flashage et le débogage des appareils.
Extensions du fournisseur
 Extension des composants GBL susmentionnés 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 protocole UEFI
Implémentations pour les protocoles UEFI requis et recommandés, y compris les E/S de 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 micrologiciel de démarrage (EDK2, UBoot, LK).
Définitions du protocole UEFI spécifiques à Android
Protocoles UEFI personnalisés pour AVB, Fastboot, la sélection d'emplacement, la configuration de l'OS et plus encore. Les implémentations se trouvent dans les projets de micrologiciel des fournisseurs de composants Android.

À partir d'Android 16, si vous commercialisez 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.

Étapes suivantes

Pour savoir comment déployer le Generic Bootloader, consultez Déployer gbl.