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.