Kernekrav til kernen
Android 8.0 og højere kræver en minimumskerneversion og kernekonfiguration, som er verificeret af Vendor Test Suite (VTS) og OTA-opdateringer (over-the-air). Android-enhedskerner skal aktivere kerne .config
-understøttelse og muligheden for at læse kernekonfigurationen på køretid via procfs
.
Kernel .config-understøttelse
Alle enhedskerner skal aktivere hele android-base.cfg, som skal indeholde følgende indstillinger for kernekonfiguration (eller deres ækvivalenter til kerneversionen):
CONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=y
Kerneversion
For Android 9 er minimumskravene til LTS-kerneversionen (Long Term Support) 4.4.107, 4.4.107, 4.9.84 og 4.14.42.
- Alle system-on-chips (SoC’er), der produceres i 2018, skal lanceres med kerne 4.9.84 eller nyere.
- Alle andre SoC’er, der lancerer Android-enheder, der kører Android 9, skal bruge kerne 4.4.107 eller nyere.
- Enhedskerner baseret på 4.14 skal omfatte LTS-udgaven 4.14.42 eller højere.
- Uanset lanceringsdato er alle SoC’er med enhedslanceringer på Android 8.0 og højere fortsat omfattet af de kerneændringer, der er nødvendige for at aktivere Treble.
- Ældre Android-enheder, der opgraderes til Android 8.0 eller højere, kan fortsat bruge deres oprindelige basiskernelversion.
Yderligere oplysninger om LTS-kerner findes under Langtidsstabile kerner og Android Common Kernels
Understøttelse af devicetree
Hvis platformen ikke understøtter Advanced Configuration and Power Interface (ACPI), skal understøttelse af devicetree i kernen aktiveres, og bootloadere skal videregive hardwarebeskrivelsen i form af et devicetree til kernen. Devicetræet skal også være tilgængeligt for Android til at blive læst og være i stand til at videregive leverandør- og ODM-specifikke parametre til Android. CONFIG_OF
er obligatorisk sammen med alle andre enheds- og undersystemspecifikke CONFIG_OF_*
kernelkonfigurationsindstillinger.
DebugFS
Implementeringen af leverandørgrænsefladen kan ikke være afhængig af debugfs
. I Android 7.0-10 kan debugfs
aktiveres, men VTS-testning kan udføres med debugfs
ikke monteret.
I Android 11 kan debugfs
ikke tilgås eller monteres på produktionsenheder. Enhedsproducenter bør fjerne debugfs
. Før Android 11 havde dumpstate adgang til binderstatistik fra debugfs. Da brugerbyggerier, der lanceres med Android 11, ikke længere kan få adgang til debugfs, kan dumpstate nu også få adgang til binderstatistik fra binderfs. Binderfs kan aktiveres ved at aktivere kernelkonfigurationen CONFIG_ANDROID_BINDERFS.
I Android 11 håndhæver VTS, at CONFIG_DEBUG_FS
ikke er aktiveret i enhedens kernelkonfiguration, og debugfs
er ikke opført under /proc/filesystems
.