Krav på kärnan
Android 8.0 och högre kräver en minsta kärnversion och kärnkonfiguration som verifieras av Vendor Test Suite (VTS) och OTA-uppdateringar (over-the-air). Kärnor för Android-enheter måste aktivera .config
-stöd för kärnan och alternativet att läsa kärnkonfigurationen vid körning genom procfs
.
Stöd för .config-kärnan
Alla enhetskärnor måste aktivera hela android-base.cfg, som måste innehålla följande kärnkonfigurationsalternativ (eller motsvarande kärnversion):
CONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=y
Kärnversion
För Android 9 är minimikraven för LTS-kärnversionen (Long Term Support) 4.4.107, 4.4.107, 4.4.107, 4.4.107, 4.4.107, 4.4.107, 4.4.107, 4.4.107 och 4.4.107.107, 4.4.107.9.84 och 4.14.42.
- Alla system-on-chips (SoC) som tillverkas under 2018 måste lanseras med kärnan 4.9.84 eller senare.
- Alla andra SoC som lanserar Android-enheter med Android 9 måste använda kärnan 4.4.107 eller högre.
- Enhetskärnor baserade på 4.14 måste inkludera 4.14.42 eller högre LTS-utgåva.
- Oavsett lanseringsdatum är alla SoC:er med enhetslanseringar med Android 8.0 och högre fortfarande föremål för de kärnändringar som krävs för att aktivera Treble.
- Äldre Android-enheter som uppgraderas till Android 8.0 eller högre kan fortsätta att använda sin ursprungliga baskärnversion.
Mer information om LTS-kärnor finns i LTS-kärnor, se Långsiktigt stabila kärnor och Android Common Kernels
Stöd för devicetree
Om plattformen inte har stöd för ACPI (Advanced Configuration and Power Interface) måste stödet för devicetree i kärnan aktiveras och starthanterare måste skicka maskinvarubeskrivningen i form av en devicetree till kärnan. Deviceträdet måste också vara tillgängligt för Android att läsa och kunna överföra leverantörs- och ODM-specifika parametrar till Android. CONFIG_OF
är obligatorisk, tillsammans med alla andra enhets- och delsystemspecifika CONFIG_OF_*
konfigurationsalternativ för kärnan.
DebugFS
Genomförandet av leverantörsgränssnittet kan inte förlita sig på debugfs
. I Android 7.0-10 kan debugfs
aktiveras, men VTS-testning kan göras med debugfs
avmonterad.
I Android 11 kan debugfs
inte nås eller monteras på produktionsenheter. Enhetstillverkare bör ta bort debugfs
. Före Android 11 fick dumpstate tillgång till binderstatistik från debugfs. Eftersom användarbyggen som lanseras med Android 11 inte längre kan få tillgång till debugfs kan dumpstate nu också få tillgång till binderstatistik från binderfs. Binderfs kan aktiveras genom att aktivera kärnkonfigurationen CONFIG_ANDROID_BINDERFS.
I Android 11 , VTS verkställer att CONFIG_DEBUG_FS
inte är aktiverat i enhetens kärnkonfiguration och debugfs
inte är listat under /proc/filesystems
.