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ế hệ sinh thái 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 tình trạng 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 trong 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
- Giao thức truyền thông và công cụ chẩn đoán dùng để ghi lại thiết bị và gỡ lỗi.
- Tiện ích của nhà cung cấp
- Tiện ích của các thành phần nêu trên của GBL bằng cách tạo giao thức riêng. 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. Tiện ích của nhà cung cấp là không bắt buộc.
- 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 cách triển khai tham chiếu trong các dự án phần sụn khởi động (EDK2, UBoot, LK).
- Định nghĩa giao thức UEFI dành riêng cho Android
- 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. Bạn có thể tìm thấy các cách triển khai trong các dự án phần sụn của Nhà cung cấp chip silicon Android.
Kể từ Android 16, nếu bạn phát hành một thiết bị dựa trên chipset ARM-64, thì bạn nên triển khai phiên bản GBL mới nhất được Google chứng nhận và tích hợp phiên bản đó 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.