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 hằng quý và ngoài băng tần. Mục tiêu của trang này là cung cấp cho 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. OEM cũng có thể sử dụng phát triển GKI để tìm hiểu thêm về cách họ có thể làm việc với nhóm Android Kernel để tối ưu hoá nhân GKI cho sản phẩm của họ.
Lịch trình phát hành GKI
GKI được phát hành hằng quý sau khi KMI bị đóng bă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 làm thủ tục |
Ngày 16 tháng 10 | Ngày 1 tháng 10 | Ngày 1 tháng 10 | |||||
| GKI đã sẵn sàng tải trước | 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 làm thủ tục |
Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | ||||
| GKI đã sẵn sàng tải trước | 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 |
Hạn chót làm thủ tục |
Ngày 16 tháng 1 | Ngày 2 tháng 1 | Ngày 2 tháng 1 | |||||
| GKI đã sẵn sàng tải trước | 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 làm thủ tục |
||||||||
| GKI đã sẵn sàng tải trước | |||||||||
| Tháng 3 năm 2026 |
Thời gian ngừng làm thủ tục |
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 |
Hạn chót làm thủ tục |
Ngày 16 tháng 4 | 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 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 làm thủ tục |
||||||||
| Đã sẵn sàng tải trước GKI | |||||||||
| Tháng 6 năm 2026 |
Hạn chót làm thủ tục |
Ngày 1 tháng 6 | Ngày 15 tháng 6 | Ngày 15 tháng 6 | Ngày 1 tháng 6 | ||||
| Đã sẵn sàng tải trước GKI | Ngày 15 tháng 6 | Ngày 30 tháng 6 | Ngày 30 tháng 6 | Ngày 15 tháng 6 | |||||
| Tháng 7 năm 2026 |
Thời gian ngừng làm thủ tục |
Ngày 16 tháng 7 | Ngày 16 tháng 7 | Ngày 1 tháng 7 | Ngày 1 tháng 7 | ||||
| GKI đã sẵn sàng tải trước | Ngày 31 tháng 7 | 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 làm thủ tục |
||||||||
| Đã sẵn sàng tải trước GKI | |||||||||
| Tháng 9 năm 2026 |
Hạn chót làm thủ tục |
Ngày 1 tháng 9 | Ngày 16 tháng 9 | Ngày 16 tháng 9 | Ngày 1 tháng 9 | ||||
| Đã sẵn sàng tải trước GKI | Ngày 15 tháng 9 | Ngày 30 tháng 9 | Ngày 30 tháng 9 | Ngày 15 tháng 9 | |||||
| Tháng 10 năm 2026 |
Hạn chót làm thủ tục |
Ngày 16 tháng 10 | Ngày 16 tháng 10 | Ngày 1 tháng 10 | Ngày 1 tháng 10 | ||||
| GKI đã sẵn sàng tải trước | 31/10 | Ngày 31 tháng 10 | Ngày 15 tháng 10 | Ngày 15 tháng 10 | |||||
| Tháng 11/2026 |
Thời gian ngừng làm thủ tục |
||||||||
| GKI đã sẵn sàng tải trước | |||||||||
| Tháng 12 năm 2026 |
Hạn chót làm thủ tục |
Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | Ngày 1 tháng 12 | ||||
| GKI đã sẵn sàng tải trước | 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
OEM có thể sử dụng GKI Android mới phát hành gần đây. OEM có thể ra mắt 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 GKI 16 KB
Nhóm phát hành GKI xử lý các bản phát hành GKI 16 KB bằng cách sử dụng cùng một tần suất phát hành hằng quý, quy trình kiểm thử chất lượng và quy trình quay lại như các bản phát hành GKI 4 KB:
- Các nhánh được hỗ trợ:
android15-6.6(từ tháng 1 năm 2026)android16-6.12(kể từ tháng 3 năm 2026)android17-6.18(từ tháng 6 năm 2026)
- Xây dựng tính tương đương và chứng nhận: Các tệp nhị phân GKI 16 KB sử dụng cùng một thẻ nguồn và mã bản dựng nhân hệ điều hành với bản phát hành GKI 4 KB tương ứng.
Cho đến năm 2027, thẻ Bản phát hành 16 KB trên các trang
android15-6.6,android16-6.12vàandroid17-6.18của bản phát hành sẽ cung cấp các tệp nhị phân phát hành GKI 16 KB chưa được chứng nhận. Bạn không cần phải cập nhật đồng thời cả nhân hệ điều hành 4 KB và 16 KB, mặc dù chúng tôi khuyên bạn nên làm như vậy. - Tạo lại theo yêu cầu: Yêu cầu tạo lại GKI 16 KB bằng cách sử dụng cùng một quy trình và biểu mẫu yêu cầu tạo lại như bản dựng 4 KB.
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 có chứa một boot.img đã được kiểm thử, bao gồm một chứng chỉ do Google chèn vào để 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ử GKI hằng quý (chưa được chứng nhận) sẽ được chọn sau ngày kết thúc đăng ký. Sau khi chọn bản phát hành dùng thử hằng quý, các 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 đóng, chỉ có thể khắc phục các lỗi gây ra lỗi kiểm thử. Bản phát hành dùng thử sẽ trải qua quy trình đảm bảo chất lượng (như mô tả trong phần kiểm định GKI) để xác minh rằng các bài kiểm tra tuân thủ đều đạt trên bản dựng GSI+GKI với thiết bị tham chiếu cũng như Cuttlefish.
Hình 1. Tiến trình 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
|
|
| Respins (được chứng nhận) | Kiểm thử Cuttlefish
|
|
Nơi lấy cấu phần phần mềm bản dựng
OEM có thể lấy 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 Android.
Câu hỏi thường gặp
Dưới đâ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 tệp nhị phân GKI mới dựa trên GKI đã phát hành không?
Có, đây được gọi là lượt quay lại. 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 về LTS trong Bản tin về bảo mật Android (ASB).
Có thể tái tạo 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 hiện ví dụ, 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ấ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 hạt 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 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 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á để hỗ trợ. Các bản vá này có thể khác nhau 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 quá trình 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 đưa vào các bản phát hành hằng quý tiếp theo của GKI.
Bản cập nhật 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 tra cụ thể với các sản phẩm của chúng tôi. Chúng tôi có thể chỉ đưa vào bản vá của mình 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 được tạo lại 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 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 kiểu máy 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ị, kiểu máy 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 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 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ể thấy điều 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ể nào bị ảnh hưởng, nhưng 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.