Requisitos del kernel modular

Android 8.0 introdujo un kernel modular, dividiendo el kernel del dispositivo en un sistema en chip (SoC), dispositivos y entregables específicos de la placa. Este cambio hizo posible que los fabricantes de dispositivos originales (ODM) y los fabricantes de equipos originales (OEM) trabajaran en árboles aislados y específicos de la placa para características y controladores específicos de la placa, lo que les permitió anular las configuraciones comunes del kernel, agregar nuevos controladores en la forma de módulos del núcleo, etc.

El soporte de núcleo modular en Android incluye lo siguiente:

  • Compatibilidad con la plataforma para el desarrollo independiente de núcleos SoC y OEM/ODM. Android 9 y versiones posteriores recomiendan compilar y enviar todo el código específico de la placa como módulos de kernel en los dispositivos. Como resultado:
  • Pruebas de interfaz binaria de aplicación (ABI)/interfaz de programación de aplicaciones (API) en Vendor Test Suite (VTS) . Estas pruebas aseguran que un núcleo determinado pueda ejecutar el marco del Proyecto de código abierto de Android (AOSP).
  • Versión mínima del kernel por versión de Android.
  • Compatibilidad con la generación de objetos del núcleo de la interfaz de proveedor de Android (VINTF) .