GKI 1.0: Uyumluluk Testi,GKI 1.0: Uyumluluk Testi

Bu sayfada uyumluluk testi için çekirdek yapısı yapıtlarıyla önyükleme görüntülerinin nasıl elde edileceği açıklanmaktadır.

Önyükleme görüntülerini edinin

AOSP'de ci.android.com adresinden önceden oluşturulmuş önyükleme görüntülerini alabilirsiniz. Önyükleme görüntüleri, aosp_arm64 derleme hedefindeki aosp_arm64-img-*.zip arşivinde aşağıdaki gibi bulunur:

Hem imzalı hem de imzasız önyükleme görüntüleri aşağıdaki çekirdek sıkıştırma seçenekleriyle gelir:

  • boot-5.4.img sıkıştırılmamış bir çekirdektir.
  • boot-5.4-gz gzip ile sıkıştırılmış bir çekirdektir.
  • boot-5.4-lz4 lz4 sıkıştırılmış bir çekirdektir.

Geliştirme amacıyla, çekirdekteki tüm simgeleri dışa aktaran önceden oluşturulmuş çekirdek öğelerini ve GKI önyükleme görüntülerini kullanabilirsiniz (semboller untrimmed ). Ci.android.com adresindeki belirli bir çekirdek yapısı için kernel_debug_aarch64 hedefinde kırpılmamış çekirdek ön yapıları oluşturulur. Kırpılmamış GKI önyükleme görüntüleri, normal kırpılmış GKI önyükleme görüntülerinin yanı sıra userdebug yapılarında oluşturulur ve -allsyms.img ile biten dosya adlarına sahiptir.

Çekirdek derleme yapıtlarını edinin

Bir GKI boot.img dosyasındaki sorunları ayıklarken, o dosyada çekirdekle ilişkili yapı yapılarının da bulunması yararlı olur. Örneğin, hata ayıklama için ayrıştırılmamış vmlinux ve GKI çekirdek yapısını yerel olarak yeniden oluşturmak için bildirimi kullanabilirsiniz. Derleme yapıtlarını elde etmek için:

  1. GKI boot.img dosyasını oluşturmak için kullanılan önceden oluşturulmuş çekirdeğin yapı numarasını bulun. Yapı numarası çekirdek sürümünün sonunda ab harflerinin önünde görünür. Aşağıdaki örnekte yapı numarası kalın harflerle gösterilmiştir:

    [ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796

    Sıkıştırılmamış bir çekirdek içeren bir önyükleme görüntüsü bulmak için grep kullanarak da çekirdeğin yapı numarasını belirleyebilirsiniz:

    grep -a "Linux version " boot-5.4.img
    
  2. Aşağıdaki URL'deki yapı numarasını kullanarak önceden oluşturulmuş çekirdek yapısını açın: https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    Örneğin, 1. adımdaki yapı numarasını kullanarak URL şu şekildedir: https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest

    Kırpılmamış bir yapı kullanırken, bağlantıdaki kernel_aarch64 kernel_debug_aarch64 ile değiştirin.