Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Persyaratan Inti Kernel

Android 8.0 dan yang lebih tinggi mengamanatkan versi kernel minimum dan konfigurasi kernel yang diverifikasi oleh Vendor Test Suite (VTS) dan pembaruan over-the-air (OTA). Kernel perangkat Android harus mengaktifkan dukungan kernel .config dan opsi untuk membaca konfigurasi kernel saat runtime melalui procfs .

Dukungan kernel .config

Semua kernel perangkat harus mengaktifkan keseluruhan android-base.cfg , yang harus menyertakan opsi kernel-config berikut (atau versi kernel yang setara):

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

Versi kernel

Untuk Android 9, persyaratan versi kernel Dukungan Jangka Panjang (LTS) minimum adalah 4.4.107, 4.9.84, dan 4.14.42.

  • Semua system-on-chips (SoCs) yang diproduksi pada tahun 2018 harus diluncurkan dengan kernel 4.9.84 atau yang lebih baru.
  • Semua SoC lain yang meluncurkan perangkat Android yang menjalankan Android 9 harus menggunakan kernel 4.4.107 atau lebih tinggi.
  • Kernel perangkat berdasarkan 4.14 harus menyertakan rilis LTS 4.14.42 atau lebih tinggi.
  • Terlepas dari tanggal peluncuran, semua SoC dengan peluncuran perangkat di Android 8.0 dan yang lebih tinggi tetap tunduk pada perubahan kernel yang diperlukan untuk mengaktifkan Treble.
  • Perangkat Android lama yang mengupgrade ke Android 8.0 atau lebih tinggi dapat terus menggunakan versi kernel dasar aslinya.

Untuk detail tentang kernel LTS, lihat Kernel stabil jangka panjang dan Android Common Kernels

Dukungan Devicetree

Jika platform tidak mendukung Konfigurasi Lanjut dan Antarmuka Daya (ACPI) , dukungan perangkat lunak di kernel harus diaktifkan dan bootloader harus meneruskan deskripsi perangkat keras dalam bentuk pohon perangkat ke kernel. Devicetree juga harus tersedia untuk dibaca oleh Android dan dapat meneruskan parameter khusus vendor dan ODM ke Android. CONFIG_OF wajib, bersama dengan semua opsi konfigurasi kernel CONFIG_OF_* khusus perangkat dan subsistem.

DebugFS

Penerapan antarmuka vendor tidak dapat mengandalkan debugfs . Di Android 7,0-10, debugfs dapat diaktifkan, namun pengujian VTS dapat dilakukan dengan debugfs unmount.

Di Android 11, debugfs tidak dapat diakses atau dipasang di perangkat produksi. Produsen perangkat harus menghapus debugfs . Sebelum Android 11, dumpstate mengakses statistik pengikat dari debugfs. Karena build pengguna yang diluncurkan dengan Android 11 tidak dapat lagi mengakses debugfs, dumpstate sekarang juga dapat mengakses statistik pengikat dari binderfs. Binderfs dapat diaktifkan dengan mengaktifkan konfigurasi kernel CONFIG_ANDROID_BINDERFS.

Di Android 11, VTS memberlakukan bahwa CONFIG_DEBUG_FS tidak diaktifkan di konfigurasi kernel perangkat dan debugfs tidak terdaftar di /proc/filesystems .