Quale Android esegue quale kernel Linux?

Linux versione AOSP

 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

la Tabella compilata da:

  • Wikipedia versione di Android la storia (in parentesi; non può trovare la sua fonte)
  • android / kernel / common / Makefile (Linux in AOSP)
  • android / piattaforma / esterno / kernel-headers / originale / uapi / linux / version.h (le intestazioni Linux utilizzate da Bionic in AOSP)

Nota: altre “distribuzioni” di Android potrebbero eseguire diverse versioni del kernel.

Chiunque è benvenuto per correggere ed espandere questa tabella. Si prega di mantenere la formattazione.

Perché Android OS/kernel versione disallineamenti

OEM tendono a spedire i loro principali aggiornamenti Android con un kernel simile a quello che il dispositivo è stato inizialmente rilasciato con. Questo è più probabile per evitare problemi di incompatibilità hardware e driver con un kernel più recente. Ad esempio, un dispositivo che è stato aggiornato per eseguire Android 8.0 Oreo ma originariamente fornito con 6.0 Marshmallow potrebbe essere ancora in esecuzione Linux 3.18.x invece di Linux 4.10.x.

Requisiti della Vendor Test Suite (VTS) sulla versione Linux

Secondo un articolo del 2017 su XDA-Developers (abbreviato):

Un aspetto che è stato fino all’OEM è la versione del kernel Linux, ma questo sta cambiando con Android Oreo.

Finché l’OEM è stato in grado di superare i test di certificazione che Google espone, allora non gli importava quale versione del kernel è stata utilizzata in un nuovo dispositivo. Questo generalmente non era un problema in quanto la maggior parte degli OEM utilizzava la stessa versione del kernel per quella generazione che altri OEM stavano usando, in quanto è legata fortemente a ciò che i driver hardware supportano. Tuttavia, alcuni erano caduti attraverso le fessure e questo ha iniziato a causare problemi di sicurezza. Questo è qualcosa che Google ha preso sul serio ultimamente, quindi ha senso che vorrebbero iniziare a incaricare questo.

A partire da quest’anno con gli smartphone forniti con Android Oreo, Google richiede che tutti i SOC prodotti in 2017 debbano essere lanciati con kernel 4.4 o più recenti.

I dispositivi attualmente esistenti che vengono aggiornati ad Android Oreo sono necessari solo per eseguire la versione del kernel 3.18 o successiva e non dovranno essere aggiornati per supportare Project Treble.

Secondohttps://android.googlesource.com/platform/test/vts-testcase/kernel/, c’era un requisito sulla versione Linux, VtsKernelConfigTest o VtsKernelVersionTest, su 8.0, 8.1 e 9.0, ma in seguito rimosso su 10.0. Per 8.0 e 8.1, richiede che la versione sia 3.18, 4.4 o 4.9. Per 9.0, richiede che la versione sia almeno 4.4.107, 4.9.84 o 4.14.42.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.