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