Mit Android 8.0 wurde ein modularer Kernel eingeführt, der den Geräte-Kernel in einen System-on-Chip (SoC), geräte- und boardspezifische Liefergegenstände. Diese Änderung Geräteherstellern und Originalherstellern von Ausrüstungsherstellern, die in isolierten, platinenspezifischen Bäumen arbeiten, board-spezifischen Funktionen und Treibern, mit denen sie allgemeine Kernel- Konfigurationen, das Hinzufügen neuer Treiber in Form von Kernelmodulen usw.
Die modulare Kernel-Unterstützung unter Android umfasst Folgendes:
- Plattformunterstützung für unabhängige SoC- und OEM-/ODM-Kernel-Entwicklung
Android 9 und höher empfiehlt,
Der gesamte board-spezifische Code wird als Kernel-Module auf Geräten versendet. Die Folge:
<ph type="x-smartling-placeholder">
- </ph>
- Alle Plattformen sollten Folgendes unterstützen: devicetree oder Erweitert Configuration und Power Interface (ACPI), um alle nicht auffindbare Geräte.
- Auf allen Devicetree-basierten Plattformen sollten boardspezifische Geräteknoten hinzugefügt werden in den Kernel Devicetree Overlays.
- Application Binärschnittstelle (ABI) und Application Programming Interface (API) in der Anbieter-Test-Suite (Vendor Test Suite, VTS) Diese Tests stellen sicher, dass ein bestimmter Kernel das Android Open Source Project ausführen kann (AOSP).
- Minimale Kernel-Version pro Android-Release.
- Unterstützung beim Generieren Android Vendor Interface (VINTF) Kernel-Objekte.