Android 8.0 引入了模塊化內核,將設備內核拆分為片上系統 (SoC)、設備和特定於板的交付物。此更改使原始設備製造商 (ODM) 和原始設備製造商 (OEM) 可以在獨立的、特定於板的樹中工作,以獲取特定於板的功能和驅動程序,使他們能夠覆蓋常見的內核配置,以表格形式添加新的驅動程序內核模塊等
Android 中的模塊化內核支持包括以下內容:
- 平台支持獨立 SoC 和 OEM/ODM 內核開發。 Android 9 及更高版本建議將所有特定於板的代碼作為內核模塊構建和發佈到設備中。因此:
- 所有平台都應支持設備樹或高級配置和電源接口 (ACPI)來描述所有不可發現的設備。
- 所有基於設備樹的平台都應將特定於板的設備節點作為覆蓋添加到內核設備樹中。
- 供應商測試套件 (VTS)中的應用程序二進制接口 (ABI)/應用程序編程接口 (API) 測試。這些測試確保給定內核可以運行 Android 開源項目 (AOSP) 框架。
- 每個 Android 版本的最低內核版本。
- 支持生成Android 供應商接口 (VINTF) 內核對象。