Google se concentrera désormais sur le développement Android en plus du noyau Linux principal

Lors de la dernière conférence Linux Plumbers 2021, Google a dévoilé le succès de l'initiative de déplacer la plate-forme Android pour utiliser un noyau Linux normal au lieu d'utiliser sa propre version du noyau, qui inclut des modifications spécifiques pour la plate-forme Android.

Google mentionne que ledit changement de développement est en raison de la décision de passer au modèle « Upstream First » après 2023, ce qui implique de développer toutes les nouvelles fonctionnalités du noyau requises sur la plate-forme Android directement dans le noyau Linux principal et non dans ses branches distinctes (la fonctionnalité sera d'abord promue dans le noyau principal puis utilisée dans Android, et non l'inverse).

Pour 2023 et 2024, il est également prévu de transférer vers le noyau principal tous les correctifs supplémentaires qui restent dans la branche Android Common Kernel.

Quant à l'avenir proche, pour la plate-forme Android 12 prévue début octobre, des builds du noyau "Generic Kernel Image" (GKI) seront proposées, au plus près du noyau 5.10 habituel.

Pour ces versions, une version régulière des mises à jour sera fournie, qui sera placé dans le référentiel ci.android.com. Dans le noyau GKI, les ajouts spécifiques à Android, ainsi que les pilotes liés au matériel OEM, sont déplacés vers des modules de noyau distincts.

Ces modules ne sont pas liés à la version majeure du noyau et peuvent être développés séparément, ce qui simplifie grandement la maintenance et le transfert de périphériques vers de nouvelles branches du noyau.

Les interfaces requises par les fabricants de périphériques sont implémentées sous la forme de crochets qui vous permettent de modifier le comportement du noyau sans modifier le code.

Au total, le noyau android12-5.10 propose 194 hooks communs, similaires aux points de trace, et 107 hooks spécialisés qui vous permettent d'exécuter des contrôleurs dans un contexte non atomique. Dans le noyau GKI, il est interdit aux fabricants de matériel d'appliquer des correctifs spécifiques au noyau principal, et les fournisseurs doivent fournir les composants pour le matériel de support uniquement sous la forme de modules de noyau supplémentaires, dans lesquels la compatibilité avec le noyau principal doit être assurée. .

Nous devons nous rappeler que la plateforme Android développe sa propre branche du noyau : le "Android Common Kernel", sur la base desquels des constructions spécifiques distinctes pour chaque appareil sont formées.

Avec lequel, à partir de chaque branche d'Android, les fabricants disposent de plusieurs conceptions de noyau pour leurs appareils. Par exemple, Android 11 offrait un choix de trois cœurs de base à la fois : 4.14, 4.19 et 5.4, et pour Android 12, les cœurs de base 4.19, 5.4 et 5.10 seront proposés. La variante 5.10 est conçue comme une image de noyau générique, dans laquelle les capacités nécessaires aux OEM sont transportées en amont, déplacées vers des modules ou transférées vers le noyau Android commun.

Avant l'arrivée de GKI, Le noyau Android est passé par plusieurs étapes de préparation :

  • Le premier était basé sur les principaux noyaux LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) et dont un fork du "Android Common Kernel" a été créé, vers lequel ont été transférés des correctifs spécifiques pour Android (auparavant, le taille des changements a été atteint plusieurs millions de lignes).
  • Après cela sur "Android Common Kernel", les fabricants de puces comme Qualcomm, Samsung et MediaTek forment le SoC Kernel, qui inclut des plugins pour prendre en charge le matériel.
  • Enfin, dans le "SoC Kernel", les fabricants d'appareils créent le "Device Kernel", y compris les modifications liées à la compatibilité avec des équipements supplémentaires, des écrans, des caméras, des systèmes audio, etc.

Cette approche a considérablement compliqué la livraison des mises à jour avec l'élimination des vulnérabilités et la transition vers de nouvelles branches du noyau. Alors que Google publie régulièrement des mises à jour pour son noyau Android commun, les fournisseurs mettent souvent du temps à diffuser ces mises à jour ou à utiliser un seul noyau pour tout le cycle de vie de l'appareil.

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant.


Laisser un commentaire

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

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  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.