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. El 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 de Android
La lógica que incluye el bucle de programa principal, la detección del modo de inicio y la carga del kernel.
Fastboot
Es un protocolo de comunicación y una herramienta de diagnóstico que se usa para la depuración y el parpadeo de dispositivos.
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.
Controladores de protocolo UEFI
Implementaciones para protocolos UEFI obligatorios y recomendados, incluida la E/S de bloques, 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 y 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 los proveedores de silicio de Android.

A partir de Android 16, si envías un dispositivo basado en un chipset ARM64, 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 aprender a implementar el bootloader genérico, consulta Cómo implementar gbl.