Modulare Kernel-Anforderungen

Mit Android 8.0 wurde ein modularer Kernel eingeführt, der den Gerätekernel in System-on-Chip (SoC), geräte- und platinenspezifische Komponenten aufteilte. Diese Änderung ermöglichte es Originalgeräteherstellern (ODMs) und Originalgeräteherstellern (OEMs), in isolierten, platinenspezifischen Bäumen für platinenspezifische Funktionen und Treiber zu arbeiten und so gängige Kernelkonfigurationen zu überschreiben und neue Treiber in das Formular einzufügen von Kernelmodulen usw.

Die modulare Kernel-Unterstützung in Android umfasst Folgendes:

  • Plattformunterstützung für unabhängige SoC- und OEM/ODM-Kernel-Entwicklung. Für Android 9 und höher wird empfohlen, den gesamten Board-spezifischen Code als Kernelmodule in Geräten zu erstellen und auszuliefern. Infolge:
  • Tests der Anwendungsbinärschnittstelle (ABI)/Anwendungsprogrammierschnittstelle (API) in der Vendor Test Suite (VTS) . Diese Tests stellen sicher, dass ein bestimmter Kernel das Android Open Source Project (AOSP)-Framework ausführen kann.
  • Mindestkernelversion pro Android-Version.
  • Unterstützung für die Generierung von VINTF-Kernelobjekten (Android Vendor Interface) .