Ringkasan Bootloader Generik (GBL)

Bootloader Generik (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 Android inti
Logika yang mencakup loop program utama, deteksi mode booting, dan memuat kernel.
Fastboot
Protokol komunikasi dan alat diagnostik yang digunakan untuk flashing dan debug perangkat.
Ekstensi vendor
Perluasan komponen GBL yang disebutkan di atas dengan membuat protokol Anda sendiri. Protokol ini disepakati terlebih dahulu sebelum GBL menambahkannya ke daftar dependensinya. Ekstensi vendor bersifat opsional.
Pengendali protokol UEFI
Implementasi untuk protokol UEFI yang diperlukan dan direkomendasikan, termasuk I/O blok, alokasi memori, dan pembuatan angka acak. Implementasi referensi dapat ditemukan di project firmware booting (EDK2, UBoot, LK).
Definisi Protokol UEFI Khusus Android
Protokol UEFI kustom untuk AVB, Fastboot, pemilihan slot, konfigurasi OS, dan lainnya. Implementasi ditemukan dalam project firmware Vendor Silikon Android.

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

Apa selanjutnya?

Untuk mempelajari cara men-deploy Bootloader Generik, lihat Men-deploy gbl.