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

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

El GBL consta de los siguientes componentes:

Lógica de arranque principal de Android
La lógica que incluye el bucle principal del programa, la detección del modo de arranque y la carga del kernel.
Fastboot
Es un protocolo de comunicación y una herramienta de diagnóstico que se usan para la escritura de la memoria flash y la depuración de dispositivos.
Extensiones de proveedores
Extensión de los componentes mencionados 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 del proveedor son opcionales.
Controladores de protocolos de UEFI
Implementaciones para los protocolos UEFI obligatorios y recomendados, incluidas las E/S de bloque, la asignación de memoria y la generación de números aleatorios Las implementaciones de referencia se encuentran en los proyectos de firmware de arranque (EDK2, UBoot, LK).
Definiciones de protocolos UEFI específicos de Android
Protocolos UEFI personalizados para AVB, Fastboot, selección de ranuras, configuración del SO y mucho más. Las implementaciones se encuentran en los proyectos de firmware de proveedores de silicona de Android.

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.

Próximos pasos

Para obtener información sobre cómo implementar el cargador de arranque genérico, consulta Implementa gbl.