מאגרי ה-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