GKI 1.0: Pengujian Kompatibilitas, 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 arsip aosp_arm64-img-*.zip di target build aosp_arm64 , sebagai berikut:

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:

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