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:
- android11-gsi şubesinden android11-5.4.
- android12-gsi şubesinden android12-5.4.
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:
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 sonundaab
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
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.