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