Exigences du noyau modulaire

Android 8.0 a introduit un noyau modulaire, divisant le noyau de l'appareil en un système sur puce (SoC), un appareil et des livrables spécifiques à la carte. Ce changement a permis aux fabricants de périphériques d'origine (ODM) et aux fabricants d'équipement d'origine (OEM) de travailler dans des arborescences isolées spécifiques à la carte pour les fonctionnalités et les pilotes spécifiques à la carte, leur permettant de remplacer les configurations courantes du noyau, d'ajouter de nouveaux pilotes sous la forme des modules du noyau, etc.

La prise en charge du noyau modulaire sous Android inclut les éléments suivants :

  • Prise en charge de la plate-forme pour le développement indépendant du noyau SoC et OEM/ODM. Android 9 et versions ultérieures recommandent de créer et d'expédier tout le code spécifique à la carte sous forme de modules de noyau dans les appareils. Par conséquent:
  • Tests d'interface binaire d'application (ABI)/interface de programmation d'application (API) dans Vendor Test Suite (VTS) . Ces tests garantissent qu'un noyau donné peut exécuter le framework Android Open Source Project (AOSP).
  • Version minimale du noyau par version Android.
  • Prise en charge de la génération d'objets du noyau Android Vendor Interface (VINTF) .