ডিভাইস গাছ ওভারলে

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

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

ডিটিবিও ওভারলে জন্য ডিভাইস ট্রি ব্লব

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

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

একটি ডিভাইস গাছ লোড করুন

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

চিত্র 1. বুটলোডারে ডিভাইস ট্রি লোড করার জন্য সাধারণ বাস্তবায়ন।
  1. ডিভাইস ট্রি ব্লব তৈরি এবং ফ্ল্যাশ করতে:

    1 ক. ডিভাইস ট্রি সোর্স ( .dts ) একটি ডিভাইস ট্রি ব্লব ( .dtb ) এ কম্পাইল করতে ডিভাইস ট্রি কম্পাইলার ( dtc >) ব্যবহার করুন। ডিভাইস ট্রি ব্লব একটি চ্যাপ্টা ডিভাইস ট্রি হিসাবে ফর্ম্যাট করা হয়েছে। 1 খ. .dtb ফাইলটিকে একটি বুটলোডার রানটাইম অ্যাক্সেসযোগ্য স্থানে ফ্ল্যাশ করুন (নিচে বিস্তারিত)।

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

    বুট পার্টিশন
    চিত্র 2. image.gz এ যুক্ত করে এবং mkbootimg এ " kernel " দিয়ে পাস করে বুট পার্টিশনে .dtb রাখুন।
    ইউনিক পার্টিশন
    চিত্র 3. একটি অনন্য পার্টিশনে .dtb রাখুন (যেমন dtb পার্টিশন)।
  3. ডিভাইস ট্রি ব্লব লোড করতে এবং কার্নেল শুরু করতে:

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

এরপর কি?

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