İndir ve derle

Güvenilir depolar Android Açık Kaynak Projesi'nde (AOSP) bulunur.

AOSP'de uygun Trusty çekirdek dallarını bulmak için aşağıdaki bağlantıları kullanın:

Depo'yu yükleme

Trusty'yi indirmek için önce 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

Topluluk

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

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

Derleme sonuçları altındadır Tüm uygulamaların derlendiği bir TEE görüntüsü olan lk.bin'i bulun:

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

Yükle

lk.bin ürününü bir donanım yazılımı görüntüsü olarak derleyip cihaza yükleyebilirsiniz. Donanım yazılımı resimleri oluşturma işlemi, kullanılan karta bağlı olarak değişiklik gösterir. Talimatlar için kartınızın üreticisiyle iletişime geçin.

QEMU'da Trusty

Henüz yapmadıysanız gerekli paketleri ana makineye 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 işlem, bu hedef için yapılandırılan tüm testleri de çalıştırır.

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

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

Başlatma sırasında çekirdek hata ayıklama çıkışıyla test çalıştırıcı 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ıya dönmeden önce konsolu devre dışı bırakır. Bu özelliği yerel olarak devre dışı bırakmak için bl31_plat_runtime_setup in external/arm-trusted-firmware/plat/common/aarch64/plat_common.c içindeki tüm kodu yoruma alın.

Android kabuğundan 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üklemek için (önceden işaretlenmiş olandan):

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

Bu komutta başka geçersiz kılma seçenekleri de mevcuttur. Daha fazla bilgi için --help adresini ziyaret edin.

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

adb kill-server

Yerel olarak sahip olduğunuz bir Android derlemesini başlatmak için:

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

Android'i Trusty için derlemek üzere:

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