نمای کلی بوت لودر عمومی (GBL).

Generic Bootloader (GBL) یک راه حل بوت لودر استاندارد شده و قابل به روز رسانی است که برای ساده کردن فرآیند بوت اندروید طراحی شده است. GBL چشم انداز بسیار تکه تکه شده بوت لودرهای خاص فروشنده را با یک مؤلفه واحد و به طور مداوم جایگزین می کند. این تغییر افزونگی را کاهش می‌دهد، امنیت را بهبود می‌بخشد و به‌روزرسانی‌ها را در سراسر اکوسیستم اندروید ساده می‌کند.

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

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

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

بعدش چی؟

برای یادگیری نحوه استقرار Generic Bootloader، به Deploy gbl مراجعه کنید.