Repositori Trusty tersedia di Android Open Source Project (AOSP).
Gunakan tautan ini untuk menemukan cabang kernel Trusty yang sesuai di AOSP:
Memasang Repo
Untuk mengunduh Trusty, unduh dan instal Repo terlebih dahulu.
Setelah Repo berhasil diinstal, Anda dapat mengkloning repositori Android Trusty.
mkdir trusty
cd trusty
repo init -u https://android.googlesource.com/trusty/manifest -b master
repo sync -j32
Membangun
Gunakan yang berikut ini untuk membuat gambar arm64 generik untuk Trusty.
./trusty/vendor/google/aosp/scripts/build.py generic-arm64
Hasil build akan berada di bawah build-root/build-generic-arm64/.
Cari lk.bin yang merupakan gambar TEE dengan semua aplikasi yang dikompilasi di:
ls build-root/build-generic-arm64/lk.bin
Install
Anda dapat merakit lk.bin menjadi gambar firmware dan mem-flash-nya ke perangkat. Menghasilkan gambar firmware bervariasi tergantung pada papan yang digunakan. Hubungi produsen papan Anda untuk mendapatkan petunjuk.
Terpercaya di QEMU
Instal paket yang diperlukan di 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) gambar tepercaya dan qemu:
trusty/vendor/google/aosp/scripts/build.py qemu-generic-arm64-test-debug
Ini juga akan menjalankan semua tes yang dikonfigurasi untuk target ini.
Untuk menjalankan tes runner test secara manual (aktivasi port) (com.android.ipc-unittest.ctrl):
build-root/build-qemu-generic-arm64-test-debug/run --headless --boot-test "com.android.ipc-unittest.ctrl"
Untuk menjalankan tes runner test (com.android.ipc-unittest.ctrl) dengan output debug kernel saat boot:
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, 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-boot ke shell interaktif (dari check in prebuilt)
build-root/build-qemu-generic-arm64-test-debug/run
Perintah ini juga memiliki berbagai penggantian lain yang tersedia - periksa --help untuk lebih lanjut.
Jika adb devices -l
gagal saat menjalankan qmeu.py
, versi server adb yang berjalan di sistem Anda mungkin versi yang salah.
adb kill-server
Untuk mem-boot 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 Tepercaya,
mkdir android cd android repo init -u https://android.googlesource.com/platform/manifest -b master repo sync -j32 source build/envsetup.sh lunch qemu_trusty_arm64-userdebug m