Trình tải khởi động chung (GBL) là một giải pháp trình tải khởi động được chuẩn hoá và có thể cập nhật, được thiết kế để đơn giản hoá quy trình khởi động Android. GBL thay thế bối cảnh phân mảnh cao của trình tải khởi động dành riêng cho nhà cung cấp bằng một thành phần duy nhất, được duy trì nhất quán. Thay đổi này giúp giảm bớt sự dư thừa, cải thiện khả năng bảo mật và đơn giản hoá việc cập nhật trên hệ sinh thái Android.
GBL bao gồm các thành phần sau:
- logic khởi động cốt lõi
- Logic bao gồm vòng lặp chương trình chính, phát hiện chế độ khởi động và tải hạt nhân.
- Trình xử lý giao thức UEFI
- Các phương thức triển khai cho các giao thức UEFI bắt buộc và được đề xuất, bao gồm cả I/O khối, băm, phân bổ bộ nhớ và tạo số ngẫu nhiên. Bạn có thể tìm thấy các phương thức triển khai này trong các dự án phần mềm khởi động (EDK2, UBoot, LK).
- Giao thức dành riêng cho Android
- Các giao thức UEFI tuỳ chỉnh cho AVB, Fastboot, lựa chọn khe, cấu hình hệ điều hành, v.v.
- Fastboot
- Giao thức giao tiếp cho phép cài đặt ROM và gỡ lỗi thiết bị theo tiêu chuẩn.
- Tiện ích của nhà cung cấp
- Mở rộng các thành phần nêu trên của GBL bằng cách tạo giao thức của riêng bạn. Các giao thức này được thoả thuận trước khi GBL thêm vào danh sách phần phụ thuộc. Bạn không bắt buộc phải sử dụng phần mở rộng của nhà cung cấp.
Kể từ Android 16, nếu vận chuyển thiết bị dựa trên chipset ARM-64, bạn nên triển khai phiên bản GBL mới nhất do Google ký và tích hợp phiên bản đó vào chuỗi khởi động.