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 arsip 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 .
Image 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 prebuilt dan image boot GKI yang mengekspor semua simbol di kernel (simbol untrimmed
). Kernel prebuilt yang belum dipangkas dihasilkan di target kernel_debug_aarch64
untuk build kernel tertentu di ci.android.com . Image boot GKI yang belum dipangkas dibuat dalam build userdebug bersama dengan image boot GKI normal yang dipangkas 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 melakukan debug dan manifes untuk mereproduksi build kernel GKI secara lokal. Untuk mendapatkan artefak bangunan:
Temukan nomor build kernel bawaan yang digunakan untuk membuat
boot.img
GKI. Nomor build muncul di akhir versi kernel, diawali 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
.