Android 8.0, cihaz çekirdeğini çip üzerinde sistem (SoC), cihaz ve karta özel teslimatlara bölen modüler bir çekirdek tanıttı. Bu değişiklik, orijinal cihaz üreticilerinin (ODM'ler) ve orijinal ekipman üreticilerinin (OEM'ler) panoya özgü özellikler ve sürücüler için yalıtılmış, panoya özgü ağaçlarda çalışmasını, ortak çekirdek yapılandırmalarını geçersiz kılmalarını ve forma yeni sürücüler eklemelerini mümkün kıldı. çekirdek modülleri vb.
Android'deki modüler çekirdek desteği aşağıdakileri içerir:
- Bağımsız SoC ve OEM/ODM çekirdek geliştirme için platform desteği. Android 9 ve üzeri, karta özel tüm kodların cihazlarda çekirdek modülleri olarak oluşturulup gönderilmesini önerir. Sonuç olarak:
- Tüm platformlar, keşfedilemeyen tüm aygıtları tanımlamak için aygıt ağacını veya Gelişmiş Yapılandırma ve Güç Arayüzünü (ACPI) desteklemelidir.
- Tüm aygıt ağacı tabanlı platformlar, çekirdek aygıt ağacına katmanlar olarak karta özgü aygıt düğümleri eklemelidir.
- Satıcı Test Paketi'ndeki (VTS) uygulama ikili arayüzü (ABI)/uygulama programlama arayüzü (API) testleri. Bu testler, belirli bir çekirdeğin Android Açık Kaynak Projesi (AOSP) çerçevesini çalıştırabilmesini sağlar.
- Android sürümü başına minimum çekirdek sürümü.
- Android Satıcı Arayüzü (VINTF) çekirdek nesneleri oluşturma desteği.