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.
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.
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.
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.
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 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.