Temel çekirdek gereksinimleri

Android 8.0 ve sonraki sürümler, minimum çekirdek sürümü ve çekirdek gerektirir. Tedarikçi Test Paketi (VTS) tarafından ve kablosuz olarak doğrulanan konfigürasyon (OTA) güncellemelerinden haberdar olun. Android cihaz çekirdekleri, .config çekirdeğini etkinleştirmelidir çalışma zamanında çekirdek yapılandırmasını procfs dosya sistemi.

Kernel .config desteği

Tüm cihaz çekirdekleri, android-base.cfg: Aşağıdakileri içermelidir. kernel-config seçenekleri (veya çekirdek sürümü eşdeğerleri):

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

Çekirdek sürümü

Android 9 için minimum Uzun Süreli Destek (LTS) çekirdek sürümü gereksinimleri 4.4.107, 4.9.84 ve 4.14.42 şeklindedir.

  • 2018'de üretilen tüm SoC'ler çekirdek ile başlatılmalıdır. 4.9.84 veya sonraki sürümler.
  • Android 9 çalıştıran Android cihazları kullanıma sunan diğer tüm SoC'ler çekirdek 4.4.107 veya üstünü kullanmalıdır.
  • 4.14'e dayalı cihaz çekirdekleri 4.14.42 veya sonraki LTS sürümünü içermelidir kullanabilirsiniz.
  • Cihaza sahip tüm SoC'ler, lansman tarihinden bağımsız olarak Android 8.0'da başlatılır. ve daha fazlası, Treble'ı etkinleştirmek için gereken çekirdek değişikliklerine tabi olmaya devam eder.
  • Android 8.0 veya sonraki bir sürüme geçen eski Android cihazlar ana çekirdek sürümlerini kullanmaları gerekir.

LTS çekirdekleriyle ilgili ayrıntılar için şuraya bakın: Uzun vadeli kararlı çekirdeklerin Android Ortak Çekirdekleri

Devicetree desteği

Platform, Gelişmiş Yapılandırma ve Güç Arayüzü (ACPI) spesifikasyonunu desteklemiyorsa çekirdekte devicetree desteği etkinleştirilmeli ve bootloader'lar çekirdeğe gönderilecek bir cihaz ağacı biçiminde donanım açıklaması sağlar. Cihaz ağacı Android'in de okuması için kullanılabilir durumda olması ve satıcı ve ODM'ye özel parametreleri Android içine aktarabilirsiniz. CONFIG_OF zorunludur, cihaza ve alt sisteme özel diğer tüm CONFIG_OF_* ile birlikte çekirdek yapılandırma seçeneklerini belirleyin.

DebugFS'yi kullanma

Tedarikçi firma arayüzünün uygulanmasında DebugFS temel alınamaz hata ayıklama bilgilerine erişmek için dosya sistemi. Bunun nedeni, Android 7.0 ile 10 arasındaki sürümlerde DebugFS etkinleştirilebilmesidir. ancak VTS testi, DebugFS takılı değilken yapılabilir.

Android 11'de DebugFS erişilemez veya takılamaz Bu nedenle, cihaz üreticilerinin bunu kaldırması gerekir. Android 11'den önce dumpstate, DebugFS tarihinden itibaren bağlayıcı istatistiklerine erişti. Android 11 veya sonraki sürümlerle başlatılan kullanıcı derlemeleri DebugFS, dumpstate, şuradan bağlayıcı istatistiklerine erişir: binderfs. Binderfs aracını etkinleştirmek için çekirdeği etkinleştirin CONFIG_ANDROID_BINDERFS yapılandırması.

VTS, Android 11'de şu iki şartı zorunlu kılar:

  • CONFIG_DEBUG_FS, cihazın çekirdek yapılandırmasında etkin değil.
  • DebugFS, /proc/filesystems altında yer almıyor.

Android 11'de DebugFS

Aşağıdaki tabloda bu üç kategorinin her birinin Android 11'de desteklenir. Lütfen Aşağıdaki işlemler yalnızca kullanıcı hata ayıklama derlemeleri için geçerlidir; çünkü DebugFS, kullanıcı derlemelerine eklenir. Cihazlar için kullanıcı derlemelerine hiçbir zaman DebugFS ekleme Android 11'de kullanıma sunulacak.

Kullanım alanı Android 11 kullanıcı hata ayıklama derlemesi
Başlangıç sırasında tek seferlik DebugFS dosyası başlatma. Bu erişim, başlatma süresi boyunca yalnızca bir kez gerçekleşir. Bunu tedarikçi firma ilkesi yapar.
Hata raporu oluşturma: Döküm durumu HAL, DebugFS dosyaları hata raporunun bir parçası haline geldi. Çağrılduğunda DumpstateBoard() içinde döküm HAL tarafından tamamlandı döküm aracıyla yapabilirsiniz.
Cihaza özel test ve doğrulama Adb kökü ve kabuğu