Genel Kernel Görüntüsü (GKI) Yayınlama İşlemi

Bu dokümanda, GKI'nın nasıl yayınlandığı (haftalık, aylık ve toplam süre dahil) 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, GKI Geliştirme kılavuzunu da kullanabilir 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-6.1 için geçerlidir.

GKI aylık sertifikalı derlemeler Check-in son tarihi GKI önceden yüklemeye hazır tarih Onaylandı mı?
Ekim 14 Ekim 2022 31 Ekim 2022 Evet
Kasım 14 Kasım 2022 30 Kasım 2022 Evet
Aralık 9 Aralık 2022 21 Aralık 2022 Evet
Ocak 17 Ocak 2023 31 Ocak 2023 Evet
Şubat 15 Şubat 2023 28 Şubat 2023 Evet
Mart 15 Mart 2023 31 Mart 2023 Evet
Nisan 13 Nisan 2023 28 Nisan 2023 Evet
Mayıs 17 Mayıs 2023 31 Mayıs 2023 Evet
Haziran 15 Haziran 2023 30 Haziran 2023 Evet
Temmuz 18 Temmuz 2023 31 Temmuz 2023 Evet
Ağustos 16 Ağustos 2023 31 Ağustos 2023 Evet
Eylül 14 Eylül 2023 29 Eylül 2023 Evet
Ekim 18 Ekim 2023 31 Ekim 2023 Evet
Kasım 10 Kasım 2023 30 Kasım 2023 Evet
Aralık 7 Aralık 2023 22 Aralık 2023 Evet
Ocak 16 Ocak 2024 31 Ocak 2024 Evet
Şubat 13 Şubat 2024 29 Şubat 2024 Evet
Mart 13 Mart 2024 29 Mart 2024 Evet
Nisan 16 Nisan 2024 30 Nisan 2024 Evet
Mayıs 14 Mayıs 2024 31 Mayıs 2024 Evet
Haziran 12 Haziran 2024 28 Haziran 2024 Evet
Temmuz 16 Temmuz 2024 31 Temmuz 2024 Evet
Ağustos 15 Ağustos 2024 30 Ağustos 2024 Evet
Eylül 17 Eylül 2024 30 Eylül 2024 Evet
Ekim 15 Ekim 2024 31 Ekim 2024 Evet
Kasım 11 Kasım 2024 27 Kasım 2024 Evet
Aralık 6 Aralık 2024 23 Aralık 2024 Evet

Ocak 2024'ten itibaren android14-5.15 aylık sürümlerini devam ettireceğiz aşağıdaki tabloda belirtilen aylık sıklıkla. android15-6.6 için Temmuz 2024'ten itibaren aynı yayınlama sıklığı geçerli olacak.

GKI aylık sertifikalı derlemeler Check-in son tarihi GKI önceden yüklemeye hazır tarih Onaylandı mı?
Ocak 16 Ocak 2024 31 Ocak 2024 Evet
Şubat 13 Şubat 2024 29 Şubat 2024 Evet
Mart 4 Mart 2024 15 Mart 2024 Evet
Nisan 1 Nisan 2024 17 Nisan 2024 Evet
Mayıs 1 Mayıs 2024 17 Mayıs 2024 Evet
Haziran 3 Haziran 2024 17 Haziran 2024 Evet
Temmuz 1 Temmuz 2024 15 Temmuz 2024 Evet
Ağustos 1 Ağustos 2024 16 Ağustos 2024 Evet
Eylül 2 Eylül 2024 16 Eylül 2024 Evet
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

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 için geçerlidir.

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 mürekkep balığı ile test edilir minimum kalite çıtasını geçtiklerinden emin olun.

GKI ikili programlarını ci.android.com adresinden self servis olarak kullanabilirsiniz. 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:

  • Sembol 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

  • LTS koşulları karşılandığında , Android Güvenlik Bülteni (ASB) tarafından tanımlanmıştır. dalın uyumsuz olmasına neden olursa kullanımdan kaldı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 giden tüm yamalar önceden ana GKI geliştirme birimi. Ö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ü
  • 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 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ü içinde öncelik bir düzeyde 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. Respin işlemi

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ığıyla başlar. 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 alt kümesi
  • Onaylanmadı. 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
Donanım testine referans verme
  • Bot
  • GD
  • CTS
Respin'ler (sertifikalı) Mürekkep balığı testi
  • Bot
  • GD
  • CTS alt kümesi
Cihaz testine referans verme
  • Bot
  • GD
  • GKI sertifikalı bir yapı üzerine inşa edilmiştir.
  • Derleme, kalifikasyondan sonra onaylanır.

Derleme yapıları nereden alınır?

Tüm yayınlara ait yapılar şuradan edinilebilir: ci.android.com adresine gidin.

Test dahil olmak üzere CI hakkında daha fazla bilgi edinebilirsiniz. Android Sürekli Entegrasyonu'ndaki sonuçlar kontrol paneli

SSS

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, aşağıdaki örneği inceleyin.

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çilmesi anlamına gelir. 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 programı sürümünü kullanmaya karar verdi.
  • 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 şu anda ö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/modelle ilgili olduğunu tespit ederse GKI ekibi, değişiklikle eklenen kodun yalnızca cihazın/modelinin/SKU'nun etkilendiğini gösterir.

Birleştirilmiş respin'lerin en önemli avantajı, aynı sürüm tabanının kullanılması birbirinden fayda sağlar, özellikle de buldukları bilgiler genel ve tüm kullanıcılar için geçerli olmalıdır. 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ı hakkında belirli bilgiler ve sorun senaryoları 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.