Google se concentrera sur le développement d'innovations pour Android dans le noyau principal de Linux.

Lors de la conférence Linux Plumbers 2021, Google a annoncé les succès de son initiative de migration de la plateforme Android vers l'utilisation d'un noyau Linux standard, au lieu d'un noyau personnalisé comprenant des modifications spécifiques à la plateforme Android.

Le changement le plus important dans le développement a été la décision de passer à partir de 2023 à un modèle « Upstream First », qui implique que toutes les nouvelles fonctionnalités du noyau nécessaires à la plateforme Android seront développées directement dans le noyau principal de Linux, et non dans des branches séparées (la fonctionnalité sera d'abord promue dans le noyau principal avant d'être utilisée dans Android, et non l'inverse). Pour 2023 et 2024, la migration de tous les correctifs supplémentaires restant dans la branche Android Common Kernel vers le noyau principal est également prévue.

Concernant le futur proche, pour la plateforme Android 12 attendue début octobre, des builds du noyau « Generic Kernel Image » (GKI) seront proposées, s'efforçant de se rapprocher du noyau 5.10 standard. Ces builds bénéficieront d'une publication régulière de mises à jour, qui seront disponibles dans le dépôt ci.android.com. Dans le noyau GKI, les ajouts spécifiques à la plateforme Android, ainsi que les gestionnaires de support matériel de fabricants OEM, ont été extraits dans des modules de noyau séparés. Ces modules ne dépendent pas de la version du noyau principal et peuvent évoluer indépendamment, ce qui simplifie considérablement la maintenance et la migration des appareils vers de nouvelles branches de noyau.

Google se concentrera sur le développement d'innovations pour Android dans le noyau principal de Linux.

Les interfaces nécessaires pour les fabricants d'appareils sont mises en œuvre sous forme de hooks, permettant de modifier le comportement du noyau sans changer le code. En tout, dans le noyau android12-5.10, 194 hooks ordinaires, similaires aux points de suivi (tracepoints), et 107 hooks spécialisés permettant de lancer des gestionnaires dans un contexte non atomique sont proposés. Dans le noyau GKI, il est interdit aux fabricants de matériel d'appliquer des correctifs spécifiques à leur matériel sur le noyau principal, et les composants de support matériel doivent être fournis par les fournisseurs uniquement sous forme de modules de noyau supplémentaires, garantissant la compatibilité avec le noyau principal.

Rappelons que la plateforme Android développe sa propre branche de noyau — Android Common Kernel, sur laquelle des builds spécifiques sont créées pour chaque appareil. Dans chaque branche Android, les fabricants disposent de plusieurs options de composition de noyaux pour leurs appareils. Par exemple, pour Android 11, trois noyaux de base étaient proposés — 4.14, 4.19 et 5.4, tandis que pour Android 12, les noyaux de base 4.19, 5.4 et 5.10 seront proposés. L'option 5.10 est présentée comme une image de noyau générique, dans laquelle les fonctionnalités nécessaires pour les fabricants OEM ont été transférées en amont, extraites dans des modules ou intégrées dans Android Common Kernel.

Avant l'apparition de GKI, le noyau pour Android passait par plusieurs phases de préparation :

  • Sur la base des noyaux LTS principaux (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), une branche appelée « Android Common Kernel » était créée, dans laquelle des patchs spécifiques à Android étaient transférés (auparavant, le volume des modifications atteignait plusieurs millions de lignes).
  • À partir de « Android Common Kernel », des fabricants de puces comme Qualcomm, Samsung et MediaTek formaient des « SoC Kernel », incluant des ajouts pour le support matériel.
  • Sur la base de « SoC Kernel », les fabricants d'appareils créaient des « Device Kernel », incluant des modifications liées au support de matériel supplémentaire, d'écrans, de caméras, de systèmes audio, etc.

Une telle approche compliquait considérablement la fourniture de mises à jour pour corriger les vulnérabilités et les transitions vers de nouvelles branches de noyau. Bien que Google publie régulièrement des mises à jour de ses noyaux Android (Android Common Kernel), les fournisseurs ne sont souvent pas pressés de fournir ces mises à jour ou utilisent un seul noyau tout au long du cycle de vie de l'appareil.

Lire la vidéo


Source : opennet.ru
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster