W Androidzie 8.0 wprowadzono modułowe jądro, które dzieliło jądro urządzenia na z wykorzystaniem układów SOC, urządzeń i płytek. Ta zmiana pozwoliło producentom oryginalnych urządzeń (ODM) producentów sprzętu (OEM) do pracy w pojedynczych drzewach specyficznych dla płyt funkcje i sterowniki związane z płytami, co pozwala zastąpić popularne jądro konfiguracji, dodaj nowe sterowniki w postaci modułów jądra itp.
Obsługa modułowego jądra systemu Android zapewnia:
- Obsługa platformy przy tworzeniu niezależnych jąder SoC i OEM/ODM.
Android 9 lub nowszy zaleca tworzenie
wysyła cały kod związany z płytką w postaci modułów jądra systemu. Z tego powodu:
- Wszystkie platformy powinny obsługiwać devicetree lub Zaawansowane Configuration and Power Interface (ACPI) – opis wszystkich elementów. urządzenia niewykrywalne.
- Wszystkie platformy oparte na drzewie urządzeń powinny dodawać węzły urządzenia powiązane z płytką do drzewa urządzeń jądra, nakładki.
- Interfejs binarny aplikacji (ABI) i interfejs programowania aplikacji (API) testów w Vendor Test Suite (VTS). Te Testy gwarantują, że jądro może uruchomić projekt Android Open Source (AOSP).
- Minimalna wersja jądra na każdą wersję Androida.
- Obsługa generowania Android Vendor Interface (VINTF) (Android Vendor Interface) obiektów jądra.