Quy trình phát hành Hình ảnh hạt nhân chung (GKI)

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 10Ngày 1 tháng 10Ngày 1 tháng 10
Đã sẵn sàng tải trước GKI Ngày 31 tháng 10Ngày 15 tháng 10Ngà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 12Ngày 1 tháng 12Ngày 1 tháng 12Ngày 1 tháng 12
Đã sẵn sàng tải trước GKI Ngày 15 tháng 12Ngày 15 tháng 12Ngày 15 tháng 12Ngà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 1Ngày 2 tháng 1Ngày 2 tháng 1
Đã sẵn sàng tải trước GKI Ngày 31 tháng 1Ngày 15 tháng 1Ngà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 3Ngày 1 tháng 3Ngày 15 tháng 3
Đã sẵn sàng tải trước GKI Ngày 15 tháng 3Ngày 15 tháng 3Ngà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 4Ngày 1 tháng 4Ngày 1 tháng 4
Đã sẵn sàng tải trước GKI Ngày 30 tháng 4Ngày 15 tháng 4Ngà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 6Ngày 1 tháng 6Ngày 15 tháng 6Ngày 15 tháng 6
Đã sẵn sàng tải trước GKI Ngày 15 tháng 6Ngày 15 tháng 6Ngày 30 tháng 6Ngà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 7Ngày 1 tháng 7Ngày 1 tháng 7
Đã sẵn sàng tải trước GKI Ngày 31 tháng 7Ngày 15 tháng 7Ngà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 9Ngày 1 tháng 9Ngày 16 tháng 9Ngày 16 tháng 9
Đã sẵn sàng tải trước GKI Ngày 15 tháng 9Ngày 15 tháng 9Ngày 30 tháng 9Ngà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 10Ngày 1 tháng 10Ngày 1 tháng 10
Đã sẵn sàng tải trước GKI Ngày 31 tháng 10Ngày 15 tháng 10Ngà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 12Ngày 1 tháng 12Ngày 1 tháng 12Ngày 1 tháng 12
Đã sẵn sàng tải trước GKI Ngày 15 tháng 12Ngày 15 tháng 12Ngày 15 tháng 12Ngà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.

Lịch trình phát hành GKI 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
  • Khởi động
  • VTS
  • CTS
Kiểm thử phần cứng tham chiếu
  • Khởi động
  • VTS
  • CTS
Respin (được chứng nhận) Kiểm thử Cuttlefish
  • Khởi động
  • VTS
  • Tập hợp con của CTS
Kiểm thử thiết bị tham chiếu
  • Khởi động
  • VTS
  • Được xây dựng dựa trên bản dựng được chứng nhận GKI.
  • Bản dựng được chứng nhận sau khi đủ điều kiện.

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/manifest
mv manifest_7364300.xml .repo/manifests
repo init -m manifest_7364300.xml --depth=1
repo sync
# build the GKI images
# You may want to use LTO=thin to build faster for development
BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh
# (optional) build virtual platform modules
BUILD_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.