Omówienie ogólnego programu rozruchowego (GBL)

Ogólny program rozruchowy (GBL) to standardowe rozwiązanie w postaci programu rozruchowego, które można aktualizować i które ma na celu usprawnienie procesu uruchamiania Androida. GBL zastępuje wysoce rozproszoną strukturę programów ładujących specyficznych dla dostawców jednym, stale aktualizowanym komponentem. Ta zmiana zmniejsza redundancję, zwiększa bezpieczeństwo i upraszcza aktualizacje w całym ekosystemie Androida.

GBL składa się z tych komponentów:

podstawowa logika uruchamiania Androida
Logika, która obejmuje główną pętlę programu, wykrywanie trybu uruchamiania i ładowanie jądra.
Fastboot
Protokół komunikacyjny i narzędzie diagnostyczne używane do flashowania i debugowania urządzeń.
Rozszerzenia dostawcy
Rozszerzenie wspomnianych komponentów GBL przez utworzenie własnych protokołów. Te protokoły są uzgadniane z wyprzedzeniem, zanim GBL doda je do listy zależności. Rozszerzenia dostawcy są opcjonalne.
Moduły obsługi protokołów UEFI
Implementacje wymaganych i zalecanych protokołów UEFI, w tym blokowego wejścia/wyjścia, alokacji pamięci i generowania liczb losowych. Implementacje referencyjne znajdują się w projektach oprogramowania układowego uruchamiania (EDK2, UBoot, LK).
Definicje protokołów UEFI specyficznych dla Androida
Niestandardowe protokoły UEFI dla AVB, Fastboot, wyboru slotu, konfiguracji systemu operacyjnego i innych. Implementacje znajdują się w projektach oprogramowania układowego dostawców układów scalonych na Androida.

Jeśli sprzedajesz urządzenie oparte na chipsecie ARM-64 z Androidem 16 lub nowszym, zdecydowanie zalecamy wdrożenie najnowszej wersji GBL z certyfikatem Google i zintegrowanie jej z łańcuchem uruchamiania.

Co dalej?

Aby dowiedzieć się, jak wdrożyć ogólny program rozruchowy, zapoznaj się z artykułem Wdrażanie GBL.