melyik Android fut, amely Linux kernel?

Linux verzió AOSP-ban

 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

táblázat összeállítva:

  • Wikipedia Android verzióelőzményei (zárójelben; nem találom a forrását)
  • android / kernel / common / Makefile (a Linux AOSP-ban)
  • android / platform / külső / kernel-fejlécek / eredeti / uapi / linux / verzió.h (A Bionic által az AOSP-ben használt Linux fejlécek)

Megjegyzés: Az Android más “disztribúciói” különböző kernel verziókat futtathatnak.

bárki szívesen kijavítja és kibővíti ezt a táblázatot. Kérjük, tartsa formázás.

miért Android OS / kernel verzió eltérések

OEM hajlamosak a hajó a főbb Android frissítések hasonló kernel az egyik az eszköz eredetileg megjelent. Ez nagy valószínűséggel elkerüli a hardver és az illesztőprogram inkompatibilitási problémáit egy újabb kernellel. Például egy olyan eszköz, amelyet frissítettek az Android 8.0 Oreo futtatására, de eredetileg 6.0 Marshmallow-val szállították, továbbra is Linux 3.18-at futtathat.x a Linux 4.10 helyett.x.

Vendor Test Suite (VTS) követelmények Linux verzióra

az XDA-Developers 2017 cikke szerint (rövidítve):

az egyik szempont, amely az OEM-től függ, a Linux kernel verziója, de ez változik az Android Oreo-val.

mindaddig, amíg az OEM képes volt átadni a Google által meghatározott tanúsítási teszteket, akkor nem érdekelte őket, hogy milyen kernel verziót használnak egy új eszközben. Ez általában nem volt probléma, mivel a legtöbb OEM a kernel ugyanazt a verzióját használja arra a generációra, amelyet más OEM-ek használtak, mivel erősen kötődik ahhoz, amit a hardver illesztőprogramok támogatnak. Néhányan azonban átestek a repedéseken, és ez biztonsági problémákat okozott. Ezt a Google az utóbbi időben komolyan veszi, ezért van értelme, hogy el akarják kezdeni ezt a megbízást.

az idei évtől kezdve az Android Oreo-val szállított okostelefonokkal a Google előírja, hogy a 2017-ben gyártott összes Soc-nak 4.4-es vagy újabb kernellel kell elindulnia.

A jelenleg Android Oreo-ra frissített eszközök csak a kernel 3.18-as vagy újabb verziójának futtatásához szükségesek, és nem kell frissíteni őket a Project Treble támogatásához.

szerint https://android.googlesource.com/platform/test/vts-testcase/kernel/, volt egy követelmény a Linux verzió, VtsKernelConfigTest vagy VtsKernelVersionTest, a 8.0, 8.1, és 9.0, de később eltávolították a 10.0. A 8.0 és a 8.1 esetében a verziónak 3.18, 4.4 vagy 4.9-nek kell lennie. A 9.0 esetében a verziónak legalább 4.4.107, 4.9.84 vagy 4.14.42-nek kell lennie.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.