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

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

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

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

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

একটি ডিটি লোড করুন

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

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

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

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

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

    চিত্র 2. দ্বারা একটি বুট পার্টিশনে .dtb রাখুন
    image.gz-এ যুক্ত করা হচ্ছে এবং as পাস করা হচ্ছে
    "কারনেল" থেকে mkbootimg.

    চিত্র 3. একটি অনন্য পার্টিশনে .dtb রাখুন
    (উদাহরণস্বরূপ, dtb পার্টিশন)।

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

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

এরপর কি?

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