डाउनलोड करें और बनाएं

भरोसेमंद रिपॉजिटरी एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में उपलब्ध हैं।

AOSP में उपयुक्त भरोसेमंद कर्नेल शाखाएँ खोजने के लिए इन लिंक का उपयोग करें:

रेपो स्थापित करना

ट्रस्टी डाउनलोड करने के लिए सबसे पहले रेपो डाउनलोड और इंस्टॉल करें

रेपो सफलतापूर्वक इंस्टॉल हो जाने के बाद आप एंड्रॉइड ट्रस्टी रिपॉजिटरी को क्लोन कर सकते हैं।

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

निर्माण

ट्रस्टी के लिए सामान्य आर्म64 छवि बनाने के लिए निम्नलिखित का उपयोग करें।

./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

टेस्ट-रनर पर लौटने से पहले एटीएफ कंसोल को अक्षम कर देता है। इसे स्थानीय रूप से अक्षम करने के लिए external/arm-trusted-firmware/plat/common/aarch64/plat_common.c में bl31_plat_runtime_setup के सभी कोड पर टिप्पणी करें।

Android शेल से परीक्षण चलाने के लिए,

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

इस कमांड में कई अन्य ओवरराइड भी उपलब्ध हैं - अधिक जानकारी के लिए चेक --हेल्प करें।

यदि qmeu.py चलाते समय adb devices -l विफल हो जाता है, तो आपके सिस्टम पर चल रहा adb सर्वर का संस्करण गलत संस्करण हो सकता है।

adb kill-server

आपके पास मौजूद एंड्रॉइड बिल्ड को स्थानीय रूप से बूट करने के लिए,

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

भरोसेमंद के लिए Android बनाने के लिए,

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