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