Požadavky na jádro
Systém Android 8.0 a vyšší vyžaduje minimální verzi jádra a konfiguraci jádra ověřenou pomocí sady VTS (Vendor Test Suite) a aktualizací OTA (over-the-air). Jádra zařízení se systémem Android musí umožňovat podporu jádra .config
a možnost čtení konfigurace jádra za běhu prostřednictvím procfs
.
Podpora konfigurace jádra .config
Všechna jádra zařízení musí umožňovat celou android-base.cfg, který musí obsahovat následující volby konfigurace jádra (nebo jejich ekvivalent ve verzi jádra):
CONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=y
Verze jádra
Pro systém Android 9 jsou minimální požadavky na verzi jádra s dlouhodobou podporou (LTS) 4.4.107, 4.9.84 a 4.14.42.
- Všechny systémové čipy (SoC) vyrobené v roce 2018 musí být uvedeny na trh s jádrem 4.9.84 nebo novějším.
- Všechny ostatní SoC uvádějící na trh zařízení se systémem Android 9 musí používat jádro 4.4.107 nebo vyšší.
- Jádra zařízení založená na systému 4.14 musí obsahovat verzi LTS 4.14.42 nebo vyšší.
- Bez ohledu na datum uvedení na trh se na všechny SoC se zařízeními uváděnými na trh se systémem Android 8.0 a vyšším nadále vztahují změny v jádře nutné k povolení Treble.
- Starší zařízení se systémem Android aktualizovaná na verzi 8.0 nebo vyšší mohou nadále používat svou původní základní verzi jádra.
Podrobnosti o jádrech LTS najdete v části Dlouhodobě stabilní jádra a běžná jádra Android
Podpora devicetree
Pokud platforma nepodporuje rozhraní ACPI (Advanced Configuration and Power Interface), musí být v jádře povolena podpora devicetree a zavaděče musí jádru předat popis hardwaru ve formě devicetree. Devicetree musí být také k dispozici pro čtení systémem Android a musí být schopen předávat systému Android parametry specifické pro dodavatele a ODM. CONFIG_OF
Je povinný, stejně jako všechny ostatní konfigurační volby jádra specifické pro zařízení a subsystém CONFIG_OF_*
.
DebugFS
Implementace rozhraní dodavatele se nemůže spoléhat na debugfs
. V systému Android 7.0-10 může být debugfs
povoleno, ale testování VTS lze provádět s odmontovaným debugfs
.
V systému Android 11 nelze k debugfs
přistupovat ani jej připojovat na produkčních zařízeních. Výrobci zařízení by měli debugfs
odstranit. Před Androidem 11 přistupoval dumpstate ke statistikám binderu z debugfs. Protože uživatelská sestavení spouštěná s Androidem 11 již nemají přístup k debugfs, může nyní dumpstate přistupovat také ke statistikám binderu z binderfs. Binderfs lze povolit zapnutím konfigurace jádra CONFIG_ANDROID_BINDERFS.
V systému Android 11 , VTS vynucuje, aby CONFIG_DEBUG_FS
nebyl povolen v konfiguraci jádra zařízení a debugfs
nebyl uveden pod /proc/filesystems
.