Her Android AOSP sürümünde hangi çekirdek sürümünün bir listesi var?
Ya da hangi sürümün / proc / sürümün tüküreceğini söyleyelim.
Her Android AOSP sürümünde hangi çekirdek sürümünün bir listesi var?
Ya da hangi sürümün / proc / sürümün tüküreceğini söyleyelim.
Yanıtlar:
Android Version |API Level |Linux Version in AOSP |Header Version
----------------------------------------------------------------------------------------
1.5 Cupcake |3 |(2.6.27) |
1.6 Donut |4 |(2.6.29) |2.6.18
2.0/1 Eclair |5-7 |(2.6.29) |2.6.18
2.2.x Froyo |8 |(2.6.32) |2.6.18
2.3.x Gingerbread |9, 10 |(2.6.35) |2.6.18
3.x.x Honeycomb |11-13 |(2.6.36) |2.6.18
4.0.x Ice Cream San|14, 15 |(3.0.1) |2.6.18
4.1.x Jelly Bean |16 |(3.0.31) |2.6.18
4.2.x Jelly Bean |17 |(3.4.0) |2.6.18
4.3 Jelly Bean |18 |(3.4.39) |2.6.18
4.4 Kit Kat |19, 20 |(3.10) |2.6.18
5.x Lollipop |21, 22 |(3.16.1) |3.14.0
6.0 Marshmallow |23 |(3.18.10) |3.18.10
7.0 Nougat |24 | 3.18.48 4.4.0 |4.4.1
7.1 Nougat |25 | ? |4.4.1
8.0 Oreo |26 | 3.18.72 4.4.83 4.9.44 |4.10.0
8.1 Oreo |27 | 3.18.70 4.4.88 4.9.56 |4.10.0
9.0 Pie |28 | 4.4.146 4.9.118 4.14.61 |4.15.0
10.0 Q |29 | 4.9.191 4.14.142 4.19.71|5.0.3
Aşağıdakilerden derlenmiş tablo:
Not: Android'in diğer “dağıtımları” farklı çekirdek sürümleri çalıştırabilir.
Herkes bu tabloyu düzeltip genişletebilir. Lütfen biçimlendirmeye devam edin.
OEM'ler, büyük Android güncellemelerini, cihazın ilk piyasaya sürüldüğü sürümle benzer bir çekirdeğe sahip olma eğilimindedir. Bu, daha yeni bir çekirdekte donanım ve sürücü uyumsuzluk sorunlarından kaçınması en olasıdır . Örneğin, Android 8.0 Oreo'yu çalıştırmak için güncellenmiş ancak orijinal olarak 6.0 Marshmallow ile gönderilen bir cihaz hala Linux 4.10.x yerine Linux 3.18.x kullanıyor olabilir.
XDA-Developers'ın 2017 tarihli bir makalesine göre (kısaltılmış):
OEM'e kadar olan bir yön Linux çekirdeği versiyonudur, ancak bu Android Oreo ile değişmektedir.
OEM, Google’ın hazırladığı sertifika testlerini geçebildiği sürece, hangi çekirdek sürümün yeni bir cihazda kullanıldığını önemsemedi. Bu genellikle, çoğu OEM, donanım sürücülerinin desteklediği şeye bağlı olduğu için, diğer OEM'lerin kullandığı nesil için aynı çekirdeği kullanacağı için bir sorun değildi. Bununla birlikte, bazıları çatlaklardan geçiyordu ve bu güvenlik sorunlarına neden olmaya başladı. Bu, Google’ın son zamanlarda ciddiye aldığı bir şey, bu yüzden bunu zorunlu hale getirmek isteyeceklerini düşünüyor.
Bu yıl Android Oreo ile birlikte gelen akıllı telefonlarla başlayan Google, 2017'de üretilen tüm SoC'lerin çekirdek 4.4 veya daha yenisiyle başlatılması gerektiğini talep ediyor.
Şu anda Android Oreo'ya yükseltilmiş olan cihazların yalnızca sürüm 3.18 veya daha yeni bir sürümünü çalıştırmaları gerekir ve Proje Tizini desteklemek için yükseltilmeleri gerekmez.
Https://android.googlesource.com/platform/test/vts-testcase/kernel/ 'e göre , Linux sürümünde VtsKernelConfigTest veya VtsKernelVersionTest, 8.0, 8.1 ve 9.0 sürümlerinde bir zorunluluk vardı, ancak daha sonra 10.0' da kaldırıldı. 8.0 ve 8.1 için, sürümün 3.18, 4.4 veya 4.9 olmasını gerektirir. 9.0 için sürümün en az 4.4.107, 4.9.84 veya 4.14.42 olmasını gerektirir.
Doğrudan AOSP web sitesinde bulunan daha teknik ve güncel bilgiler: https://source.android.com/devices/architecture/kernel/core-kernel-reqs