Descripción general del bootloader genérico (GBL)

El Bootloader genérico (GBL) es una solución de bootloader estandarizada y actualizable diseñada para optimizar el proceso de inicio de Android. GBL reemplaza el panorama altamente fragmentado de los bootloaders específicos del proveedor por un solo componente mantenido de forma coherente. Este cambio reduce la redundancia, mejora la seguridad y simplifica las actualizaciones en todo el ecosistema de Android.

La GBL consta de los siguientes componentes:

lógica de inicio principal
La lógica que incluye el bucle de programa principal, la detección del modo de inicio y la carga del kernel.
Controladores de protocolo UEFI
Implementaciones para protocolos UEFI obligatorios y recomendados, incluida la E/S de bloques, el hash, la asignación de memoria y la generación de números aleatorios. Estas implementaciones se encuentran en los proyectos de firmware de inicio (EDK2, UBoot y LK).
Protocolos específicos de Android
Protocolos UEFI personalizados para AVB, Fastboot, selección de ranuras, configuración del SO y mucho más.
Fastboot
Un protocolo de comunicación que permite la actualización de firmware y la lógica de depuración de dispositivos estandarizados.
Extensiones de proveedores
Extensión de los componentes mencionados anteriormente de GBL mediante la creación de tus propios protocolos. Estos protocolos se acuerdan con anticipación antes de que GBL los agregue a su lista de dependencias. Las extensiones de proveedores son opcionales.

A partir de Android 16, si envías un dispositivo basado en un chipset ARM-64, te recomendamos que implementes la versión más reciente de GBL firmada por Google y la integres en tu cadena de arranque.