एकाधिक डीटी का उपयोग करना

कई एसओसी विक्रेता और ओडीएम एक डिवाइस पर कई डीटी के उपयोग का समर्थन करते हैं, जिससे एक छवि कई एसकेयू/कॉन्फ़िगरेशन को पावर देने में सक्षम होती है। ऐसे मामलों में, बूटलोडर हार्डवेयर की पहचान करता है और रनटाइम पर संबंधित डीटी को लोड करता है:

चित्र 1. बूटलोडर में एकाधिक डिवाइस ट्री ओवरले।

ध्यान दें: एकाधिक डीटी का उपयोग करना अनिवार्य नहीं है।

की स्थापना

डीटीओ मॉडल में एकाधिक डीटी के लिए समर्थन जोड़ने के लिए, मुख्य डीटी की एक सूची और ओवरले डीटी की एक और सूची सेट करें।

चित्र 2. एकाधिक डीटी के लिए रनटाइम डीटीओ कार्यान्वयन।

बूटलोडर को सक्षम होना चाहिए:

  • एसओसी आईडी पढ़ें और संबंधित मुख्य डिवाइस ट्री का चयन करें, और
  • बोर्ड आईडी पढ़ें और उसके अनुसार ओवरले डिवाइस ट्री के सेट का चयन करें।

रनटाइम पर उपयोग के लिए केवल एक मुख्य डीटी का चयन किया जाना चाहिए। एकाधिक ओवरले डीटी का चयन किया जा सकता है लेकिन उन्हें चुने गए मुख्य डीटी के साथ संगत होना चाहिए। एकाधिक ओवरले का उपयोग करने से डीटीबीओ विभाजन के भीतर प्रति बोर्ड एक ओवरले को संग्रहीत करने से बचने में मदद मिल सकती है और बूटलोडर को बोर्ड आईडी (या संभवतः बाह्य उपकरणों की जांच करके) के आधार पर आवश्यक ओवरले के सबसेट को निर्धारित करने में सक्षम बनाया जा सकता है। उदाहरण के लिए, बोर्ड ए को ओवरले 1, 3, और 5 द्वारा जोड़े गए उपकरणों की आवश्यकता हो सकती है जबकि बोर्ड बी को ओवरले 1, 4, और 5 द्वारा जोड़े गए उपकरणों की आवश्यकता हो सकती है।

विभाजन

विभाजन के लिए, डीटीबी और डीटीबीओ को संग्रहीत करने के लिए फ्लैश मेमोरी में बूटलोडर रनटाइम-सुलभ और विश्वसनीय स्थान निर्धारित करें (बूटलोडर को मिलान प्रक्रिया में इन फ़ाइलों का पता लगाने में सक्षम होना चाहिए)। ध्यान रखें कि DTBs और DTBOs एक ही विभाजन में मौजूद नहीं हो सकते। यदि आपके डीटीबी/डीटीबीओ dtb / dtbo विभाजन में हैं, तो डीटीबी/डीटीबीओ विभाजन प्रारूप में विस्तृत तालिका संरचना और हेडर प्रारूप का उपयोग करें।

बूटलोडर में चल रहा है

चलाने के लिए:

  1. SoC को पहचानें और संबंधित .dtb को स्टोरेज से मेमोरी में लोड करें।
  2. बोर्ड को पहचानें और संबंधित .dtbo स्टोरेज से मेमोरी में लोड करें।
  3. मर्ज किए गए DT बनने के लिए .dtb .dtbo के साथ ओवरले करें।
  4. मर्ज किए गए डीटी का मेमोरी पता देते हुए कर्नेल प्रारंभ करें।