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 tình trạng 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 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 hạt nhân.
- Fastboot
- Giao thức giao tiếp và công cụ chẩn đoán dùng để cài đặt ROM 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 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
- 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, 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 tham chiếu trong các dự án phần mềm khởi động (EDK2, UBoot, LK).
- Đị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ấu hình hệ điều hành, v.v. Bạn có thể tìm thấy các phương thức triển khai trong các dự án phần mềm của Nhà cung cấp silicon Android.
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.
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 phần Triển khai gbl.