Kernekrav til kernen

jan 13, 2022
admin

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.