Generic BootLoader on Android Platforms
Talkat Open Source Summit India 2026 · on Wednesday, 2026-06-17· at 15:35· Lotus Ballroom 2 (Level 3)·
summary
Generic BootLoader (GBL) is a Rust-based bootloader in AOSP built as a UEFI application that standardizes boot flow across ARM64 x86 and RISC‑V and plugs into U-Boot EDK2 or LittleKernel. It implements UEFI block I/O RNG and memory services, selects and patches Device Trees (DT/DTBO/FIT), prepares bootconfig/command line, and enforces A/B slot management plus AVB and Fastboot. Current uncompressed GBL is ~2 MB binary (debug builds 4–6 MB); ESP needs ~8 MB; goal is unified updates and faster security fixes.
AI-written summary · about
chapters (7)
- 0:00Introduction to GBL
- 2:09Why Generic BootLoader
- 8:31Protocols for GBL
- 15:31Boot Control Protocol
- 21:11GBL Partition Requirements
- 23:43Challenges with GBL
- 26:25Q&A Session
related talks
33mAndroid Boot, DRTM, UKIs
26mBootloops & Coffee: The Daily Grind of an AOSP Developer
05mUnderstand the impact of Generic System Images (GSI)
38mHow to Enable Android (AOSP) on Your Developer Board
38mHow to Enable Android (AOSP) on Your Developer Board
25mBootStomp: On the Security of Bootloaders in Mobile Devices
43mEmbedded Android #3 - Native Android user-space
43mEmbedded Android #1 - Android Internals
