Ydinydinvaatimukset
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ä debugfs
voidaan 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.