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 |