Tải xuống và xây dựng

Các kho lưu trữ Trusty có sẵn trong Dự án mã nguồn mở Android (AOSP).

Sử dụng các liên kết này để tìm các nhánh hạt nhân Trusty thích hợp trong AOSP:

Cài đặt Repo

Để tải Trusty, trước tiên hãy tải và cài đặt Repo .

Sau khi Repo được cài đặt 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

Xây dựng

Sử dụng thông tin sau để xây dựng hình ảnh arm64 chung cho Trusty.

./trusty/vendor/google/aosp/scripts/build.py generic-arm64

Kết quả xây dựng sẽ ở dưới build-root/build-generic-arm64/. Hãy tìm lk.bin là hình ảnh TEE có 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 image firmware và flash nó vào thiết bị. Việc tạo hình ảnh phần sụn khác nhau tùy thuộc vào bo mạch đượ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.

Tin cậy vào 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 (sử dụng tập lệnh máy chủ xây dựng) hình ảnh đáng tin cậy và qemu:

trusty/vendor/google/aosp/scripts/build.py qemu-generic-arm64-test-debug

Điều này cũng sẽ chạy tất cả các thử nghiệm được định cấu hình cho mục tiêu này.

Để chạy thử nghiệm người chạy thử theo cách thủ công (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"

Để chạy thử nghiệm người chạy thử nghiệm (com.android.ipc-unittest.ctrl) với đầu ra gỡ lỗi kernel khi khởi động:

build-root/build-qemu-generic-arm64-test-debug/run-qemu --boot-test "com.android.ipc-unittest.ctrl" --headless --verbose

ATF vô hiệu hóa bảng điều khiển trước khi quay lại chế độ chạy thử. Để tắt tính năng nhận xét cục bộ này, hãy loại bỏ tất cả mã trong bl31_plat_runtime_setup trong external/arm-trusted-firmware/plat/common/aarch64/plat_common.c.

Để chạy thử nghiệm từ Android shell,

build-root/build-qemu-generic-arm64-test-debug/run-qemu --shell-command "/data/nativetest64/tipc-test/tipc-test -t ta2ta-ipc" --headless

Để khởi động vào trình bao tương tác (từ bản dựng sẵn đã được kiểm tra)

build-root/build-qemu-generic-arm64-test-debug/run

Lệnh này cũng có nhiều phần ghi đè khác - hãy kiểm tra --help để biết thêm.

Nếu adb devices -l bị lỗi khi chạy qmeu.py , 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 sai.

adb kill-server

Để khởi động bản dựng Android mà bạn có cục bộ,

build-root/build-qemu-generic-arm64-test-debug/run --android path/to/your/android/source/dir

Để 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