एक से ज़्यादा DT का इस्तेमाल करें

कई SoC वेंडर और ओडीएम, किसी डिवाइस पर एक से ज़्यादा डिवाइस ट्री (डीटी) का इस्तेमाल करते हैं, कई SKU या कॉन्फ़िगरेशन को बेहतर बनाने के लिए, एक इमेज को चालू करना. ऐसे मामलों में, बूटलोडर हार्डवेयर की पहचान करता है और रनटाइम के दौरान ज़रूरी DT लोड करता है:

पहला डायग्राम. बूटलोडर में एक से ज़्यादा डिवाइस ट्री ओवरले (डीटीओ).

ध्यान दें: एक से ज़्यादा DT का इस्तेमाल करना ज़रूरी नहीं है.

सेट अप करें

डीटीओ मॉडल में कई डीटी को जोड़ने के लिए, मुख्य डीटी की सूची सेट अप करें और ओवरले DT की एक अन्य सूची देखें.

दूसरी इमेज. कई डीटी के लिए रनटाइम डीटीओ लागू करना.

बूटलोडर के पास ये काम करने की अनुमति होनी चाहिए:

  • SoC आईडी को पढ़ें और इससे जुड़ा मुख्य DT चुनें.
  • बोर्ड आईडी को पढ़ें और उसके हिसाब से ओवरले डीटी के सेट को चुनें.

रनटाइम के दौरान इस्तेमाल करने के लिए, सिर्फ़ एक मुख्य DT चुनना चाहिए. एकाधिक ओवरले DT को चुना जा सकता है, लेकिन उन्हें चुने गए मुख्य DT के साथ काम करना चाहिए. इसका इस्तेमाल किया जा रहा है एक से ज़्यादा ओवरले होने पर, DTBO में हर बोर्ड के लिए एक ओवरले सेव करने से बचा जा सकता है ज़रूरी ओवरले के सबसेट को तय करने के लिए बूटलोडर को चालू करें बोर्ड आईडी के आधार पर (या सहायक डिवाइस की जांच करके). इसके लिए उदाहरण के लिए, बोर्ड A को ओवरले 1, 3, और 5 के साथ जोड़े गए डिवाइसों की ज़रूरत पड़ सकती है. बोर्ड B को उन डिवाइसों की ज़रूरत पड़ सकती है जो ओवरले 1, 4, और 5 की मदद से जोड़े गए हों.

सेगमेंट

किसी बूटलोडर की जगह को बांटने के लिए, रनटाइम के दौरान ऐक्सेस की जा सकने वाली भरोसेमंद जगह तय करें DTBs और DTBO को स्टोर करने के लिए फ़्लैश मेमोरी में सेव किया जा सकता है (बूटलोडर को इन फ़ाइलों का मिलान करने की प्रक्रिया में शामिल हो जाती हैं). ध्यान रखें कि डीटीबी और डीटीबीओ जो उसी सेगमेंट में मौजूद है. अगर आपके डीटीबी/डीटीबीओ dtb/dtbo विभाजन, टेबल स्ट्रक्चर और हेडर का इस्तेमाल करें डीटीबी और डीटीबीओ में दिया गया फ़ॉर्मैट विभाजन फ़ॉर्मैट.

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

चलाने के लिए:

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