56 votes

Quel Android fait tourner quel noyau Linux ?

Existe-t-il une liste des versions du noyau présentes dans chaque version AOSP d'Android ?

Ou disons, quelle version /proc/version devrait sortir.

77voto

John Points 1506

Version de Linux dans AOSP

Version Android

Niveau API

Version de Linux dans AOSP

Version en-tête

    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

Tableau compilé à partir de :

Remarque : d'autres "distributions" d'Android peuvent utiliser des versions de noyau différentes.

Toute personne est invitée à corriger et à compléter ce tableau. Veuillez conserver le formatage.

Pourquoi les versions du système d'exploitation et du noyau d'Android ne concordent-elles pas ?

Les équipementiers ont tendance à livrer leurs principales mises à jour d'Android avec un noyau similaire à celui avec lequel l'appareil est sorti initialement. C'est très probablement pour éviter les problèmes d'incompatibilité du matériel et des pilotes avec un noyau plus récent. Par exemple, un appareil mis à jour pour fonctionner sous Android 8.0 Oreo mais livré à l'origine avec 6.0 Marshmallow peut encore fonctionner sous Linux 3.18.x au lieu de Linux 4.10.x.

Exigences du Vendor Test Suite (VTS) sur la version Linux

Selon un article de 2017 sur XDA-Developers (abrégé) :

La version du noyau Linux était jusqu'à présent laissée à l'appréciation des équipementiers, mais cela change avec Android Oreo.

Tant que l'équipementier était en mesure de passer les tests de certification imposés par Google, la version du noyau utilisée dans un nouvel appareil leur importait peu. Ce n'était généralement pas un problème car la plupart des OEM utilisaient la même version du noyau pour cette génération que les autres OEM, étant donné qu'elle est fortement liée à ce que les pilotes matériels prennent en charge. Cependant, certaines versions sont passées à travers les mailles du filet, ce qui a commencé à poser des problèmes de sécurité. C'est un sujet que Google a pris au sérieux ces derniers temps, il est donc logique qu'il veuille commencer à l'imposer.

À partir de cette année, avec les smartphones livrés avec Android Oreo, Google exige que tous les SoC produits en 2017 soient lancés avec le noyau 4.4 ou plus récent.

Actuellement, les appareils existants qui sont mis à niveau vers Android Oreo doivent uniquement exécuter la version 3.18 du noyau ou une version plus récente, et n'auront pas à être mis à niveau pour prendre en charge Project Treble.

Selon https://Android.googlesource.com/platform/test/vts-testcase/kernel/ Dans la version 8.0, 8.1 et 9.0, il y avait une exigence sur la version de Linux, VtsKernelConfigTest ou VtsKernelVersionTest, mais elle a été supprimée plus tard dans la version 10.0. Pour 8.0 et 8.1, la version doit être soit 3.18, 4.4 ou 4.9. Pour 9.0, la version doit être au moins 4.4.107, 4.9.84, ou 4.14.42.

Des informations plus techniques et récentes sont disponibles directement sur le site de l'AOSP : https://source.Android.com/devices/architecture/kernel/core-kernel-reqs

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X