Skip to Main Content
Talk Intermediate

Adapting Generic Boot Loader on Android platforms

Proposal status is Approved
Session Description

Bootloaders are an essential block for booting an Android device. They handle tasks from reading the partitions, loading, and authenticating the Android images to preparing the board and finally handing over thec ontrol to kernel. Currently each vendor maintains different bootloader. To address the issue of fragmentation in the Android bootloader implementation across the community, Generic BootLoader (GBL) was introduced by Google.


GBL is an EFI application which supports x86, ARM64 and RISC-V architectures and can be run across various firmware such as U-Boot, EDK2, and LittleKernel. By leveraging RUST memory safety and trusted components such as libufdt and libavb, GBL provides a uniform, secure, and robust environment.


This session provides a technical breakdown into GBL’s integration within the UEFI ecosystem. We will explore how GBL utilizes standard upstream protocols and interfaces with firmware to select platform-appropriate Device Trees, apply essential DT fixups, and prepare critical data for the Android kernel, including bootconfig and command-line parameters. Overall, the session provides a practical look at the enhancements required to bring GBL into the boot chain along with the challenges that might be encountered, offering a comprehensive roadmap for developers looking to reduce maintenance overhead and accelerate future-ready Android deployments.

Key Takeaways

This session will provide a practical guidance on adapting existing firmware to support GBL.


The knowledge will equip developers with tools to reduce maintenance overhead, accelerate bootloader updates, and ensure future compatibility within their own platforms.

References

Which track are you applying for?

Android Open Source Project (AOSP)

Speakers

Naina Mehta Lead Engineer, Senior | Qualcomm India Private Limited

Linux Kernel engineer primarily supporting core kernel frameworks and BootLoader for Android on Qualcomm Snapdragon Chipsets.

Naina Mehta