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.
.
Ş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ı 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 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.
.
Şekil 2. Respin işlemi
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ığıyla başlar. 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.
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.