Genel Önyükleyici (GBL), Android önyükleme sürecini kolaylaştırmak için tasarlanmış standartlaştırılmış ve güncellenebilir bir önyükleyici çözümüdür. GBL, satıcıya özel önyükleyicilerin son derece parçalanmış yapısını tek bir bileşenle değiştirir. Bu bileşen tutarlı bir şekilde korunur. Bu değişiklik, gereksizliği azaltır, güvenliği artırır ve Android ekosistemindeki güncellemeleri basitleştirir.
GBL aşağıdaki bileşenlerden oluşur:
- çekirdek Android başlatma mantığı
- Ana program döngüsünü, başlatma modu algılamayı ve çekirdeği yüklemeyi içeren mantık.
- Fastboot
- Cihaz yazılımı yükleme ve hata ayıklama için kullanılan bir iletişim protokolü ve teşhis aracı.
- Tedarikçi uzantıları
- Kendi protokollerinizi oluşturarak GBL'nin yukarıda belirtilen bileşenlerini genişletme. Bu protokoller, GBL bunları bağımlılık listesine eklemeden önce önceden kabul edilir. Tedarikçi uzantıları isteğe bağlıdır.
- UEFI protokol işleyicileri
- Blok I/O, bellek ayırma ve rastgele sayı oluşturma dahil olmak üzere gerekli ve önerilen UEFI protokolleri için uygulamalar. Referans uygulamaları, önyükleme yazılımı projelerinde (EDK2, UBoot, LK) bulunur.
- Android'e Özgü UEFI Protokol Tanımları
- AVB, Fastboot, yuva seçimi, işletim sistemi yapılandırması ve daha fazlası için özel UEFI protokolleri. Uygulamalar, Android Silicon Vendor üretici yazılımı projelerinde bulunur.
Android 16'dan itibaren, ARM-64 yonga setine dayalı bir cihaz gönderiyorsanız GBL'nin Google imzalı en yeni sürümünü dağıtmanızı ve önyükleme zincirinize entegre etmenizi önemle tavsiye ederiz.
Sırada ne var?
Genel Bootloader'ı nasıl dağıtacağınızı öğrenmek için gbl'yi dağıtma başlıklı makaleye bakın.