Требования к модульному ядру

В Android 8.0 появилось модульное ядро, разделяющее ядро ​​устройства на систему-на-кристалле (SoC), устройство и конкретные компоненты платы. Это изменение позволило производителям оригинальных устройств (ODM) и производителям оригинального оборудования (OEM) работать в изолированных, специфичных для платы деревьях для функций и драйверов, специфичных для платы, что позволило им переопределять общие конфигурации ядра, добавлять новые драйверы в форме модулей ядра и т. д.

Поддержка модульного ядра в Android включает следующее:

  • Поддержка платформы для независимой разработки ядра SoC и OEM/ODM. В Android 9 и более поздних версиях рекомендуется создавать и поставлять весь код для конкретной платы в виде модулей ядра на устройствах. Как результат:
  • Тесты двоичного интерфейса приложения (ABI)/интерфейса программирования приложений (API) в Vendor Test Suite (VTS) . Эти тесты гарантируют, что данное ядро ​​может запускать платформу Android Open Source Project (AOSP).
  • Минимальная версия ядра для каждой версии Android.
  • Поддержка генерации объектов ядра Android Vendor Interface (VINTF) .