일반 부트로더 (GBL)는 Android 부팅 프로세스를 간소화하도록 설계된 표준화되고 업데이트 가능한 부트로더 솔루션입니다. GBL은 공급업체별 부트로더의 매우 조각화된 환경을 일관되게 유지관리되는 단일 구성요소로 대체합니다. 이 변경사항은 중복을 줄이고 보안을 개선하며 Android 생태계 전반에서 업데이트를 간소화합니다.
GBL은 다음 구성요소로 구성됩니다.
- 핵심 Android 부팅 로직
- 기본 프로그램 루프, 부팅 모드 감지, 커널 로드를 포함하는 로직
- 빠른 부팅
- 기기 플래시 및 디버그에 사용되는 통신 프로토콜 및 진단 도구
- 공급업체 확장 프로그램 자체 프로토콜을 만들어 앞에서 언급한 GBL 구성요소를 확장합니다.
- 이러한 프로토콜은 GBL이 종속 항목 목록에 추가하기 전에 미리 합의됩니다. 공급업체 확장 프로그램은 선택사항입니다.
- UEFI 프로토콜 핸들러
- 블록 I/O, 메모리 할당, 난수 생성 등 필수 및 권장 UEFI 프로토콜 구현 참조 구현은 부팅 펌웨어 프로젝트 (EDK2, UBoot, LK)에 있습니다.
- Android 특정 UEFI 프로토콜 정의
- AVB, Fastboot, 슬롯 선택, OS 구성 등을 위한 맞춤 UEFI 프로토콜 구현은 Android 실리콘 공급업체 펌웨어 프로젝트에 있습니다.
Android 16부터 ARM-64 칩셋 기반 기기를 제공하는 경우 최신 Google 서명 버전의 GBL을 배포하고 이를 부팅 체인에 통합할 것을 적극 권장합니다(STRONGLY RECOMMENDED).
다음 단계
일반 부트로더를 배포하는 방법을 알아보려면 gbl 배포를 참고하세요.