À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Présentation du bootloader générique (GBL)
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Generic Bootloader (GBL) overview\n\nThe *Generic Bootloader (GBL)* is a standardized, updatable bootloader solution\ndesigned to streamline the Android boot process. GBL replaces the highly\nfragmented landscape of vendor-specific bootloaders with a single, consistently\nmaintained component. This change reduces redundancy, improves security, and\nsimplifies updates across the Android ecosystem.\n\nGBL consists of the following components:\n\n*core Android boot logic*\n: The logic that includes the main program loop, boot mode detection, and\n loading the kernel.\n\n*Fastboot*\n: A communication protocol and diagnostic tool used for device flashing and\n debug.\n\n*Vendor extensions*\n: Extension of the aforementioned components of GBL by creating\n your own protocols. These protocols are agreed upon in advance before GBL adds\n them to their dependency list. Vendor extensions are optional.\n\n*UEFI protocol handlers*\n: Implementations for required and recommended UEFI protocols, including block\n I/O, memory allocation, and random number generation. Reference implementations\n are found in the boot firmware projects (EDK2, UBoot, LK).\n\n*Android Specific UEFI Protocol definitions*\n: Custom UEFI protocols for AVB, Fastboot, slot selection, OS configuration,\n and more. Implementations are found in Android Silicon Vendor firmware projects.\n\nBeginning with Android 16, if you ship a device based on ARM-64 chipset, we\nstrongly recommend that you deploy the latest Google-signed version of GBL and\nintegrate it into your boot chain.\n\nWhat's next?\n------------\n\nTo learn how to deploy the Generic Bootloader, refer to\n[Deploy gbl](/docs/core/architecture/bootloader/generic-bootloader/gbl-dev)."]]