Kho lưu trữ Trusty có trong Dự án nguồn mở Android (AOSP).
Hãy dùng các đường liên kết sau để tìm các nhánh 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 xuống và cài đặt Repo.
Sau khi cài đặt Repo thành công, bạn có thể sao chép 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
, là hình ảnh TEE với tất cả cá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 một hình ảnh chương trình cơ sở rồi 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.
Liên hệ với nhà sản xuất bo mạch của bạn để được hướng dẫn.
Đáng tin cậy 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
Xây dựng (bằng tập lệnh máy chủ bản dựng) các hình ảnh đáng tin cậy và hình ảnh 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ử 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ử qua 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ừ thư mục tạo sẵn đã đánh dấu):
build-root/build-qemu-generic-arm64-test-debug/run
Lệnh này cũng có nhiều cơ 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
, đó là phiên bản adb
đang chạy trên hệ thống của bạn có thể là phiên bản không đúng:
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 xây dựng 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