Trang này mô tả cách lấy hình ảnh khởi động có cấu phần phần mềm bản dựng nhân để kiểm thử khả năng tương thích.
Tải hình ảnh khởi động
Trong AOSP, bạn có thể lấy hình ảnh khởi động tạo sẵn từ ci.android.com. Hình ảnh khởi động nằm trong tệp lưu trữ aosp_arm64-img-*.zip
trong mục tiêu bản dựng aosp_arm64
như sau:
android11-5.4
từ nhánhandroid11-gsi
.android12-5.4
từ nhánhandroid12-gsi
.
- Tải hình ảnh khởi động chưa ký dựa trên
android12-5.4
từ nhánhaosp-main
tại ci.android.com (xem trong mục tiêu bản dựngaosp_arm64
). Các hình ảnh khởi động này chứa một ổ đĩa RAM được tạo từ nhánhmain
của AOSP. Đừng sử dụng hình ảnhboot-debug
; các hình ảnh này chỉ dành cho các thiết bị trước GKI. - Nhận hình ảnh khởi động đã ký dựa trên
android11-5.4
từ partner.android.com. Các hình ảnh khởi động này chứa một ổ đĩa RAM được tạo từ nhánhr-fs-release
. Quy trình kýboot.img
tuân theo quy trình tương tự như quy trình ký GSI.
Cả hình ảnh khởi động đã ký và chưa ký đều có các tuỳ chọn nén nhân sau:
boot-5.4.img
là một hạt nhân không nén.boot-5.4-gz
là một hạt nhân nén gzip.boot-5.4-lz4
là một nhân nén lz4.
trimmed
).
Đối với mục đích phát triển, bạn có thể sử dụng các tệp tạo sẵn của hạt nhân và hình ảnh khởi động GKI để xuất tất cả các biểu tượng trong hạt nhân (các biểu tượng là untrimmed
). Các tệp tạo sẵn của hạt nhân chưa được cắt bớt được tạo trong mục tiêu kernel_debug_aarch64
cho một bản dựng hạt nhân cụ thể trên ci.android.com. Hình ảnh khởi động GKI chưa được cắt bớt được tạo trong các bản dựng userdebug cùng với hình ảnh khởi động GKI đã cắt bớt thông thường và có tên tệp kết thúc bằng -allsyms.img
.
Nhận cấu phần phần mềm bản dựng hạt nhân
Khi gỡ lỗi các vấn đề trong tệp boot.img
GKI, bạn cũng nên liên kết các cấu phần phần mềm bản dựng với hạt nhân trong tệp đó. Ví dụ: bạn có thể sử dụng vmlinux
chưa bị loại bỏ để gỡ lỗi và tệp kê khai để tạo lại bản dựng hạt nhân GKI cục bộ. Cách lấy cấu phần phần mềm bản dựng:
Tìm số bản dựng cho hạt nhân được tạo sẵn dùng để tạo
boot.img
GKI. Số bản dựng xuất hiện ở cuối phiên bản hạt nhân, trước đó là các chữ cáiab
. Ví dụ sau đây cho thấy số bản dựng được in đậm:[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab6638796
Bạn cũng có thể xác định số bản dựng của hạt nhân bằng cách sử dụng
grep
để tìm hình ảnh khởi động chứa hạt nhân không nén:grep -a "Linux version " boot-5.4.img
Mở bản dựng nhân được tạo sẵn 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 sẽ như sau:
https://ci.android.com/builds/submitted/6638796/kernel_aarch64/latest
Khi sử dụng bản dựng chưa cắt bớt, hãy thay thế
kernel_aarch64
trong đường liên kết bằngkernel_debug_aarch64
.