نمای کلی راه‌انداز سیستم عمومی (GBL)

راه‌انداز سیستم عمومی (GBL) یک راه‌حل راه‌انداز سیستم استانداردشده و قابل‌به‌روزرسانی است که برای ساده‌سازی فرایند راه‌اندازی Android طراحی شده است. ‫GBL جایگزین فضای بسیار تکه‌تکه بارکننده‌های بوت مختص فروشنده با یک مؤلفه واحد و پیوسته نگهداری‌شده می‌شود. این تغییر باعث کاهش افزونگی، بهبود امنیت، و ساده‌سازی به‌روزرسانی‌ها در سراسر بوم‌سازگان Android می‌شود.

‫GBL از اجزای زیر تشکیل شده است:

منطق راه‌اندازی اصلی Android
منطق شامل حلقه برنامه اصلی، تشخیص حالت راه‌اندازی، و بار کردن هسته.
Fastboot
پروتکل ارتباطی و ابزار تشخیص خرابی که برای چشمک زدن دستگاه و عیب‌یابی استفاده می‌شود.
افزونه‌های فروشنده
گسترش مؤلفه‌های فوق‌الذکر GBL با ایجاد پروتکل‌های خودتان. این پروتکل‌ها ازقبل و قبل‌از اینکه GBL آن‌ها را به فهرست وابستگی خود اضافه کند، مورد توافق قرار می‌گیرند. افزونه‌های فروشنده اختیاری هستند.
کنترل‌کننده‌های پروتکل UEFI
پیاده‌سازی‌های پروتکل‌های UEFI موردنیاز و توصیه‌شده، ازجمله I/O بلوکی، تخصیص حافظه، و تولید اعداد تصادفی. پیاده‌سازی‌های مرجع در پروژه‌های میان‌افزار راه‌اندازی (EDK2،‏ UBoot،‏ LK) یافت می‌شوند.
تعاریف پروتکل UEFI ویژه Android
پروتکل‌های سفارشی UEFI برای AVB،‏ Fastboot، انتخاب شکاف، پیکربندی سیستم‌عامل، و موارد دیگر. پیاده‌سازی‌ها در پروژه‌های سفت‌افزار «تأمین‌کننده سیلیکون Android» یافت می‌شوند.

از Android 16، اگر دستگاهی مبتنی بر تراشه ARM-64 عرضه می‌کنید، اکیداً توصیه می‌کنیم جدیدترین نسخه دارای گواهینامه Google از GBL را پیاده‌سازی کنید و آن را در زنجیره راه‌اندازی خود ادغام کنید.

حالا چه می‌شود؟

برای آشنایی با نحوه پیاده‌سازی Generic Bootloader، به پیاده‌سازی gbl مراجعه کنید.