Android est basé sur un noyau (kernel) Linux. Lorsqu’un constructeur veut installer Android sur son terminal, il doit apporter des corrections de bugs et ajouter des fonctionnalités au noyau, en plus de toute une série de patchs de base proposée par Google pour réussir à faire tourner AOSP sur le terminal. Ces patchs peuvent se compter par dizaines de milliers lorsqu’il s’agit de supporter toute une série de composants inconnus dans le monde Linux : un SoC Qualcomm, une puce Wi-Fi, etc. Si le constructeur souhaite utiliser la toute dernière version du kernel Linux, il devra appliquer lui même de nombreux patchs. Cela pourrait bien changer, notamment grâce à Sony.
Sony travaille au support du kernel mainline
En février dernier, Sony a annoncé le support du noyau Linux de la branche mainline pour certains appareils (Sony Xperia Z, Z1, Z2 et Z3). À titre d’information, le kernel mainline est actuellement en version 4.5 alors que le Galaxy S7 de Samsung est équipé du noyau 3.18 qui a plus d’un an. L’idée, pour Sony, est alors de proposer à la communauté Linux les modifications à apporter au noyau mainline pour supporter les appareils Xperia sans avoir besoin de déployer des dizaines de milliers de patchs. L’objectif est clair : limiter le temps passé par les développeurs lors d’une mise à jour du noyau sur les appareils et proposer aux utilisateurs plus facilement le noyau Linux le plus récent.
Nexus 7 : le kernel 4.5 est là
Les utilisateurs de la Nexus 7 2013 de Google vont aussi pouvoir profiter des tout derniers noyaux. En effet, certains développeurs ont réussi à faire tourner la Nexus 7 2013 avec le noyau 4.5 sur Android 6.0.1 Marshmallow avec seulement 50 patchs, en utilisant le pilote graphique freedeno et mesa pour le support d’OpenGL. Les plus curieux pourront même suivre ce mini tutoriel en anglais pour tenter d’installer le noyau 4.5 sur la Nexus 7.
Des mises à jour plus rapides pour les utilisateurs
Pour les utilisateurs finaux, le support du kernel mainline sur les appareils Android permettra de bénéficier de mises à jour plus rapides, lorsque les constructeurs seront obligés, ou souhaiteront mettre à jour le noyau. On peut alors espérer l’arrivée plus rapide des nouvelles versions d’Android sur les appareils même si pour le moment, seul Sony semble vouloir emprunter cette voie.
Votre café et votre dose de tech vous attendent sur WhatsApp chaque matin avec Frandroid.
Mini tutoriel ? Lol~ Espèce de troll. Y'a tout un tas d'étapes à franchir avant de mettre à jour le noyau.
Par contre il y a encore du boulot: le kernel est "fonctionnel", mais sans reconnaissance ni de la SIM, ni du chipset WiFi ni du Bluetooth... En bref c'est un mini ordinateur ARM sans réseau avec uniquement l'écran de reconnu.
c'est pour quand la mise à jour sur S6 ? le s6 devait être les premiers à la recevoir et à ce jours nous avons rien <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Le noyau est indépendant d'Android. Pour la simple et bonne raison qu'il embarque les pilotes du matériel, comme tu le dis. De même, Android n'est pas monolithique, il est possible de mettre à jour seules certaines parties, comme appliquer les patches de sécurité. Le fait que les terminaux hors ceux de Google ne soient pas mis à jour est le fait des constructeurs. Entre les surcouches, les bootloaders, le packaging pour mettre à dispo en OTA ou en utilisant un soft propriétaire via USB... et tout simplement la volonté de le faire, il y a bien des obstacles.
Je ne suis pas bien sur de comprendre de quelle mises à jours on parle ici? Mise à jour du noyaux Linux, mise à jour de la version android, mise à jour des applications? Si c'est pour la mise à jour de la version android, qu'est ce qui change le fait que la mise à jour du noyaux linux soit plus facile? Le support des nouveaux composants sera plus simple? Ou c'est simplement qu'à partir de ce kernel les modifications apportés à android seront plus minimes car il comprend déjà beaucoup de fonctionnalité de base libre et adaptable à tout les constructeurs?
C'est le noyaux qui permet à un système de communiquer avec le hardware, les drivers permettent au noyau de prendre en charge plus de matériel (le noyau est générique, il prend en charge les architectures de bases, mais grâce au driver, on peut tirer un meilleur parti des corps physiques). Je me demande pourquoi Google de pousse pas toutes les mises à jour d'Android sans compromettre le noyau et les drivers installés ? (Avec les puces Tegra de chez Nvidia, on commence seulement à séparer les drivers du système android, ce qui aurait dû être fait depuis le début...) Sur GNU/Linux, c'est déjà le cas depuis très longtemps, et on peut mettre à jour le noyau indépendamment du système et inversement. (Sur un de mes vieux ordi, on avait supprimer les support de certains hardware ce qui empêchait de le faire fonctionné, j'ai donc réinstaller une version antérieur de la distribution et bloquer les mises à jour noyau, et après moultes manipulation, forcer la mise à jour du système d'exploitation en gardant un ancien kernel qui fonctionnait bien. Aujourd'hui, si google le voulait, on pourrait sortir des appareils qui seraient mis à jour sur toute sa durée de vie...
Trop la honte le kernel du S7 ! Xptdr méga lol pouet pouet !
Parce que le mainline a vu plusieurs patchs mergés qui sont nécessaires au support de ces composants, sans doute.
"en utilisant le pilote graphique freedeno et mesa pour le support d’OpenGL" Les performances seront du-coup malheureusement plus faible :/ Les pilotes propriétaires sont une horreur, les constructeurs devraient être forcer a ouvrir le code de leurs pilotes. Par contre pourquoi utiliser le mainline et non le lts ?
Ils parlent de patch (de correction en fait) du noyau linux d'android. Et ils parlent de MAJ du noyau, pas de version d'android
"Ces patchs peuvent se compter par dizaines de milliers" ??? De quoi parlez-vous ? Pensez que c'est le noyaux Linux qui empêche les constructeurs de mettre à jour leurs appareils rapidement n'a pas de sens. C'est une histoire de politique, uniquement.
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix