Genel Kernel Görüntüsü (GKI) sürüm işlemi

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.

GKI sürüm sıklığı zaman çizelgesi Ş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ı gerekir android12-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ü
ziyaret edin.
  • Her yayın şubesi için ayrı bir respin isteği göndermeniz gerekir. Örneğin, android12-5.10-2022-08 ve android12-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.
    ziyaret edin.
  • 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.

Acil durum yeniden döndürme işlemi Şekil 2. Yeniden gönderme süreci

Respin işlemine katılmak için:

  1. 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.
  2. Google GKI ekibi isteği inceler ve onaylar ya da yeniden size yardımcı olabilirler.
  3. 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.
  4. İ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
  • Bot
  • VTS alt kümesi
  • CTS'nin alt kümesi
  • Sertifikalandırılmamış. Yalnızca test etmek ve
    cihazı getirmek için.
  • Cihaz başlatmak için kullanılamaz.
Aylık (sertifikalı) Mürekkep balığı testi
  • Bot
  • GD
  • CTS
Referans donanım testi
  • Bot
  • GD
  • CTS
Respin'ler (sertifikalı) Mürekkep balığı testi
  • Bot
  • GD
  • CTS'nin alt kümesi
ziyaret edin. Cihaz testine referans verme
  • Bot
  • GD
  • GKI sertifikalı bir yapı üzerine inşa edilmiştir.
  • Derleme uygun niteliklerin ardından onaylanır.

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.