Ydinydinvaatimukset

tammi 13, 2022
admin

Android 8.0 ja uudemmat versiot edellyttävät vähimmäisydinversiota ja -konfiguraatiota, jotka on todennettu Vendor Test Suite (VTS) -testipaketilla (Vendor Test Suite, VTS) ja OTA-päivityksillä. Android-laitteiden ytimien on otettava käyttöön ytimen .config-tuki ja mahdollisuus lukea ytimen konfiguraatio ajonaikana procfs:n kautta.

Ytimen .config-tuki

Kaikkien laitteiden ytimien on otettava käyttöön koko android-base.cfg, jonka on sisällettävä seuraavat kernel-config-asetukset (tai niiden kernel-versiota vastaavat vaihtoehdot):

CONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=y

Kernel-versio

Android 9:n osalta Long Term Support (LTS) -ydinversion vähimmäisvaatimukset ovat 4.4.107, 4.9.84 ja 4.14.42.

  • Kaikki vuonna 2018 tuotteistetut system-on-chipit (SoC) on lanseerattava kernelillä 4.9.84 tai uudemmalla.
  • Kaikki muut SoC:t, jotka lanseeraavat Android 9:ää käyttäviä Android-laitteita, on lanseerattava kernelillä 4.4.107 tai uudemmalla.
  • Laiteytimien, jotka perustuvat 4.14:ään, on sisällettävä 4.14.42 tai uudempi LTS-julkaisu.
  • Lanseerausajankohdasta riippumatta kaikkiin SoC-laitteisiin, joiden laitteet lanseerataan Android 8.0:lla tai uudemmalla, sovelletaan edelleen Treble-ominaisuuden käyttöönoton edellyttämiä ytimen muutoksia.
  • Aikaisemmat Android-laitteet, jotka päivitetään Android 8.0:aan tai uudempaan, voivat jatkaa alkuperäisen perusydinversionsa käyttöä.

Lisätietoja LTS-ytimistä on kohdassa Long-term stable kernels and Android Common Kernels

Devicetree-tuki

Jos alusta ei tue ACPI:tä (Advanced Configuration and Power Interface), ytimen devicetree-tuki on otettava käyttöön ja käynnistyslatauslaitteiden on välitettävä laitteistokuvaus devicetreen muodossa ytimeen. Laitepuun on myös oltava Androidin luettavissa ja sen on voitava välittää Androidille valmistajakohtaisia ja ODM-kohtaisia parametreja. CONFIG_OF on pakollinen, samoin kuin kaikki muut laite- ja osajärjestelmäkohtaiset CONFIG_OF_* ytimen konfigurointiasetukset.

DebugFS

Myyjärajapinnan toteutus ei voi luottaa debugfs:een. Android 7.0-10:ssä debugfsvoidaan ottaa käyttöön, mutta VTS-testaus voidaan tehdä siten, että debugfs ei ole kiinnitetty.

Android 11:ssä debugfs:tä ei voi käyttää tai kiinnittää tuotantolaitteissa. Laitevalmistajien tulisi poistaa debugfs. Ennen Android 11:tä dumpstate käytti binder-tilastoja debugfs:stä. Koska Android 11:llä käynnistyvät käyttäjäkokoonpanot eivät voi enää käyttää debugfs:ää, dumpstate voi nyt käyttää binder-tilastoja myös binderfs:stä. Binderfs voidaan ottaa käyttöön ottamalla käyttöön ytimen config CONFIG_ANDROID_BINDERFS.

Android 11:ssä VTS pakottaa, että CONFIG_DEBUG_FS ei ole käytössä laitteen kernelin konfigissa ja debugfs ei ole listattu /proc/filesystems:n alle.

Vastaa

Sähköpostiosoitettasi ei julkaista.