Download dan Bangun

Repositori Trusty tersedia di lingkungan Project Sumber (AOSP).

Gunakan link ini untuk menemukan cabang kernel Trusty yang sesuai di AOSP:

Menginstal Repo

Untuk mendownload Trusty, download dan instal Repo terlebih dahulu.

Setelah Repo berhasil diinstal, Anda dapat meng-clone repositori Android Trusty.

mkdir trusty
cd trusty
repo init -u https://android.googlesource.com/trusty/manifest -b main
repo sync -j32

Build

Gunakan perintah berikut untuk membangun image arm64 generik untuk Trusty.

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

Hasil build akan kurang dari build-root/build-generic-arm64/. Cari lk.bin yang merupakan gambar TEE dengan semua aplikasi dikompilasi di:

ls build-root/build-generic-arm64/lk.bin

Instal

Anda dapat menyusun lk.bin ke dalam {i>image<i} {i>firmware<i} dan mem-flash perangkat tersebut. Membuat image firmware bervariasi, bergantung pada board yang digunakan. Hubungi produsen board Anda untuk mendapatkan petunjuk.

Trusty di QEMU

Instal paket yang diperlukan pada host jika Anda belum melakukannya:

sudo apt install libpixman-1-dev libstdc++-8-dev pkg-config libglib2.0-dev libusb-1.0-0-dev

Bangun (menggunakan skrip server build) image trust dan qemu:

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

Tindakan ini juga akan menjalankan semua pengujian yang dikonfigurasi untuk target ini.

Untuk menjalankan pengujian test-runner (aktivasi port) secara manual (com.android.ipc-unittest.ctrl):

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

Untuk menjalankan pengujian test-runner (com.android.ipc-unittest.ctrl) dengan output debug kernel saat booting:

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

ATF menonaktifkan konsol sebelum kembali ke test-runner. Untuk menonaktifkan ini secara lokal, komentari semua kode di bl31_plat_runtime_setup di external/arm-trusted-firmware/plat/common/aarch64/plat_common.c.

Untuk menjalankan pengujian dari shell Android,

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

Untuk mem-booting ke shell interaktif (dari check in bawaan)

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

Perintah ini juga memiliki berbagai penggantian lain yang tersedia - check --help untuk informasi selengkapnya.

Jika adb devices -l gagal saat menjalankan qmeu.py, versi server adb yang berjalan di sistem Anda mungkin merupakan versi yang salah.

adb kill-server

Untuk mem-booting build Android yang Anda miliki secara lokal,

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

Untuk membangun Android untuk 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