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