Exigences du noyau de base

Jan 13, 2022
admin

Android 8.0 et plus exige une version minimale du noyau et une configuration du noyau qui est vérifiée par la suite de test du fournisseur (VTS) et les mises à jour over-the-air (OTA). Les noyaux des appareils Android doivent activer le support du noyau .config et l’option de lecture de la configuration du noyau au moment de l’exécution par le biais de procfs.

Kernel .config support

Tous les noyaux des appareils doivent activer l’intégralité de android-base.cfg, qui doit inclure les options de configuration du noyau suivantes (ou leur équivalent de version du noyau):

CONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=y

Version du noyau

Pour Android 9, les exigences minimales de la version du noyau Long Term Support (LTS) sont 4.4.107, 4.9.84, et 4.14.42.

  • Tous les systèmes sur puce (SoC) produits en 2018 doivent être lancés avec le noyau 4.9.84 ou plus récent.
  • Tous les autres SoC lançant des appareils Android fonctionnant sous Android 9 doivent utiliser le noyau 4.4.107 ou plus.
  • Les noyaux d’appareils basés sur 4.14 doivent inclure la version LTS 4.14.42 ou supérieure.
  • Sans tenir compte de la date de lancement, tous les SoC avec des lancements d’appareils sur Android 8.0 et plus restent soumis aux changements de noyau nécessaires pour activer Treble.
  • Les appareils Android plus anciens passant à Android 8.0 ou supérieur peuvent continuer à utiliser leur version de noyau de base originale.

Pour plus de détails sur les noyaux LTS, voir les noyaux stables à long terme et les noyaux communs Android

Prise en charge de devicetree

Si la plate-forme ne prend pas en charge l’interface ACPI (Advanced Configuration and Power Interface), la prise en charge de devicetree dans le noyau doit être activée et les chargeurs de démarrage doivent transmettre la description du matériel sous la forme d’un devicetree au noyau. Le devicetree doit également être disponible pour Android à lire et être capable de passer des paramètres spécifiques au fournisseur et à l’ODM à Android. CONFIG_OF est obligatoire, ainsi que toutes les autres options de configuration du noyau CONFIG_OF_* spécifiques aux périphériques et aux sous-systèmes.

DebugFS

L’implémentation de l’interface vendeur ne peut pas s’appuyer sur debugfs. Dans Android 7.0-10, debugfspeut être activé, mais les tests VTS peuvent être effectués avec debugfs non monté.

Dans Android 11, debugfs ne peut pas être accessible ou monté sur les appareils de production. Les fabricants de périphériques doivent supprimer debugfs. Avant Android 11, dumpstate accédait aux statistiques de binderfs à partir de debugfs. Parce que les builds utilisateur lancées avec Android 11 ne peuvent plus accéder à debugfs dumpstate peut maintenant aussi accéder aux statistiques de binderfs à partir de binderfs. Binderfs peut être activé en activant la configuration du noyau CONFIG_ANDROID_BINDERFS.

Dans Android 11 , VTS applique le fait que CONFIG_DEBUG_FS n’est pas activé dans la configuration du noyau du périphérique et que debugfs n’est pas listé sous /proc/filesystems.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.