הורד ובנה

מאגרי ה-Trusty זמינים בפרויקט הקוד הפתוח של Android (AOSP).

השתמש בקישורים אלה כדי למצוא את ענפי הקרנל המתאימים של Trusty ב-AOSP:

התקנת Repo

כדי להוריד את Trusty, ראשית הורד והתקן את Repo .

לאחר התקנת Repo בהצלחה תוכל לשכפל את מאגר Android Trusty.

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

לִבנוֹת

השתמש בדברים הבאים כדי לבנות את תמונת arm64 הגנרית עבור Trusty.

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

תוצאות הבנייה יהיו תחת build-root/build-generic-arm64/. חפש את lk.bin שהיא תמונת TEE עם כל האפליקציות מלוקטות ב:

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

להתקין

אתה יכול להרכיב את lk.bin לתמונת קושחה ולהבזק אותה למכשיר. יצירת תמונות קושחה משתנה בהתאם ללוח בשימוש. פנה ליצרן הלוח שלך לקבלת הוראות.

אמון על QEMU

התקן את החבילות הדרושות במארח אם עדיין לא עשית זאת:

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

בנה (באמצעות סקריפטים של שרת בניית) אמינות ותמונות qemu:

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

פעולה זו תפעיל גם את כל הבדיקות שהוגדרו עבור יעד זה.

כדי להפעיל ידנית בדיקת רץ (הפעלת יציאה) (com.android.ipc-unittest.ctrl):

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

כדי להפעיל בדיקת רץ (com.android.ipc-unittest.ctrl) עם פלט ניפוי באגים של ליבה בעת האתחול:

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

ATF משבית את המסוף לפני החזרה ל-test-runner. כדי להשבית את זה באופן מקומי, יש להעיר את כל הקוד ב-bl31_plat_runtime_setup ב-extern/arm-trusted-firmware/plat/common/aarch64/plat_common.c.

כדי להריץ בדיקה מהמעטפת של אנדרואיד,

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

כדי לאתחל למעטפת אינטראקטיבית (מהרשימה המובנית מראש)

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

לפקודה זו יש גם מגוון של עקיפות אחרות זמינות - בדוק --help למידע נוסף.

אם adb devices -l נכשל בעת הפעלת qmeu.py , ייתכן שהגרסה של שרת adb שפועלת במערכת שלך היא הגרסה הלא נכונה.

adb kill-server

כדי לאתחל מבנה אנדרואיד שיש לך באופן מקומי,

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

כדי לבנות אנדרואיד עבור 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