বিশ্বস্ত সংগ্রহস্থলগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে (AOSP) উপলব্ধ।
AOSP-তে উপযুক্ত ট্রাস্টি কার্নেল শাখা খুঁজে পেতে এই লিঙ্কগুলি ব্যবহার করুন:
রেপো ইনস্টল করুন
Trusty ডাউনলোড করতে, প্রথমে Repo ডাউনলোড এবং ইনস্টল করুন ।
রেপো সফলভাবে ইনস্টল করার পরে আপনি অ্যান্ড্রয়েড বিশ্বস্ত সংগ্রহস্থল ক্লোন করতে পারেন:
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 কনসোলটি নিষ্ক্রিয় করে। এটিকে স্থানীয়ভাবে নিষ্ক্রিয় করতে bl31_plat_runtime_setup in external/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 চেক করুন।
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
বিশ্বস্ত সংগ্রহস্থলগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে (AOSP) উপলব্ধ।
AOSP-তে উপযুক্ত ট্রাস্টি কার্নেল শাখা খুঁজে পেতে এই লিঙ্কগুলি ব্যবহার করুন:
রেপো ইনস্টল করুন
Trusty ডাউনলোড করতে, প্রথমে Repo ডাউনলোড এবং ইনস্টল করুন ।
রেপো সফলভাবে ইনস্টল করার পরে আপনি অ্যান্ড্রয়েড বিশ্বস্ত সংগ্রহস্থল ক্লোন করতে পারেন:
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 কনসোলটি নিষ্ক্রিয় করে। এটিকে স্থানীয়ভাবে নিষ্ক্রিয় করতে bl31_plat_runtime_setup in external/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 চেক করুন।
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