A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Panoramica del bootloader generico (GBL)
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Il Generic Bootloader (GBL) è una soluzione di bootloader standardizzata e aggiornabile progettata per semplificare la procedura di avvio di Android. GBL sostituisce il panorama altamente frammentato dei bootloader specifici del fornitore con un unico componente gestito in modo coerente. Questa modifica riduce la ridondanza, migliora la sicurezza e semplifica gli aggiornamenti nell'ecosistema Android.
GBL è costituito dai seguenti componenti:
- Logica di avvio di Android
- La logica che include il ciclo del programma principale, il rilevamento della modalità di avvio e il caricamento del kernel.
- Fastboot
- Un protocollo di comunicazione e uno strumento di diagnostica utilizzati per il flashing e il debugging del dispositivo.
- Estensioni del fornitore
- Espansione dei componenti di GBL sopra menzionati mediante la creazione
di protocolli personalizzati. Questi protocolli vengono concordati in anticipo prima che GBL li aggiunga al proprio elenco di dipendenze. Le estensioni del fornitore sono facoltative.
- Gestori di protocollo UEFI
- Implementazioni per i protocolli UEFI richiesti e consigliati, tra cui I/O a blocchi, allocazione della memoria e generazione di numeri casuali. Le implementazioni di riferimento
si trovano nei progetti del firmware di avvio (EDK2, UBoot, LK).
- Definizioni del protocollo UEFI specifiche per Android
- Protocolli UEFI personalizzati per AVB, Fastboot, selezione dello slot, configurazione del sistema operativo e altro ancora. Le implementazioni si trovano nei progetti di firmware dei fornitori di silicio Android.
A partire da Android 16, se spedisci un dispositivo basato su chipset ARM-64, ti consigliamo vivamente di implementare la versione più recente di GBL firmata da Google e di integrarla nella catena di avvio.
Passaggi successivi
Per scoprire come eseguire il deployment del bootloader generico, consulta
Eseguire il deployment di gbl.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]