A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Visão geral do carregador de inicialização genérico (GBL)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O carregador de inicialização genérico (GBL, na sigla em inglês) é uma solução de carregador de inicialização padronizada e atualizável
projetada para simplificar o processo de inicialização do Android. O GBL substitui o cenário altamente
fragmentado de bootloaders específicos do fornecedor por um único componente
mantido de forma consistente. Essa mudança reduz a redundância, melhora a segurança e
simplifica as atualizações em todo o ecossistema do Android.
O GBL é composto pelos seguintes componentes:
- lógica de inicialização do Android
- A lógica que inclui o loop principal do programa, a detecção do modo de inicialização e
o carregamento do kernel.
- Inicialização rápida
- Um protocolo de comunicação e uma ferramenta de diagnóstico usados para atualizar e
depurar dispositivos.
- Extensões do fornecedor
- Extensão dos componentes mencionados acima do GBL criando
seus próprios protocolos. Esses protocolos são acordados com antecedência antes de a GBL adicioná-los à lista de dependências. As extensões do fornecedor são opcionais.
- Gerenciadores de protocolo UEFI
- Implementações para protocolos UEFI obrigatórios e recomendados, incluindo E/S
de bloco, alocação de memória e geração de números aleatórios. As implementações de referência
são encontradas nos projetos de firmware de inicialização (EDK2, UBoot, LK).
- Definições do protocolo UEFI específicas do Android
- Protocolos UEFI personalizados para AVB, Fastboot, seleção de slot, configuração do SO
e muito mais. As implementações são encontradas em projetos de firmware do fornecedor de silício do Android.
A partir do Android 16, se você enviar um dispositivo baseado em chipset ARM-64, recomendamos
que você instale a versão mais recente do GBL assinada pelo Google e
a integre à cadeia de inicialização.
Quais são as próximas etapas?
Para saber como implantar o carregador de inicialização genérico, consulte
Implantar o gbl.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Generic Bootloader (GBL) overview\n\nThe *Generic Bootloader (GBL)* is a standardized, updatable bootloader solution\ndesigned to streamline the Android boot process. GBL replaces the highly\nfragmented landscape of vendor-specific bootloaders with a single, consistently\nmaintained component. This change reduces redundancy, improves security, and\nsimplifies updates across the Android ecosystem.\n\nGBL consists of the following components:\n\n*core Android boot logic*\n: The logic that includes the main program loop, boot mode detection, and\n loading the kernel.\n\n*Fastboot*\n: A communication protocol and diagnostic tool used for device flashing and\n debug.\n\n*Vendor extensions*\n: Extension of the aforementioned components of GBL by creating\n your own protocols. These protocols are agreed upon in advance before GBL adds\n them to their dependency list. Vendor extensions are optional.\n\n*UEFI protocol handlers*\n: Implementations for required and recommended UEFI protocols, including block\n I/O, memory allocation, and random number generation. Reference implementations\n are found in the boot firmware projects (EDK2, UBoot, LK).\n\n*Android Specific UEFI Protocol definitions*\n: Custom UEFI protocols for AVB, Fastboot, slot selection, OS configuration,\n and more. Implementations are found in Android Silicon Vendor firmware projects.\n\nBeginning with Android 16, if you ship a device based on ARM-64 chipset, we\nstrongly recommend that you deploy the latest Google-signed version of GBL and\nintegrate it into your boot chain.\n\nWhat's next?\n------------\n\nTo learn how to deploy the Generic Bootloader, refer to\n[Deploy gbl](/docs/core/architecture/bootloader/generic-bootloader/gbl-dev)."]]