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