Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Ringkasan Bootloader Generik (GBL)
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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 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
- 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.
- Pengendali protokol UEFI
- Implementasi untuk protokol UEFI yang diperlukan dan direkomendasikan, termasuk I/O
blok, alokasi memori, dan pembuatan angka acak. Implementasi referensi
ditemukan dalam 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 Silicon Android.
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.
Apa selanjutnya?
Untuk mempelajari cara men-deploy Bootloader Generik, lihat
Men-deploy gbl.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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)."]]