Na tej stronie opisujemy, jak udostępniany jest GKI, w tym cotygodniowe, kwartalne i nadzwyczajne wersje. Celem tego dokumentu jest przekazanie producentom OEM wskazówek dotyczących tego, gdzie można pobrać GKI, a także procesu wprowadzania poprawek awaryjnych poza pasmem. Producenci OEM mogą też skorzystać z dokumentacji GKI, aby dowiedzieć się więcej o tym, jak współpracować z zespołem Android Kernel w celu optymalizacji jądra GKI pod kątem swoich produktów.
Częstotliwość publikowania wersji GKI
GKI jest udostępniany co kwartał po zamrożeniu KMI.
| Miesiąc premiery | a12-5.10 | a13-5.10 | a13-5.15 | a14-5.15 | a14-6.1 | a15-6.6* | a16-6.12* | a17-6.18* | |
|---|---|---|---|---|---|---|---|---|---|
| Październik 2025 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
16–31 października |
1–15 października |
1–15 października |
|||||
| Grudzień 2025 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
1 grudnia 15 grudnia |
1 grudnia 15 grudnia |
1 grudnia 15 grudnia |
1 grudnia 15 grudnia |
||||
| Styczeń 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
16 stycznia 31 stycznia |
2–15 stycznia |
2–15 stycznia |
|||||
| Luty 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
||||||||
| Marzec 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
1–15 marca |
1–15 marca |
15–31 marca |
|||||
| Kwiecień 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
16 kwietnia 30 kwietnia |
1 kwietnia 15 kwietnia |
1 kwietnia 15 kwietnia |
|||||
| Maj 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
||||||||
| Czerwiec 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
1 czerwca 15 czerwca |
1 czerwca 15 czerwca |
15–30 czerwca |
15–30 czerwca |
||||
| Lipiec 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
16–31 lipca |
1–15 lipca |
1–15 lipca |
|||||
| Sierpień 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
||||||||
| Wrzesień 2026 r. |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
1 września 15 września |
1 września 15 września |
16–30 września |
16–30 września |
||||
| Październik 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
16–31 października |
1–15 października |
1–15 października |
|||||
| Listopad 2026 |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
||||||||
| Grudzień 2026 r. |
Odprawa zakończona Wstępne wczytywanie GKI gotowe |
1 grudnia 15 grudnia |
1 grudnia 15 grudnia |
1 grudnia 15 grudnia |
1 grudnia 15 grudnia |
||||
Ważność kompilacji GKI dla producentów OEM
Producenci OEM mogą używać niedawno opublikowanego jądra GKI Androida. Producenci OEM mogą wprowadzać na rynek kompilacje z certyfikatem GKI, o ile są one zgodne z wymaganiami LTS określonymi w Biuletynie bezpieczeństwa w Androidzie.
Kwartalne certyfikowane wersje
Kwartalne wersje GKI zawierają przetestowany boot.img, który zawiera certyfikat wstawiony przez Google, potwierdzający, że pliki binarne zostały utworzone na podstawie znanego źródła kodu.
W każdym kwartale wybierana jest kandydacka wersja kwartalna GKI (niecertyfikowana) po dacie odcięcia, która zwykle przypada na drugą kompilację tygodniową w danym miesiącu. Po wybraniu wersji kandydującej do wydania kwartalnego nowe zmiany nie będą akceptowane w wydaniu z danego miesiąca. W okresie zamkniętym można wprowadzać tylko poprawki błędów, które powodują niepowodzenie testu. Wersja kandydująca przechodzi kontrolę jakości – zgodnie z opisem w sekcji dotyczącej kwalifikacji GKI – aby zapewnić pomyślne przejście testów zgodności na kompilacji GSI+GKI na urządzeniu referencyjnym i na platformie Cuttlefish.
Rysunek 1. Harmonogram wersji GKI
Wymagania dotyczące GKI
| Rodzaje kompilacji GKI | Egzekwowanie jakości | Notes |
|---|---|---|
| Co tydzień | Testowanie na platformie Cuttlefish
|
|
| Kwartalny (certyfikat) | Testowanie na platformie Cuttlefish
|
|
| Ponowne spiny (certyfikowane) | Testowanie na platformie Cuttlefish
|
|
Gdzie uzyskać artefakty kompilacji
Artefakty wszystkich wersji można pobrać ze strony ci.android.com.
Więcej informacji o CI, w tym wyniki testów, znajdziesz na panelu Android Continuous Integration.
Najczęstsze pytania
Oto odpowiedzi na najczęstsze pytania dotyczące procesu wydawania GKI.
Czy można utworzyć nowy plik binarny GKI na podstawie już opublikowanego GKI?
Tak, jest to tzw. ponowne losowanie. Proces tworzenia respinów jest obsługiwany, o ile wydana kompilacja GKI (na podstawie której zgłaszane jest żądanie respinu) jest zgodna z wymaganiami LTS w biuletynie bezpieczeństwa Androida (ASB).
Czy można odtworzyć pliki binarne GKI?
Tak, oto przykład:
GKI 2.0
5.10 kernel prebuilts from build 7364300
https://ci.android.com/builds/submitted/7364300/kernel_aarch64/latest
Aby odtworzyć przykład, pobierz manifest_$id.xml i uruchom to polecenie:
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
Kopię artefaktu GKI możesz pobrać z out/.../dist.
Czy binarny plik GKI (w tym poprawka awaryjna) został utworzony na podstawie najnowszego kodu?
Nie. W przypadku ponownego wydania uwzględniane są tylko poprawki, które są dodawane do wybranych kwartalnych certyfikowanych jąder. Te ponowne kompilacje zawierają wszystkie poprawki błędów blokujących uruchomienie zgłoszone do danego momentu przez producentów OEM korzystających z odpowiedniej podstawowej wersji kwartalnej. Poniżej znajdziesz przykład, jak może wyglądać taka sytuacja.
- OEM1 i OEM2 decydują się na użycie binarnej wersji GKI z listopada 2021 r.
- OEM1 i OEM2 wykrywają problemy, które wymagają poprawek. Te poprawki mogą się różnić lub być takie same.
- Wersje ponowne nałożone na plik binarny z listopada 2021 r. zawierają poprawki blokujące uruchamianie zgłoszone przez OEM1 i OEM2 w okresie ponownego wydania, ale nic więcej.
- Problemy wymienione w drugim punkcie są też uwzględniane w kolejnych kwartalnych wersjach GKI.
W październikowej wersji poprawionej znajdują się wszystkie poprawki przesłane przez producentów OEM, ale inne poprawki OEM mają na nas wpływ, ponieważ nie zostały specjalnie przetestowane na naszych produktach. Czy można uwzględnić tylko naszą poprawkę?
Nie jest to możliwe. Ścieżka ponownego wydania „dla każdego producenta OEM” nie jest skalowalna. Zespół GKI dokładnie sprawdza każdą zmianę wprowadzaną w wersjach respin i testuje ją na wszystkich dostępnych urządzeniach, zanim utworzy nową wersję. Jeśli zespół GKI stwierdzi, że problem dotyczy konkretnego producenta OEM, urządzenia lub modelu, może zadbać o to, aby kod dodany w ramach zmiany był wykonywany tylko na urządzeniu, modelu lub SKU, których dotyczy problem.
Główną zaletą ujednoliconych ponownych kompilacji jest to, że każde urządzenie korzystające z tej samej wersji bazowej może korzystać z poprawek wprowadzonych na innym urządzeniu, zwłaszcza jeśli wykryte błędy są ogólne i mają zastosowanie do wszystkich użytkowników. Przykładem tego są błędy w jądrze systemu wykryte podczas testów przeprowadzanych przez operatorów.
Czy w określonych sytuacjach Google udostępnia konkretne informacje o łatkach OEM i scenariuszach problemów, aby producenci OEM mogli ocenić wpływ i ryzyko wdrożenia tych łatek w swoich produktach?
Google nigdy nie wprowadzi zmiany w wersji ponownej, dopóki nie zrozumie problemu i nie zbierze wszystkich szczegółów. Jest to widoczne w dzienniku zmian (komunikat zatwierdzenia). Google nie ujawnia, jakiego konkretnie urządzenia dotyczy ten problem, ale producenci OEM zawsze mogą znaleźć opis problemu i rozwiązanie w dzienniku zmian.