Halaman ini menjelaskan cara mendapatkan image boot dengan artefak build kernel untuk pengujian kompatibilitas.
Dapatkan gambar boot
Di AOSP, Anda dapat memperoleh image boot bawaan dari ci.android.com . Gambar boot terdapat dalam aosp_arm64-img-*.zip
di target build aosp_arm64
, sebagai berikut:
- android11-5.4 dari cabang android11-gsi .
- android12-5.4 dari cabang android12-gsi .
Baik gambar boot yang ditandatangani dan tidak ditandatangani hadir dalam opsi kompresi kernel berikut:
-
boot-5.4.img
adalah kernel yang tidak terkompresi. -
boot-5.4-gz
adalah kernel terkompresi gzip. -
boot-5.4-lz4
adalah kernel terkompresi lz4.
Untuk tujuan pengembangan, Anda dapat menggunakan kernel bawaan dan gambar boot GKI yang mengekspor semua simbol di kernel (simbol tidak untrimmed
). Kernel prebuilt yang belum dipotong dibuat di target kernel_debug_aarch64
untuk kernel tertentu yang dibangun di ci.android.com . Gambar boot GKI yang tidak dipangkas dihasilkan dalam build userdebug bersama dengan gambar boot GKI yang dipangkas normal dan memiliki nama file yang diakhiri dengan -allsyms.img
.
Dapatkan artefak pembuatan kernel
Saat men-debug masalah di file boot.img
GKI, ada gunanya juga memiliki artefak build yang terkait dengan kernel di file tersebut. Misalnya, Anda dapat menggunakan vmlinux
yang tidak dilucuti untuk debugging dan manifes untuk mereproduksi build kernel GKI secara lokal. Untuk mendapatkan artefak bangunan:
Temukan nomor build untuk kernel bawaan yang digunakan untuk membuat GKI
boot.img
. Nomor build muncul di akhir versi kernel, didahului dengan hurufab
. Contoh berikut menunjukkan nomor build yang dicetak tebal:[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796
Anda juga dapat menentukan nomor build kernel dengan menggunakan
grep
untuk menemukan image boot yang berisi kernel yang tidak terkompresi:grep -a "Linux version " boot-5.4.img
Buka build kernel prebuilt dengan menggunakan nomor build di URL berikut:
https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest
Misalnya, menggunakan nomor build dari langkah 1, URL-nya adalah sebagai berikut:
https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest
Saat menggunakan build yang belum dipangkas, ganti
kernel_aarch64
di tautan dengankernel_debug_aarch64
.