Generic Bootloader (GBL) یک راه حل بوت لودر استاندارد شده و قابل به روز رسانی است که برای ساده کردن فرآیند بوت اندروید طراحی شده است. GBL چشم انداز بسیار تکه تکه شده بوت لودرهای خاص فروشنده را با یک مؤلفه واحد و به طور مداوم جایگزین می کند. این تغییر افزونگی را کاهش میدهد، امنیت را بهبود میبخشد و بهروزرسانیها را در سراسر اکوسیستم اندروید ساده میکند.
GBL از اجزای زیر تشکیل شده است:
- منطق بوت اصلی
- منطقی که شامل حلقه اصلی برنامه، تشخیص حالت بوت و بارگذاری هسته است.
- کنترل کننده های پروتکل UEFI
- پیاده سازی برای پروتکل های UEFI مورد نیاز و توصیه شده، از جمله بلوک I/O، هش، تخصیص حافظه و تولید اعداد تصادفی. این پیاده سازی ها در پروژه های سیستم عامل بوت (EDK2، UBoot، LK) یافت می شوند.
- پروتکل های مخصوص اندروید
- پروتکل های UEFI سفارشی برای AVB، Fastboot، انتخاب اسلات، پیکربندی سیستم عامل و موارد دیگر.
- فست بوت
- یک پروتکل ارتباطی که امکان چشمک زدن استاندارد دستگاه و منطق اشکال زدایی دستگاه را فراهم می کند.
- پسوند فروشنده
- با ایجاد پروتکل های خود، اجزای فوق الذکر GBL را گسترش دهید. قبل از اینکه GBL آنها را به لیست وابستگی خود اضافه کند، روی این پروتکل ها از قبل توافق شده است. پسوندهای فروشنده اختیاری هستند.
با شروع اندروید 16، اگر دستگاهی مبتنی بر چیپست ARM-64 ارسال میکنید، اکیداً توصیه میکنیم که آخرین نسخه GBL را که توسط Google امضا شده است، نصب کنید و آن را در زنجیره راهاندازی خود ادغام کنید.