Android 8.0 memperkenalkan kernel modular, yang membagi kernel perangkat menjadi system-on-chip (SoC), perangkat, dan hasil khusus board. Perubahan ini memungkinkan produsen perangkat asli (ODM) dan produsen peralatan asli (OEM) untuk bekerja di pohon khusus papan yang terisolasi untuk fitur dan driver khusus papan, memungkinkan mereka untuk mengesampingkan konfigurasi kernel umum, menambahkan driver baru dalam bentuk modul kernel, dll.
Dukungan kernel modular di Android mencakup hal berikut:
- Dukungan platform untuk pengembangan kernel SoC dan OEM/ODM independen. Android 9 dan yang lebih tinggi merekomendasikan pembuatan dan pengiriman semua kode khusus board sebagai modul kernel di perangkat. Sebagai akibat:
- Semua platform harus mendukung pohon perangkat atau Konfigurasi Lanjutan dan Antarmuka Daya (ACPI) untuk menjelaskan semua perangkat yang tidak dapat ditemukan.
- Semua platform berbasis pohon perangkat harus menambahkan node perangkat khusus papan ke pohon perangkat kernel sebagai overlay .
- Pengujian antarmuka biner aplikasi (ABI)/antarmuka pemrograman aplikasi (API) di Vendor Test Suite (VTS) . Pengujian ini memastikan bahwa kernel tertentu dapat menjalankan framework Android Open Source Project (AOSP).
- Versi kernel minimum per rilis Android.
- Dukungan untuk menghasilkan objek kernel Android Vendor Interface (VINTF) .