Repositori Tepercaya tersedia di Project Open Source Android (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 mem-build image arm64 generik untuk Trusty:
./trusty/vendor/google/aosp/scripts/build.py generic-arm64
Hasil build berada di bagian build-root/build-generic-arm64/.
Cari lk.bin
, yang merupakan image TEE dengan semua aplikasi yang dikompilasi:
ls build-root/build-generic-arm64/lk.bin
Instal
Anda dapat menyusun lk.bin
menjadi image firmware dan mem-flash-nya ke perangkat.
Pembuatan image firmware bervariasi bergantung pada board yang digunakan.
Hubungi produsen board Anda untuk mendapatkan petunjuk.
Trusty 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
Build (menggunakan skrip server build) image trusty 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 runner pengujian (pengaktifan 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 runner pengujian (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 runner pengujian. Untuk menonaktifkannya secara lokal, komentarkan
semua kode di bl31_plat_runtime_setup in 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 yang telah di-check in):
build-root/build-qemu-generic-arm64-test-debug/run
Perintah ini juga memiliki berbagai penggantian lain yang tersedia - lihat --help untuk mengetahui 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 mem-build 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