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 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.