Kho lưu trữ đáng tin cậy có trong Dự án nguồn mở Android (AOSP).
Hãy sử dụng các đường liên kết sau để tìm các nhánh hạt nhân Trusty thích hợp trong AOSP:
Cài đặt Repo
Để tải Trusty xuống, trước tiên, hãy tải và cài đặt Repo.
Sau khi cài đặt thành công Repo, bạn có thể nhân bản kho lưu trữ Android Trusty:
mkdir trusty
cd trusty
repo init -u https://android.googlesource.com/trusty/manifest -b main
repo sync -j32
Tạo
Sử dụng nội dung sau để tạo hình ảnh arm64 chung cho Trusty:
./trusty/vendor/google/aosp/scripts/build.py generic-arm64
Kết quả bản dựng nằm trong build-root/build-generic-arm64/.
Tìm lk.bin
, đây là hình ảnh TEE có tất cả ứng dụng được biên dịch trong:
ls build-root/build-generic-arm64/lk.bin
Cài đặt
Bạn có thể tập hợp lk.bin
thành hình ảnh phần mềm và cài đặt ROM cho thiết bị.
Việc tạo hình ảnh phần mềm sẽ khác nhau tuỳ thuộc vào bo mạch đang được sử dụng.
Hãy liên hệ với nhà sản xuất bo mạch để được hướng dẫn.
Trusty trên QEMU
Cài đặt các gói cần thiết trên máy chủ nếu bạn chưa cài đặt:
sudo apt install libpixman-1-dev libstdc++-8-dev pkg-config libglib2.0-dev libusb-1.0-0-dev
Tạo (sử dụng tập lệnh máy chủ bản dựng) hình ảnh trusty và qemu:
trusty/vendor/google/aosp/scripts/build.py qemu-generic-arm64-test-debug
Thao tác này cũng chạy tất cả các chương trình kiểm thử được định cấu hình cho mục tiêu này.
Cách chạy thủ công kiểm thử trình chạy kiểm thử (kích hoạt cổng) (com.android.ipc-unittest.ctrl):
build-root/build-qemu-generic-arm64-test-debug/run --headless --boot-test "com.android.ipc-unittest.ctrl"
Cách chạy kiểm thử trình chạy kiểm thử (com.android.ipc-unittest.ctrl) với đầu ra gỡ lỗi hạt nhân khi khởi động:
build-root/build-qemu-generic-arm64-test-debug/run-qemu --boot-test "com.android.ipc-unittest.ctrl" --headless --verbose
ATF tắt bảng điều khiển trước khi quay lại trình chạy kiểm thử. Để tắt tính năng này trên máy, hãy chú thích tất cả mã trong bl31_plat_runtime_setup in external/arm-trusted-firmware/plat/common/aarch64/plat_common.c
.
Cách chạy kiểm thử từ shell Android:
build-root/build-qemu-generic-arm64-test-debug/run-qemu --shell-command "/data/nativetest64/tipc-test/tipc-test -t ta2ta-ipc" --headless
Cách khởi động vào một shell tương tác (từ bản dựng sẵn đã kiểm tra):
build-root/build-qemu-generic-arm64-test-debug/run
Lệnh này cũng có nhiều chế độ ghi đè khác – hãy kiểm tra --help để biết thêm.
Nếu adb devices -l
không thành công khi chạy qmeu.py
, thì phiên bản máy chủ adb đang chạy trên hệ thống của bạn có thể là phiên bản không chính xác:
adb kill-server
Cách khởi động một bản dựng Android mà bạn có trên máy:
build-root/build-qemu-generic-arm64-test-debug/run --android path/to/your/android/source/dir
Cách tạo Android cho Trusty:
mkdir android cd android repo init -u https://android.googlesource.com/platform/manifest -b main repo sync -j32 source build/envsetup.sh lunch qemu_trusty_arm64-userdebug m