Bu sayfada, GKI'nın nasıl yayınlandığı (haftalık, aylık ve toplam olarak) açıklanmaktadır. bant acil durum uyarıları. Bu belgenin amacı, OEM'lere Google'ın GKI'yı nereden teslim alacağı ve bant dışı işlemleri için kılavuz acil durum düzeltmeleri. OEM'ler de GKI'yı kullanabilir geliştirme optimize etmek için Android Kernel ekibiyle nasıl birlikte GKI çekirdeğini kullanıyor.
GKI yayınlama sıklığı
GKI, KMI'nin dondurulmasından sonra her ay düzenli olarak yayınlanır.
Android 13, 14 ve 15 GKI sürümü
Aşağıdaki tablo yalnızca android13-5.10
, android13-5.15
ve android14-5.15
için geçerlidir.
Eylül 2024'te yayınlanacak yayın tarihlerini bu duyuruda bulabilirsiniz.
GKI aylık sertifikalı derlemeler | Check-in son tarihi | GKI önceden yüklemeye hazır tarih | Onaylandı mı? |
---|---|---|---|
Kasım | 11 Kasım 2024 | 27 Kasım 2024 | Evet |
Ocak | 17 Ocak 2025 | 31 Ocak 2025 | Evet |
Şubat | 14 Şubat 2025 | 28 Şubat 2025 | Evet |
Aşağıdaki tablo yalnızca
android14-6.1
ve
android15-6.6
.
Eylül 2024'te yayınlanacak yayın tarihlerini bu duyuruda bulabilirsiniz.
GKI aylık sertifikalı derlemeler | Check-in son tarihi | GKI önceden yüklemeye hazır tarih | Onaylandı mı? |
---|---|---|---|
Ekim | 1 Ekim 2024 | 14 Ekim 2024 | Evet |
Kasım | 1 Kasım 2024 | 15 Kasım 2024 | Evet |
Aralık | 2 Aralık 2024 | 16 Aralık 2024 | Evet |
Ocak | 6 Ocak 2025 | 22 Ocak 2025 | Evet |
Android 12 GKI sürümü
Mayıs 2024'ten sonra android12-5.10
GKI sürümleri üç ayda bir ve
veya ayın ortasında yayınlanır.
Aşağıdaki tablo yalnızca
android12-5.10
.
GKI aylık sertifikalı derlemeler | Check-in son tarihi | GKI önceden yüklemeye hazır tarih | Onaylandı mı? |
---|---|---|---|
Temmuz | 3 Temmuz 2023 | 14 Temmuz 2023 | Evet |
Eylül | 1 Eylül 2023 | 15 Eylül 2023 | Evet |
Kasım | 3 Kasım 2023 | 17 Kasım 2023 | Evet |
Ocak | 5 Ocak 2024 | 19 Ocak 2024 | Evet |
Mart | 4 Mart 2024 | 15 Mart 2024 | Evet |
Mayıs | 1 Mayıs 2024 | 17 Mayıs 2024 | Evet |
Ağustos | 1 Ağustos 2024 | 16 Ağustos 2024 | Evet |
Kasım | 1 Kasım 2024 | 15 Kasım 2024 | Evet |
Şubat | 3 Şubat 2025 | 17 Şubat 2025 | Evet |
OEM'ler için GKI derleme geçerliliği
OEM'ler, kısa süre önce yayınlanan bir Android GKI'yı kullanabilir. OEM'ler LTS gereksinimlerine uygun oldukları sürece GKI sertifikalı derlemeler Android Güvenlik Bülteni (ASB).
Haftalık geliştirme sürümleri
Yayınlar Cuttlefish ile test edilir minimum kalite çıtasını geçtiklerinden emin olun.GKI ikili programları, Android'den self servis için kullanılabilir. SG birleştirilir. Haftalık derlemeler onaylanmaz ancak temel çizgisi oluşturur. Haftalık derlemeler şunlar için kullanılamaz: üretim cihazı derlemeleri yapıyor.
Aylık sertifikalı sürümler
GKI aylık sürümleri, test edilmiş bir boot.img
ikili programların bilinen bir kaynaktan derlendiğini onaylayan bir sertifika eklendi
kod temel çizgisini gösterir.
Her ay, bir GKI aylık yayın adayı (sertifikalı olmayan) seçilir Bu, genellikle projenin ikinci hafta başlayışı olan o ay. Aylık yayın adayı seçildikten sonra yeni yapılan değişiklikler ilgili ayın sürümüne kabul edilmez. Kapalı pencerede yalnızca test hatasına neden olan hataların düzeltilmesi gerekir. İlgili içeriği oluşturmak için kullanılan yayın adayı, GKI bölümü: Uygunluk testlerinin başarılı sonuç vermesi için GSI+GKI, bir referans cihaz ve mürekkep balığı ile derlenmiştir.
Şekil 1. GKI sürüm zaman çizelgesi
Acil durum yeniden döndürme işlemi
Respin, yeniden birleştirme, yeniden oluşturma, yeniden test etme ve sonrasında GKI çekirdeğinin herkese açık sürümü. Aşağıdakilerden herhangi biri için sertifikalı ikili programın yeniden döndürülmesini isteyebilirsiniz koşullar:
- Bir simge listesini güncellemek için:
- Operatör laboratuvarı onayı sırasında bulunan hatalar da dahil olmak üzere bir hataya düzeltme uygulamak için.
- Tedarikçi firma kancası eklemek için.
- Mevcut bir özelliğe yama uygulamak için.
- Güvenlik yaması uygulamak için (6 ay sonra).
Güvenlik yamaları otomatik olarak bir sürüm dalında birleştirilir ve Şubenin kullanıma sunulmasından 6 ay sonra. 6 aylık sona erme tarihinden sonra şunları yapmanız gerekir: güvenlik yamaları bir dala uygulamak için yeniden pazarlama isteğinde bulunun.
Respin isteği kuralları
Respin isteğinde bulunmadan önce aşağıdaki yönergeleri göz önünde bulundurun:
Respin'lere yalnızca ilk herkese açık sürümden sonra sürüm dallarında izin verilir en az 200 dolar değerinde kullanıma sunuldu.
Respin istekleri, yayın tarihinden en fazla altı ay sonra gösterilebilir. Altı ay sonra, dallar, yalnızca bir Android Güvenlik Bülteni
Android Güvenlik Bülteni (ASB) tarafından tanımlanan LTS koşulları, dalın uyumlu olmamasına neden olduğunda dalın desteği sonlandırılır. Respin istekleri kabul edilmez. Belirli bir GKI için kullanımdan kaldırma tarihi sürüm dalı, Yayınlar. Gelecek planlama için LTS şartları Mayıs ve Kasım aylarında güncellenir. yıllık. Örneğin,
android12-5.10-2023-07
şube (5.10.177) desteklenmemektedir. Bunun nedeni,android12-5.10-2023-07
dal (5.10.177), ASB-2024-05'in LTS şartlarını karşılamıyor.Respin'ler yalnızca acil hata düzeltmeleri, simge listesi güncellemeleri veya mevcut bir özelliği düzeltmek için yama uygulayabilirsiniz.
Aylık sürüm dalına eklenen tüm yamalar, ana GKI geliştirme dalıyla birleştirilmiş olmalıdır. Örneğin,
android12-5.10-2022-09
Respin'i, önceden birleştirilmiş olması gerekirandroid12-5.10
.Ana GKI geliştirme şubesinden yamalar seçmeniz gerekir. yamayı aylık sürüm dalına yükleyin.
Respin isteğinde, isteğe bir öncelik (aciliyet) atamanız gerekir. Bu öncelik, GKI ekibinin iş ortaklarına daha iyi zamanında daha iyi yardımcı olmasına yardımcı olur. Kritik veya zamana duyarlı istekler için önceliği P0 olarak işaretleyin. P0 ve P1 için aciliyeti de gerekçelendirmelisiniz. Aşağıdaki tabloda bir hata önceliği ve çözüm süresinin (ESRT) eşleştirilmesi:
Öncelik ESRT P0 2 iş günü P1 5 iş günü P2 10 iş günü P3 15 iş günü
Her yayın şubesi için ayrı bir respin isteği göndermeniz gerekir. Örneğin,
android12-5.10-2022-08
veandroid12-5.10-2022-09
, iki respin isteği oluşturmanız gerekiyor.Bir derleme sağlandıktan ve bir respin isteği düzeltildi olarak işaretlendikten sonra, ek CL eklemek için respin isteğini yeniden açmamalıdır. Yeni bir Birleştirilmesi gereken başka yamalar varsa respin isteği.
Değerlendirmeye alınan her bir CL için aşağıdaki etiketleri ekleyin.
Bug
: Hata kimliği, her CL için kayıt mesajına eklenmelidir.Change-Id
: Temel dal değişikliğinin Değişiklik Kimliği ile aynı olmalıdır.
Bir respin isteği için yanıt vermeniz gerekiyorsa ve şu süre içinde yanıt vermezseniz: üç iş gününde öncelik bir seviye düşürülür (örneğin, P0, P1'e düşürülür). İki hafta boyunca yanıt vermezseniz hata Düzeltilmeyecek (Eski) olarak işaretlenir.
respin isteği gönderin
Aşağıdaki şemada, respin işlemi gösterilmektedir. Süreç, dönüşüm hunisinin Respin isteğini OEM İş Ortağı (siz) gönderir.
Şekil 2. Yeniden gönderme süreci
Respin işlemine katılmak için:
- GKI Respin istek formunu doldurun.
ve hemen Google Teknik Hesap Yöneticinizle iletişime geçin. Bu form
GKI respin isteği hatası oluşturur. Respin isteği hatalarını görebilirsiniz
(talep eden), GKI ekibine ve
hatanın bilgi listesine ekleyin.
- Halihazırda bir düzeltmeniz varsa istek yamaya yönlendirmelidir Google'ın inceleyebilmesi için AOSP'de gönderin. Yamayı gönderilmiyorsa uygun olması durumunda yama, isteğe bir metin dosyası olarak eklenmelidir.
- Düzeltmeniz yoksa, istekte mümkün olduğunca çok (ör. çekirdek sürüm numarası ve günlükler dahil) olabildiğince fazla bilgi yardımcı olabilir.
- Google GKI ekibi isteği inceler ve onaylar ya da yeniden size yardımcı olabilirler.
- Bir düzeltme üzerinde anlaşmaya varıldıktan sonra Google GKI ekibi kodu (CR+2) unutmayın. İnceleme, ESRT zaman aralığını başlatır. GKI ekibi birleşiyor, geliştiriyor, testler yapıyor ve değişikliği onaylar.
- İkili program, ci.android.com adresine gidin. İlgili içeriği oluşturmak için kullanılan ESRT zaman aralığı sona erer ve Google GKI ekibi isteği düzeltilmiş olarak işaretler ve respin derlemesine bakın. Respin derlemesi, Genel Kernel Görüntüsü (GKI) sürüm derlemeleri sayfası.
GKI nitelikleri
GKI derlemelerinin türleri | Kalite yaptırımı | Notlar |
---|---|---|
Haftalık | Mürekkep balığı testi
|
|
Aylık (sertifikalı) | Mürekkep balığı testi
|
|
Respin'ler (sertifikalı) | Mürekkep balığı testi
|
|
Derleme yapıları nereden alınır?
Tüm yayınlara ait yapılar şuradan edinilebilir: ci.android.com adresine gidin.
Android Sürekli Entegrasyon kontrol panelindeki test sonuçları da dahil olmak üzere CI hakkında daha fazla bilgiyi bulabilirsiniz.
SSS
GKI yayın süreciyle ilgili sık sorulan bazı soruları burada bulabilirsiniz.
Halihazırda yayınlanmış bir GKI'ya dayalı olarak yeni bir GKI ikili programı derlemek mümkün müdür?
Evet, bu işlem respin olarak bilinir. Respin işlemi, yayınlanan GKI derlemesi (yeniden yayınlama istendiğinde) LTS ile uyumlu .
GKI ikililerinin yeniden oluşturulması mümkün müdür?
Evet, işte bir örnek:
GKI 2.0
5.10 kernel prebuilts from build 7364300
https://ci.android.com/builds/submitted/7364300/kernel_aarch64/latest
Örneği yeniden oluşturmak için manifest_$id.xml
dosyasını indirin ve aşağıdakini yürütün
komut:
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
GKI yapı kopyanızı out/.../dist
hizmetinden alabilirsiniz.
GKI ikili programı (acil durum döndürme yaması dahil) en son kod tabanında mı oluşturuldu?
Hayır. Respin'ler yalnızca aylık sertifikalı ekin üzerine gelen yamaları içerir. çekirdeğinin seçim olduğunu lütfen unutmayın. Bu respin'ler başlatma engelleyen tüm hataları içeriyor ilgili baz kullanılarak OEM'ler tarafından belirtilen bir zamana kadar bildirilen düzeltmeler aylık sürüm. Bu tür bir senaryonun nasıl gerçekleştiğiyle ilgili aşağıdaki örneği inceleyin.
- OEM1 ve OEM2, Kasım 2021'den itibaren GKI ikili sürümünü kullanmaya karar verir.
- OEM1 ve OEM2, destek için yama gerektiren sorunları bulur. Bu yamalar farklı veya aynı olabilir.
- Kasım 2021 ikili programının üstündeki respin'lerde lansman engellemesi var respin aralığı sırasında hem OEM1 hem de OEM2 tarafından bildirilen düzeltmeler, ancak hiçbir şey daha fazla.
- İkinci maddede bahsedilen sorunlar sonraki GKI'ya da dahil edilir aylık sürümlerdir.
Ekim respin'inde, OEM tarafından gönderilen tüm yamalar mevcuttur ancak diğer OEM yamaları, ürünlerimizle özel olarak test edilmediğinden bizi etkilemektedir. Yalnızca yamanızı dahil etmek mümkün mü?
Bu mümkün değildir. "OEM başına" respin yolu ölçeklenebilir değil. Bunun yerine GKI ekibi, yeniden pazarlamaya dahil edilen her değişikliği dikkatle inceler. derler ve değişiklikleri mevcut tüm donanımlarla test eder. seçeceğiz. GKI ekibi, sorunun bir OEM, cihaz veya değiştirmesi durumunda, GKI ekibi değişiklikle eklenen kodun yalnızca cihaz, model veya SKU'da görüntülenebilir.
Birleştirilmiş respin'lerin en büyük avantajı, aynı sürüm tabanını kullanan her cihazın birbirinden yararlanmasıdır (özellikle de keşfedilen hatalar genel ve tüm kullanıcılar için geçerliyse). Temel çekirdek hataları bulundu bu kavramın özel bir örneğidir.
Google'ın, OEM'lerin yamaları ürünleriyle birlikte uygulamanın etkisini ve riskini değerlendirebilmesi için OEM yamaları ve sorun senaryoları hakkında belirli bilgiler sağladığı durumlar var mı?
Google, sorun anlaşılıncaya kadar respin derlemesine hiçbir zaman değişiklik eklemez ve tüm ayrıntılar toplandı. Bu, değişiklik günlüğünde görünür (mesajı taahhüt edin). Google hangi cihazları etkilediğini açıklamaz ancak OEM'ler sorunun açıklamasını ve çözümünü her zaman değişiklik günlüğünde bulabilir.