راهانداز سیستم عمومی (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 مراجعه کنید.