اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
نظرة عامة على برنامج الإقلاع العام (GBL)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
برنامج 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.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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)."]]