Trang này mô tả cách phát hành GKI, bao gồm cả các bản phát hành khẩn cấp theo quý và ngoài băng tần. Mục tiêu của trang này là cung cấp cho các OEM hướng dẫn về nơi lấy GKI cũng như quy trình sửa lỗi khẩn cấp ngoài băng tần. Các OEM cũng có thể sử dụng hoạt động phát triển GKI để tìm hiểu thêm về cách họ có thể hợp tác với nhóm Nhân Android để tối ưu hoá nhân GKI cho sản phẩm của mình.
Lịch trình phát hành GKI
GKI được phát hành theo nhịp độ hằng quý sau khi KMI ngừng hoạt động.
| Tháng phát hành | a12-5.10 | a13-5.10 | a13-5.15 | a14-5.15 | a14-6.1 | a15-6.6* | a16-6.12* | a17-6.18* | |
|---|---|---|---|---|---|---|---|---|---|
| Tháng 10 năm 2025 |
Thời gian ngừng nhận phòng |
Ngày 16 tháng 10 | Ngày 1 tháng 10 | Ngày 1 tháng 10 | |||||
| Đã sẵn sàng tải trước GKI | Ngày 31 tháng 10 | Ngày 15 tháng 10 | Ngày 15 tháng 10 | ||||||
| Tháng 12 năm 2025 |
Thời gian ngừng nhận phòng |
Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | ||||
| Đã sẵn sàng tải trước GKI | Ngày 15 tháng 12 | Ngày 15 tháng 12 | Ngày 15 tháng 12 | Ngày 15 tháng 12 | |||||
| Tháng 1 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 16 tháng 1 | Ngày 2 tháng 1 | Ngày 2 tháng 1 | |||||
| Đã sẵn sàng tải trước GKI | Ngày 31 tháng 1 | Ngày 15 tháng 1 | Ngày 15 tháng 1 | ||||||
| Tháng 2 năm 2026 |
Thời gian ngừng nhận phòng |
||||||||
| Đã sẵn sàng tải trước GKI | |||||||||
| Tháng 3 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 1 tháng 3 | Ngày 1 tháng 3 | Ngày 15 tháng 3 | |||||
| Đã sẵn sàng tải trước GKI | Ngày 15 tháng 3 | Ngày 15 tháng 3 | Ngày 31 tháng 3 | ||||||
| Tháng 4 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 16 tháng 4 | Ngày 1 tháng 4 | Ngày 1 tháng 4 | |||||
| Đã sẵn sàng tải trước GKI | Ngày 30 tháng 4 | Ngày 15 tháng 4 | Ngày 15 tháng 4 | ||||||
| Tháng 5 năm 2026 |
Thời gian ngừng nhận phòng |
||||||||
| Đã sẵn sàng tải trước GKI | |||||||||
| Tháng 6 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 1 tháng 6 | Ngày 1 tháng 6 | Ngày 15 tháng 6 | Ngày 15 tháng 6 | ||||
| Đã sẵn sàng tải trước GKI | Ngày 15 tháng 6 | Ngày 15 tháng 6 | Ngày 30 tháng 6 | Ngày 30 tháng 6 | |||||
| Tháng 7 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 16 tháng 7 | Ngày 1 tháng 7 | Ngày 1 tháng 7 | |||||
| Đã sẵn sàng tải trước GKI | Ngày 31 tháng 7 | Ngày 15 tháng 7 | Ngày 15 tháng 7 | ||||||
| Tháng 8 năm 2026 |
Thời gian ngừng nhận phòng |
||||||||
| Đã sẵn sàng tải trước GKI | |||||||||
| Tháng 9 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 1 tháng 9 | Ngày 1 tháng 9 | Ngày 16 tháng 9 | Ngày 16 tháng 9 | ||||
| Đã sẵn sàng tải trước GKI | Ngày 15 tháng 9 | Ngày 15 tháng 9 | Ngày 30 tháng 9 | Ngày 30 tháng 9 | |||||
| Tháng 10 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 16 tháng 10 | Ngày 1 tháng 10 | Ngày 1 tháng 10 | |||||
| Đã sẵn sàng tải trước GKI | Ngày 31 tháng 10 | Ngày 15 tháng 10 | Ngày 15 tháng 10 | ||||||
| Tháng 11 năm 2026 |
Thời gian ngừng nhận phòng |
||||||||
| Đã sẵn sàng tải trước GKI | |||||||||
| Tháng 12 năm 2026 |
Thời gian ngừng nhận phòng |
Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | ||||
| Đã sẵn sàng tải trước GKI | Ngày 15 tháng 12 | Ngày 15 tháng 12 | Ngày 15 tháng 12 | Ngày 15 tháng 12 | |||||
Tính hợp lệ của bản dựng GKI đối với OEM
Các OEM có thể sử dụng GKI Android mới phát hành. Các OEM có thể ra mắt bằng các bản dựng được chứng nhận GKI, miễn là các bản dựng đó tuân thủ các yêu cầu về nhân được Hỗ trợ dài hạn (LTS) trong Bản tin về bảo mật Android (ASB).
Bản phát hành được chứng nhận hằng quý
Các bản phát hành hằng quý của GKI chứa một boot.img đã được kiểm thử, bao gồm một chứng chỉ do Google chèn để chứng thực rằng các tệp nhị phân được tạo từ một đường cơ sở mã nguồn đã biết.
Mỗi quý, một bản phát hành dùng thử hằng quý GKI (chưa được chứng nhận) sẽ được chọn sau ngày hết hạn đăng ký. Sau khi bạn chọn bản phát hành dùng thử hằng quý, những thay đổi mới sẽ không được chấp nhận trong bản phát hành của tháng đó. Trong giai đoạn cửa sổ đóng, chỉ những bản sửa lỗi gây ra thất bại trong kiểm thử mới có thể được giải quyết. Bản phát hành dùng thử trải qua quy trình đảm bảo chất lượng (như mô tả trong phần về điều kiện của GKI) để xác minh rằng các bài kiểm tra tuân thủ đều vượt qua trên bản dựng GSI+GKI bằng thiết bị tham chiếu cũng như Cuttlefish.
Hình 1. Lịch phát hành GKI
Điều kiện đối với GKI
| Các loại bản dựng GKI | Thực thi chất lượng | Ghi chú |
|---|---|---|
| Hàng quý (được chứng nhận) | Kiểm thử Cuttlefish
|
|
| Respin (được chứng nhận) | Kiểm thử Cuttlefish
|
|
Nơi lấy các cấu phần phần mềm
Các OEM có thể lấy các cấu phần phần mềm cho tất cả các bản phát hành từ ci.android.com.
Bạn có thể tìm thêm thông tin về CI, bao gồm cả kết quả kiểm thử trên trang tổng quan Tích hợp liên tục trên Android.
Câu hỏi thường gặp
Sau đây là một số câu hỏi thường gặp liên quan đến quy trình phát hành GKI.
Có thể tạo một tệp nhị phân GKI mới dựa trên một GKI đã phát hành hay không?
Có, đây được gọi là respin. Quy trình phát hành lại được hỗ trợ miễn là bản dựng GKI đã phát hành (mà bạn yêu cầu phát hành lại) tuân thủ các yêu cầu LTS trong Bản tin về bảo mật Android (ASB).
Có thể sao chép các tệp nhị phân GKI không?
Có, sau đây là một ví dụ:
GKI 2.0
5.10 kernel prebuilts from build 7364300
https://ci.android.com/builds/submitted/7364300/kernel_aarch64/latest
Để tái tạo ví dụ này, hãy tải manifest_$id.xml xuống và thực thi lệnh sau:
repo init -u https://android.googlesource.com/kernel/manifestmv manifest_7364300.xml .repo/manifestsrepo init -m manifest_7364300.xml --depth=1repo sync # build the GKI images # You may want to use LTO=thin to build faster for developmentBUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh # (optional) build virtual platform modulesBUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.aarch64 build/build.sh
Bạn có thể truy xuất bản sao của cấu phần phần mềm GKI từ out/.../dist.
Tệp nhị phân GKI (bao gồm cả bản vá khẩn cấp) có được tạo trên cơ sở mã mới nhất không?
Không. Bản phát hành lại chỉ chứa các bản vá nằm trên các nhân được chứng nhận hằng quý mà bạn đã chọn. Các bản phát hành lại này chứa tất cả các bản sửa lỗi chặn việc phát hành mà OEM đã báo cáo cho đến một thời điểm bất kỳ bằng cách sử dụng bản phát hành cơ sở hằng quý tương ứng. Hãy xem ví dụ sau đây về cách xảy ra loại tình huống này.
- OEM1 và OEM2 quyết định sử dụng bản phát hành tệp nhị phân GKI từ tháng 11 năm 2021.
- OEM1 và OEM2 phát hiện thấy các vấn đề cần có bản vá để được hỗ trợ. Các bản vá này có thể khác hoặc có thể giống nhau.
- Các bản phát hành lại dựa trên tệp nhị phân tháng 11 năm 2021 có các bản sửa lỗi chặn khởi chạy do cả OEM1 và OEM2 báo cáo trong cửa sổ phát hành lại, nhưng không có gì khác.
- Các vấn đề được đề cập trong dấu đầu dòng thứ hai cũng có trong các bản phát hành GKI hằng quý tiếp theo.
Bản phát hành lại tháng 10 có tất cả các bản vá do OEM gửi, nhưng các bản vá khác của OEM ảnh hưởng đến chúng tôi vì chúng chưa được kiểm thử cụ thể với các sản phẩm của chúng tôi. Chúng tôi có thể chỉ đưa bản vá của mình vào không?
Bạn không thể làm việc này. Đường dẫn respin cho từng OEM không thể mở rộng. Thay vào đó, nhóm GKI sẽ xem xét kỹ lưỡng từng thay đổi trong các bản dựng respin và kiểm thử các thay đổi đó với tất cả phần cứng hiện có trước khi tạo một bản dựng mới. Nếu nhóm GKI nhận thấy vấn đề này chỉ xảy ra trên một OEM, thiết bị hoặc mô hình cụ thể, thì nhóm GKI có thể xác minh rằng mã do thay đổi này thêm vào chỉ thực thi trên thiết bị, mô hình hoặc SKU bị ảnh hưởng.
Lợi ích chính của việc sử dụng các bản phát hành lại hợp nhất là mọi thiết bị sử dụng cùng một cơ sở phát hành đều có lợi cho nhau, đặc biệt là nếu các lỗi mà chúng phát hiện là lỗi chung và áp dụng cho tất cả người dùng. Lỗi hạt nhân cốt lõi được phát hiện trong quá trình kiểm thử của nhà mạng là một ví dụ cụ thể về khái niệm này.
Có trường hợp nào Google cung cấp thông tin cụ thể về các bản vá của OEM và các tình huống có vấn đề để OEM có thể đánh giá tác động và rủi ro khi triển khai các bản vá này cho sản phẩm của họ không?
Google sẽ không bao giờ thêm thay đổi vào bản dựng respin cho đến khi nhóm GKI hiểu rõ vấn đề và thu thập tất cả thông tin chi tiết. Bạn có thể xem thông tin này trong nhật ký thay đổi (thông báo cam kết). Google không tiết lộ thiết bị cụ thể mà vấn đề này ảnh hưởng, nhưng các OEM luôn có thể tìm thấy nội dung mô tả vấn đề và giải pháp trong nhật ký thay đổi.