ডিভাইস ট্রি ওভারলে

ডিভাইস ট্রি (DT) হল নামযুক্ত নোড ও প্রপার্টির ডেটা স্ট্রাকচার যা অ-ডিসকভারেবল হার্ডওয়্যার বর্ণনা করে। Android-এ ব্যবহৃত Linux kernel-এর মতো কার্নেল Android-এর মাধ্যমে পরিচালিত ডিভাইসে ব্যবহৃত বিভিন্ন ধরনের হার্ডওয়্যার কনফিগারেশনকে সাপোর্ট করার জন্য DT ব্যবহার করে। হার্ডওয়্যার ভেন্ডররা তাদের নিজস্ব ডিভাইস ট্রি সোর্স (DTS) ফাইল সরবরাহ করে, যা ডিভাইস ট্রি কম্পাইলার ব্যবহার করে ডিভাইস ট্রি ব্লব (DTB) ফাইলে কম্পাইল করা হয়। এইসব ফাইল তারপর বুটলোডার ব্যবহার করে। DTB ফাইলে বাইনারি-ফরম্যাট করা ফ্ল্যাটেনড ডিভাইস ট্রি থাকে।

ডিভাইস ট্রি ওভারলে (DTO) DT-এর (ওভারলে (DTBO)-এর জন্য ডিভাইস ট্রি ব্লব ) উপরে একটি সেন্ট্রাল DTB ওভারলে করতে দেয়। DTO ব্যবহার করে বুটলোডার সিস্টেম-অন-চিপ (SoC) DT বজায় রাখতে পারে এবং ডিভাইস-নির্দিষ্ট DT ডায়নামিক ওভারলে করতে পারে, এর ফলে ট্রি-তে নোড যোগ করা এবং আগে থেকে থাকা ট্রি-তে প্রপার্টিতে পরিবর্তন করা যায়।

Android 9 রিলিজের আপডেট

Android 9-এ, কার্নেলে ইউনিফায়েড DTB পাস করার আগে বুটলোডারকে অবশ্যই DTO-তে সংজ্ঞায়িত প্রপার্টি পরিবর্তন করা যাবে না।

DT লোড করা

বুটলোডারে DT লোড করার মধ্যে বিল্ডিং, পার্টিশনিং ও রানিং অন্তর্ভুক্ত।

ছবি ১. বুটলোডারে ডিভাইস ট্রি লোড করার সাধারণ প্রয়োগ।

  1. DTB তৈরি ও ফ্ল্যাশ করতে:

    ১ক. DTC (dtc) ব্যবহার করে DTS (.dts)-কে DTB (.dtb)-তে কম্পাইল করুন। DTB-কে ফ্ল্যাট করা DT হিসেবে ফর্ম্যাট করা হয়। ১খ. বুটলোডার রানটাইম-অ্যাক্সেসযোগ্য লোকেশনে .dtb ফাইল ফ্ল্যাশ করুন (নিচে বিস্তারিত দেওয়া আছে)।

  2. পার্টিশন করতে, ফ্ল্যাশ মেমরিতে বুটলোডার রানটাইম-অ্যাক্সেসযোগ্য এবং বিশ্বস্ত লোকেশন নির্ধারণ করুন যেখানে .dtb রাখা হবে। উদাহরণ স্বরূপ অঞ্চল:

    ছবি ২.
    image.gz-এর সাথে যোগ করে এবং mkbootimg-এ
    "kernel" হিসেবে পাস করে বুট পার্টিশনে .dtb রাখুন।

    ছবি ৩. একটি অনন্য পার্টিশনে .dtb ফাইল রাখুন
    (যেমন, dtb পার্টিশন)।

  3. DTB লোড করতে এবং কার্নেল চালু করতে:

    • স্টোরেজ থেকে মেমরিতে .dtb লোড করুন।
    • লোডেড DT-এর মেমরি অ্যাড্রেস ব্যবহার করে কার্নেল চালু করুন।

এর পরে কী হবে?

এই পৃষ্ঠায় DT লোড করার জন্য একটি সাধারণ বুটলোডার ওয়ার্কফ্লোর বিবরণ দেওয়া আছে এবং সাধারণ DT শব্দগুলির একটি তালিকা প্রদান করা হয়েছে। এই বিভাগের অন্যান্য পৃষ্ঠা থেকে কীভাবে বুটলোডার সাপোর্ট প্রয়োগ করতে হয়, কীভাবে কম্পাইল করতে হয়, যাচাই করতে হয় এবং আপনার DTO অপ্টিমাইজ করতে হয় এবং কীভাবে একাধিক DT ব্যবহার করতে হয় সেই সম্পর্কে জানতে পারবেন। এছাড়াও, আপনি DTO সিনট্যাক্স এবং প্রয়োজনীয় DTO ও DTBO পার্টিশন ফর্ম্যাটিং সম্পর্কে বিবরণ পেতে পারেন।