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

একটি ডিভাইস ট্রি (DT) নামযুক্ত নোড এবং বৈশিষ্ট্যগুলির একটি ডেটা কাঠামো যা অ-আবিষ্কারযোগ্য হার্ডওয়্যারকে বর্ণনা করে। অপারেটিং সিস্টেম, যেমন অ্যান্ড্রয়েডে ব্যবহৃত লিনাক্স কার্নেল, অ্যান্ড্রয়েড-চালিত ডিভাইসগুলির দ্বারা ব্যবহৃত বিস্তৃত হার্ডওয়্যার কনফিগারেশনকে সমর্থন করতে DTs ব্যবহার করে। হার্ডওয়্যার বিক্রেতারা তাদের নিজস্ব ডিটি সোর্স ফাইল সরবরাহ করে, যা লিনাক্স তারপরে বুটলোডার দ্বারা ব্যবহৃত ডিভাইস ট্রি ব্লব (DTB) ফাইলে কম্পাইল করে।

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

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

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

অ্যান্ড্রয়েড 9-এ, বুটলোডারকে ইউনিফাইড ডিভাইস ট্রি ব্লবকে কার্নেলে পাঠানোর আগে ডিভাইস ট্রি ওভারলেতে সংজ্ঞায়িত বৈশিষ্ট্যগুলিকে সংশোধন করতে হবে না।

একটি ডিভাইস গাছ লোড করা হচ্ছে

বুটলোডারে একটি ডিভাইস ট্রি লোড করার জন্য বিল্ডিং, পার্টিশন করা এবং চালানো জড়িত।

চিত্র 1. বুটলোডারে ডিভাইস ট্রি লোড করার জন্য সাধারণ বাস্তবায়ন।
  1. নির্মাণের জন্য:
    • ডিভাইস ট্রি কম্পাইলার ( dtc ) ব্যবহার করুন ডিভাইস ট্রি সোর্স ( .dts ) একটি ডিভাইস ট্রি ব্লব ( .dtb ) কম্পাইল করতে, যা একটি সমতল ডিভাইস ট্রি হিসাবে ফর্ম্যাট করা হয়েছে।
    • .dtb ফাইলটিকে একটি বুটলোডার রানটাইম অ্যাক্সেসযোগ্য স্থানে ফ্ল্যাশ করুন (নিচে বিস্তারিত)।
  2. পার্টিশন করতে, .dtb ফ্ল্যাশ মেমরিতে একটি বুটলোডার রানটাইম-অ্যাক্সেসযোগ্য এবং বিশ্বস্ত অবস্থান নির্ধারণ করুন। উদাহরণ অবস্থান:
    বুট পার্টিশন
    চিত্র 2. image.gz-এ যুক্ত করে এবং image.gz এ " kernel " দিয়ে পাস করে বুট পার্টিশনে .dtb mkbootimg
    ইউনিক পার্টিশন
    চিত্র 3. একটি অনন্য পার্টিশনে .dtb রাখুন (যেমন dtb পার্টিশন)।
  3. চালানোর জন্য:
    • স্টোরেজ থেকে মেমরিতে .dtb লোড করুন।
    • লোড করা DT-এর মেমরি ঠিকানা দেওয়া কার্নেল শুরু করুন।

পরিভাষা

এই বিভাগটি নিম্নলিখিত ডিভাইস ট্রি শর্তাবলী ব্যবহার করে:

ডিটি ডিভাইস গাছ
ডিটিবি ডিভাইস ট্রি ব্লব
ডিটিবিও ওভারলে জন্য ডিভাইস ট্রি ব্লব
ডিটিসি ডিভাইস ট্রি কম্পাইলার
ডিটিও ডিভাইস ট্রি ওভারলে
ডিটিএস ডিভাইস ট্রি সোর্স
এফডিটি চ্যাপ্টা ডিভাইস ট্রি, একটি .dtb ব্লব ফাইলে থাকা একটি বাইনারি বিন্যাস