GKI 1.0: Kiểm tra khả năng tương thích, GKI 1.0: Kiểm tra khả năng tương thích

Trang này mô tả cách lấy hình ảnh khởi động với các tạo phẩm xây dựng hạt nhân để kiểm tra khả năng tương thích.

Lấy hình ảnh khởi động

Trong AOSP, bạn có thể lấy hình ảnh khởi động dựng sẵn từ ci.android.com . Hình ảnh khởi động được chứa trong kho lưu trữ aosp_arm64-img-*.zip trong mục tiêu xây dựng aosp_arm64 , như sau:

Cả ảnh khởi động đã ký và chưa ký đều có các tùy chọn nén kernel sau:

  • boot-5.4.img là kernel không nén.
  • boot-5.4-gz là hạt nhân nén gzip.
  • boot-5.4-lz4 là kernel nén lz4.

Vì mục đích phát triển, bạn có thể sử dụng các bản dựng sẵn của kernel và ảnh khởi động GKI để xuất tất cả các ký hiệu trong kernel (các ký hiệu không được untrimmed ). Các bản dựng sẵn kernel chưa được cắt xén được tạo trong đích kernel_debug_aarch64 cho một bản dựng kernel cụ thể trên ci.android.com . Hình ảnh khởi động GKI không được cắt xén được tạo trong bản dựng userdebug cùng với hình ảnh khởi động GKI được cắt xén thông thường và có tên tệp kết thúc bằng -allsyms.img .

Lấy các tạo phẩm xây dựng kernel

Khi gỡ lỗi các vấn đề trong tệp GKI boot.img , cũng rất hữu ích nếu có các tạo phẩm xây dựng được liên kết với kernel trong tệp đó. Ví dụ: bạn có thể sử dụng vmlinux chưa được giải mã để gỡ lỗi và tệp kê khai để tái tạo bản dựng hạt nhân GKI cục bộ. Để có được các tạo phẩm xây dựng:

  1. Xác định số bản dựng cho kernel dựng sẵn đã được sử dụng để tạo GKI boot.img . Số bản dựng xuất hiện ở cuối phiên bản kernel, trước các chữ cái ab . Ví dụ sau đây hiển thị số bản dựng được in đậm:

    [ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796

    Bạn cũng có thể xác định số bản dựng của kernel bằng cách sử dụng grep để tìm image khởi động chứa kernel không nén:

    grep -a "Linux version " boot-5.4.img
    
  2. Mở bản dựng sẵn kernel bằng cách sử dụng số bản dựng trong URL sau: https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    Ví dụ: sử dụng số bản dựng từ bước 1, URL như sau: https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest

    Khi sử dụng bản dựng chưa được chỉnh sửa, hãy thay thế kernel_aarch64 trong liên kết bằng kernel_debug_aarch64 .