Unduh dan Bangun

Repositori Trusty tersedia di Android Open Source Project (AOSP).

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

Menginstal 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 main
repo sync -j32

Membangun

Gunakan yang berikut ini untuk membuat image 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 dikompilasi di:

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

Install

Anda dapat merakit lk.bin menjadi image firmware dan mem-flash-nya ke perangkat. Menghasilkan gambar firmware bervariasi tergantung pada papan yang digunakan. Hubungi produsen papan Anda untuk mendapatkan petunjuk.

Terpercaya pada 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 terpercaya dan qemu:

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

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

Untuk menjalankan pengujian test-runner 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 pengujian test-runner (com.android.ipc-unittest.ctrl) dengan keluaran 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 secara lokal, beri komentar pada 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 prebuilt yang dicentang)

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

Perintah ini juga memiliki beragam penggantian lain yang tersedia - periksa --help untuk informasi 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 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