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

চিত্র ১. বুটলোডারে ডিভাইস ট্রি লোড করার সাধারণ বাস্তবায়ন।
DTB তৈরি এবং ফ্ল্যাশ করতে:
১ক. DTC (
dtc) ব্যবহার করে DTS (.dts) ফাইলকে কম্পাইল করে একটি DTB (.dtb) তৈরি করুন। DTB-টি একটি ফ্ল্যাটেনড DT হিসেবে ফরম্যাট করা হয়। ১খ..dtbফাইলটি বুটলোডার রানটাইম-অ্যাক্সেসযোগ্য কোনো স্থানে ফ্ল্যাশ করুন (বিস্তারিত নিচে দেওয়া হলো)।পার্টিশন করার জন্য,
.dtbফাইলটি রাখার জন্য ফ্ল্যাশ মেমরিতে একটি বুটলোডার রানটাইম-অ্যাক্সেসযোগ্য এবং বিশ্বস্ত স্থান নির্ধারণ করুন। উদাহরণস্বরূপ স্থানসমূহ:
চিত্র ২। .dtb ফাইলটিকে একটি বুট পার্টিশনে রাখুন
image.gz-এ যুক্ত করা এবং পাস করা হিসাবে
'kernel' থেকে mkbootimg-এ
চিত্র ৩. .dtb ফাইলকে একটি স্বতন্ত্র পার্টিশনে রাখুন।
(উদাহরণস্বরূপ, ডিটিবি পার্টিশন)।DTB লোড করতে এবং কার্নেল চালু করতে:
- স্টোরেজ থেকে
.dtbফাইলটি মেমরিতে লোড করুন। - লোড করা ডিটি-এর মেমরি অ্যাড্রেস ব্যবহার করে কার্নেল চালু করুন।
- স্টোরেজ থেকে
এরপর কী?
এই পৃষ্ঠায় একটি ডিটি (DT) লোড করার জন্য একটি সাধারণ বুটলোডার কার্যপ্রবাহের বিশদ বিবরণ এবং সাধারণ ডিটি পরিভাষাগুলির একটি তালিকা দেওয়া হয়েছে। এই বিভাগের অন্যান্য পৃষ্ঠাগুলিতে বর্ণনা করা হয়েছে কীভাবে বুটলোডার সমর্থন প্রয়োগ করতে হয় , কীভাবে আপনার ডিটিও (DTO) কম্পাইল , যাচাই ও অপ্টিমাইজ করতে হয় এবং কীভাবে একাধিক ডিটি ব্যবহার করতে হয়। এছাড়াও আপনি ডিটিও সিনট্যাক্স এবং প্রয়োজনীয় ডিটিও ও ডিটিবিও (DTBO) পার্টিশন ফরম্যাটিং সম্পর্কে বিস্তারিত জানতে পারবেন।