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:
- android11-5.4 từ nhánh android11-gsi .
- android12-5.4 từ nhánh android12-gsi .
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:
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áiab
. 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
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ằngkernel_debug_aarch64
.