Krav på kärnan

jan 13, 2022
admin

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.