ডাউনলোড করুন এবং তৈরি করুন

বিশ্বস্ত সংগ্রহস্থলগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে (AOSP) উপলব্ধ।

AOSP-তে উপযুক্ত ট্রাস্টি কার্নেল শাখা খুঁজে পেতে এই লিঙ্কগুলি ব্যবহার করুন:

রেপো ইনস্টল করা হচ্ছে

Trusty ডাউনলোড করতে, প্রথমে Repo ডাউনলোড এবং ইনস্টল করুন

রেপো সফলভাবে ইনস্টল করার পরে আপনি Android Trusty সংগ্রহস্থল ক্লোন করতে পারেন।

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

টেস্ট-রানারে ফিরে আসার আগে ATF কনসোলটি নিষ্ক্রিয় করে। এটিকে স্থানীয়ভাবে নিষ্ক্রিয় করতে external/arm-trusted-firmware/plat/common/aarch64/plat_common.c-এ bl31_plat_runtime_setup-এর সমস্ত কোড কমেন্ট করুন।

অ্যান্ড্রয়েড শেল থেকে একটি পরীক্ষা চালানোর জন্য,

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 চেক করুন।

qmeu.py চালানোর সময় adb devices -l ব্যর্থ হলে, আপনার সিস্টেমে চলমান adb সার্ভারের সংস্করণটি ভুল সংস্করণ হতে পারে।

adb kill-server

একটি Android বিল্ড বুট করতে আপনার স্থানীয়ভাবে আছে,

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

ট্রাস্টির জন্য অ্যান্ড্রয়েড তৈরি করতে,

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