Ringkasan Bootloader Generik (GBL)

Generic Bootloader (GBL) adalah solusi bootloader standar yang dapat diupdate yang dirancang untuk menyederhanakan proses booting Android. GBL menggantikan lanskap bootloader khusus vendor yang sangat terfragmentasi dengan satu komponen yang dikelola secara konsisten. Perubahan ini mengurangi redundansi, meningkatkan keamanan, dan menyederhanakan update di seluruh ekosistem Android.

GBL terdiri dari komponen berikut:

logika booting inti
Logika yang mencakup loop program utama, deteksi mode booting, dan memuat kernel.
Pengendali protokol UEFI
Implementasi untuk protokol UEFI yang diperlukan dan direkomendasikan, termasuk I/O blok, hashing, alokasi memori, dan pembuatan angka acak. Implementasi ini ditemukan dalam project firmware booting (EDK2, UBoot, LK).
Protokol khusus Android
Protokol UEFI kustom untuk AVB, Fastboot, pemilihan slot, konfigurasi OS, dan lainnya.
Fastboot
Protokol komunikasi yang memungkinkan flashing perangkat standar dan logika debug perangkat.
Ekstensi vendor
Ekstensi komponen GBL yang disebutkan di atas dengan membuat protokol Anda sendiri. Protokol ini disepakati sebelumnya sebelum GBL menambahkannya ke daftar dependensi. Ekstensi vendor bersifat opsional.

Mulai Android 16, jika Anda mengirimkan perangkat berdasarkan chipset ARM-64, sebaiknya deploy GBL versi terbaru yang ditandatangani Google dan integrasikan ke dalam rantai booting Anda.