Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

核心內核要求

Android 8.0及更高版本規定了最低內核版本和內核配置,並已通過供應商測試套件(VTS)和無線(OTA)更新進行了驗證。 Android設備內核必須啟用內核.config支持,並且必須具有在運行時通過procfs讀取內核配置的選項。

內核.config支持

所有設備內核都必須啟用整個android-base.cfg ,其中必須包含以下kernel-config選項(或等效的內核版本):

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

內核版本

對於Android 9,最低長期支持(LTS)內核版本要求為4.4.107、4.9.84和4.14.42。

  • 2018年生產的所有片上系統(SoC)必須以4.9.84或更高版本的內核啟動。
  • 啟動運行Android 9的Android設備的所有其他SoC必須使用內核4.4.107或更高版本。
  • 基於4.14的設備內核必須包含4.14.42或更高版本的LTS。
  • 無論啟動日期如何,所有在Android 8.0及更高版本上啟動設備的SoC都將受啟用Treble所需的內核更改的約束。
  • 升級到Android 8.0或更高版本的舊版Android設備可以繼續使用其原始基本內核版本。

有關LTS內核的詳細信息,請參閱長期穩定的內核Android通用內核。

Devicetree支持

如果平台不支持高級配置和電源接口(ACPI) ,則必須啟用內核中對設備樹的支持,並且引導加載程序必須以設備樹的形式將硬件描述傳遞給內核。設備樹還必須可供Android讀取,並能夠將特定於供應商和ODM的參數傳遞給Android。 CONFIG_OF是必需的,以及所有其他特定於設備和子系統的CONFIG_OF_*內核配置選項。

調試文件

供應商接口的實現不能依賴debugfs 。在Android中7.0-10, debugfs可以被啟用,但是VTS測試可以做debugfs卸載。

在Android 11中,無法訪問debugfs或將debugfs安裝在生產設備上。設備製造商應刪除debugfs 。在Android 11之前,dumpstate從debugfs訪問綁定程序統計信息。由於使用Android 11啟動的用戶內部版本無法再訪問debugfs,因此dumpstate現在也可以訪問來自bindfs的綁定器統計信息。可以通過啟用內核配置CONFIG_ANDROID_BINDERFS來啟用Binderfs。

在Android 11中,VTS強制在設備的內核配置中未啟用CONFIG_DEBUG_FS ,並且/proc/filesystems下未列出debugfs