Tải xuống và tạo bản dựng

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