Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Tổng quan về Trình tải khởi động chung (GBL)
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Generic Bootloader (GBL) overview\n\nThe *Generic Bootloader (GBL)* is a standardized, updatable bootloader solution\ndesigned to streamline the Android boot process. GBL replaces the highly\nfragmented landscape of vendor-specific bootloaders with a single, consistently\nmaintained component. This change reduces redundancy, improves security, and\nsimplifies updates across the Android ecosystem.\n\nGBL consists of the following components:\n\n*core Android boot logic*\n: The logic that includes the main program loop, boot mode detection, and\n loading the kernel.\n\n*Fastboot*\n: A communication protocol and diagnostic tool used for device flashing and\n debug.\n\n*Vendor extensions*\n: Extension of the aforementioned components of GBL by creating\n your own protocols. These protocols are agreed upon in advance before GBL adds\n them to their dependency list. Vendor extensions are optional.\n\n*UEFI protocol handlers*\n: Implementations for required and recommended UEFI protocols, including block\n I/O, memory allocation, and random number generation. Reference implementations\n are found in the boot firmware projects (EDK2, UBoot, LK).\n\n*Android Specific UEFI Protocol definitions*\n: Custom UEFI protocols for AVB, Fastboot, slot selection, OS configuration,\n and more. Implementations are found in Android Silicon Vendor firmware projects.\n\nBeginning with Android 16, if you ship a device based on ARM-64 chipset, we\nstrongly recommend that you deploy the latest Google-signed version of GBL and\nintegrate it into your boot chain.\n\nWhat's next?\n------------\n\nTo learn how to deploy the Generic Bootloader, refer to\n[Deploy gbl](/docs/core/architecture/bootloader/generic-bootloader/gbl-dev)."]]