Google travaille pour utiliser la version principale du noyau Linux sur Android

Noyau Android Linux

Lors de la conférence Linux Plumbers 2019 (une réunion annuelle des meilleurs développeurs Linux), Google a parlé du développement de une initiative pour transférer vers le noyau Linux principal les modifications développées dans la version du noyau pour la plateforme Android.

Le but ultime est de permettre à Android d'utiliser la version majeure du noyau Linux, au lieu d'avoir à préparer des versions personnalisées distinctes pour chaque appareil en fonction de la branche Common Core d'Android spécifique à Android. Cet objectif a déjà été partiellement atteint et lors de la conférence, le smartphone Android «Xiaomi Poco F1» avec un micrologiciel basé sur le noyau Linux habituel non modifié a été présenté.

Une fois le projet prêt, Les fournisseurs seront invités à fournir un noyau central basé sur le noyau Linux principal. Les composants de support matériel seront fournis par les fournisseurs uniquement sous la forme de modules de noyau supplémentaires, sans patcher le noyau.

Dans les modules, la compatibilité avec le noyau principal doit être assurée au niveau de l'espace de noms des symboles du noyau. Tous les changements qui affectent le noyau principal seront promus vers le haut.

En plus de pour maintenir la compatibilité avec des modules propriétaires dans le cadre des branches LTS, vise à maintenir une API et une ABI de base stables, ce qui permettra de maintenir la compatibilité des modules avec les mises à jour de chaque branche commune du noyau.

Le long de l'année, des fonctionnalités telles que le sous-système PSI (informations de verrouillage de pression) pour analyser les informations sur le délai d'expiration de diverses ressources (CPU, mémoire, périphériques d'entrée et de sortie), le pseudo système de fichiers BinderFS pour le mécanisme de communication inter-processus, ont été transférés vers le noyau Linux principal à partir du noyau Android, ainsi que le planificateur de tâches d'efficacité énergétique EAS (Energy Aware Scheduling).

Il est important de savoir que jusqu'à présent, le noyau Android a traversé plusieurs étapes de préparation comme actuellement, il y a trois fourchettes principales entre le noyau Linux principal et un appareil Android d'expédition.

  • Tout d'abord, Google prend le noyau Linux LTS et le transforme en "Android Common Kernel", dans lequel le noyau Linux reçoit tous les correctifs spécifiques au système d'exploitation Android appliqué.
  • Android Common est livré au fournisseur de SoC (généralement Qualcomm) où il obtient sa première série d'ajouts spécifiques au matériel, ciblant d'abord un modèle de SoC particulier.
  • Ce "SoC Kernel" est ensuite envoyé à un fabricant de périphériques pour un code encore plus spécifique au matériel prenant en charge tout autre matériel, tel que l'écran, la caméra, les haut-parleurs, les ports USB et tout autre matériel supplémentaire.

Basé sur les principaux cœurs LTS (3.18, 4.4, 4.9 et 4.14), la branche "Android Common Kernel" a été créée, dans laquelle des correctifs spécifiques à Android ont été transférés (auparavant, la taille des modifications atteignait plusieurs millions de lignes, mais récemment les modifications ont été réduites à plusieurs milliers de lignes de code)

En plus du fait que pour chaque appareil, son propre noyau a été formé, qui ne peut pas être utilisé sur d'autres appareils.

Un tel schéma complique considérablement la livraison des mises à jour avec l'élimination des vulnérabilités et la transition vers de nouvelles branches du noyau. Par exemple, le dernier smartphone Pixel 4 sorti en octobre est livré avec le noyau Linux 4.14, sorti il ​​y a deux ans.

En partie, Google a essayé de simplifier la maintenance en promouvant le système Treble, qui permet aux fabricants de créer des composants de support matériel universel qui ne sont pas liés à des versions Android spécifiques et aux versions du noyau Linux utilisées. Treble vous permet d'utiliser des mises à jour Google prêtes à l'emploi comme base, en y intégrant des composants spécifiques à l'appareil.

Si bien aún queda trabajo por hacer para incorporar el ecosistema de Android de una manera más amplia al Kernel, ademas de que se requiere mucho trabajo en la parte de las configuraciones de los dispositivos para modelos específicos, pero Google dice que las cosas parecen estar progresando bien.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.