Hangi Linux hangi Linux çekirdeğini kullanıyor?


Yanıtlar:


57

AOSP’de Linux versiyonu

    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.

Neden Android OS / çekirdek sürüm uyuşmazlığı

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.

Linux sürümünde Satıcı Test Takımı (VTS) gereksinimleri

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


7
Hızlı bir kural yok! Örneğin, Zte Blade'teki ICS / JB, 2.6.35 numaralı çekirdeği kullandı, Sony Xperia Mini'deki ICS 2.6.32 idi ... bunu bir tutam tuzla tek kılavuz olarak
aldık

3
) = Aynı Android sürümünü çalıştıran farklı cihazlar farklı çekirdekleri aday olacağını neden tamamen görebilirsiniz, ama bu tablo yalnızca pratik bir kuraldır ve evet ben başparmak benim kural ile tuz tahıl istiyorum
John

3
Masayı burada AOSP Android ile sınırlayalım!
Robert Siemer,

3
Ayrıca, bir cihaz belirli android sürümü ve çekirdeği ile piyasaya sürüldüğünde ve daha sonra android sürümü üretici tarafından güncellendiğinde, çekirdek sürümü çoğunlukla yamalar içeren ilk sürümde tutulur.
Bharat G

1
Google’ın bile bunu takip etmediğini unutmayın. Sadece API 26 olan emülatörü kontrol ettim ve çekirdek 3.18.56+.
Roy Falk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.