Panoramica del bootloader generico (GBL)

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 singolo 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:

core Android boot logic
La logica che include il ciclo principale del programma, 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 debug dei dispositivi.
Estensioni fornitore
Estensione 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 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 di 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 firmware dei fornitori di silicio Android.

A partire da Android 16, se spedisci un dispositivo basato sul chipset ARM-64, ti consigliamo vivamente di eseguire il deployment dell'ultima versione di GBL firmata da Google e di integrarla nella catena di avvio.

Passaggi successivi

Per scoprire come eseguire il deployment del bootloader generico, consulta Esegui il deployment di gbl.