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