برنامج Generic Bootloader (GBL) هو حلّ موحّد قابل للتحديث لبرنامج التمهيد مصمّم لتبسيط عملية تشغيل Android. تستبدل واجهة GBL المنظومة المجزّأة للغاية لبرامج التمهيد الخاصة بالمورّدين بعنصر واحد يتم صيانته باستمرار. ويؤدي هذا التغيير إلى تقليل التكرار وتحسين الأمان و تبسيط التحديثات في منظومة Android المتكاملة.
يتكوّن GBL من المكوّنات التالية:
- منطق التشغيل الأساسي
- المنطق الذي يتضمّن حلقة البرنامج الرئيسية ورصد وضع التشغيل وتحميل kernel
- معالجات بروتوكول UEFI
- عمليات تنفيذ بروتوكولات UEFI المطلوبة والمُقترَحة، بما في ذلك وحدات معالجة طلبات I/O في وحدات التخزين، والتجزئة، وتخصيص الذاكرة، وإنشاء الأرقام العشوائية يمكن العثور على هذه عمليات التنفيذ في مشاريع البرامج الثابتة لبدء التشغيل (EDK2 وUBoot وLK).
- بروتوكولات خاصة بنظام التشغيل Android
- بروتوكولات UEFI المخصّصة لAVB وFastboot واختيار الفتحة وضبط نظام التشغيل وغير ذلك
- Fastboot
- بروتوكول اتصالات يتيح فلاش الجهاز بشكل موحّد و تصحيح أخطاء الجهاز
- إضافات المورّدين
- توسيع نطاق مكوّنات GBL المذكورة أعلاه من خلال إنشاء بروتوكولاتك الخاصة. ويتم الاتفاق على هذه البروتوكولات مسبقًا قبل أن تضيف GBL هذه البروتوكولات إلى قائمة التبعيات. إنّ إضافات المورّدين اختيارية.
بدءًا من الإصدار 16 من Android، إذا كنت بصدد شحن جهاز يستند إلى مجموعة شرائح ARM-64، ننصحك بشدة بنشر أحدث إصدار من GBL موقَّع من Google ودمجه في سلسلة التمهيد.