GKI 1.0: Pengujian Kompatibilitas

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:

Mitra

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:

  1. Temukan nomor build untuk kernel bawaan yang digunakan untuk membuat GKI boot.img . Nomor build muncul di akhir versi kernel, didahului dengan huruf ab . 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
    
  2. 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 dengan kernel_debug_aarch64 .