İndir ve Oluştur

Güvenilir depolar Android Açık Kaynak Projesinde (AOSP) mevcuttur.

AOSP'de uygun Güvenilir çekirdek dallarını bulmak için bu bağlantıları kullanın:

Repo'yu Yükleme

Trusty'yi indirmek için öncelikle Repo'yu indirip yükleyin .

Repo başarıyla yüklendikten sonra Android Trusty deposunu klonlayabilirsiniz.

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

İnşa etmek

Trusty için genel arm64 görüntüsünü oluşturmak için aşağıdakileri kullanın.

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

Derleme sonuçları build-root/build-generic-arm64/. Tüm uygulamaların derlendiği bir TEE görüntüsü olan lk.bin'i arayın:

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

Düzenlemek

lk.bin'i bir ürün yazılımı görüntüsüne dönüştürebilir ve cihaza aktarabilirsiniz. Ürün yazılımı görüntülerinin oluşturulması, kullanılan karta bağlı olarak değişir. Talimatlar için kart üreticinizle iletişime geçin.

QEMU konusunda güvenilir

Henüz yapmadıysanız, gerekli paketleri ana bilgisayara yükleyin:

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

Güvenilir ve qemu görüntüleri oluşturun (derleme sunucusu komut dosyalarını kullanarak):

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

Bu aynı zamanda bu hedef için yapılandırılmış tüm testleri de çalıştıracaktır.

Bir test çalıştırma testini manuel olarak çalıştırmak için (bağlantı noktası etkinleştirme) (com.android.ipc-unittest.ctrl):

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

Önyükleme sırasında çekirdek hata ayıklama çıktısıyla bir test çalıştırma testi (com.android.ipc-unittest.ctrl) çalıştırmak için:

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

ATF, test çalıştırıcısına dönmeden önce konsolu devre dışı bırakır. Bunu yerel olarak devre dışı bırakmak için, external/arm-trusted-firmware/plat/common/aarch64/plat_common.c dosyasındaki bl31_plat_runtime_setup dosyasındaki tüm kodu yorumlayın.

Android kabuğundan bir test çalıştırmak için,

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

Etkileşimli bir kabuğa önyükleme yapmak için (önceden oluşturulmuş olandan)

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

Bu komut ayrıca çeşitli başka geçersiz kılmalara da sahiptir - daha fazla bilgi için --help'i kontrol edin.

qmeu.py çalıştırılırken adb devices -l başarısız olursa, sisteminizde çalışan adb sunucusunun sürümü yanlış sürüm olabilir.

adb kill-server

Yerel olarak sahip olduğunuz bir Android yapısını başlatmak için,

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

Trusty için Android oluşturmak amacıyla,

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