Trình tải khởi động chung (GBL) là một giải pháp trình tải khởi động có thể cập nhật và được chuẩn hoá, đượ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 các 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 sự dư thừa, cải thiện tính bảo mật và đơn giản hoá các bản cập nhật trên toàn bộ hệ sinh thái Android.
GBL bao gồm các thành phần sau:
- logic khởi động Android 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 nhân.
- Fastboot
- Một giao thức truyền thông và công cụ chẩn đoán được dùng để nhấp nháy và gỡ lỗi thiết bị.
- 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 chúng vào danh sách phần phụ thuộc. Bạn không bắt buộc phải sử dụng tiện ích của nhà cung cấp.
- Trình xử lý giao thức UEFI
- Triển khai các giao thức UEFI bắt buộc và được đề xuất, bao gồm cả I/O khối, phân bổ bộ nhớ và tạo số ngẫu nhiên. Bạn có thể tìm thấy các hoạt động triển khai tham chiếu trong các dự án phần sụn khởi động (EDK2, UBoot, LK).
- Các định nghĩa về giao thức UEFI dành riêng cho Android
- Các giao thức UEFI tuỳ chỉnh cho AVB, Fastboot, lựa chọn khe cắm, cấu hình hệ điều hành và nhiều giao thức khác. Các hoạt động triển khai có trong các dự án phần mềm của Nhà cung cấp Silicon Android.
Kể từ Android 16, nếu phát hành một 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 này vào chuỗi khởi động.
Tiếp theo là gì?
Để tìm hiểu cách triển khai Trình tải khởi động chung, hãy tham khảo bài viết Triển khai gbl.