bootloaders यू-बूट की तरह है कि ओपन फर्मवेयर एपीआई को लागू नहीं करते, कर्नेल में चपटा डिवाइस पेड़ की एक बाइनरी रूप पारित करने के लिए उम्मीद कर रहे हैं - LinuxFDTBlobबूटलोडर और कर्नेल स्रोत कोड दोनों में डिवाइस ट्री स्ट्रक्चर (डीटीएस) फ़ाइल की आवश्यकता क्यों है?
कर्नेल में मौजूद डीटीएस फ़ाइलें क्यों हैं भी? क्या वह अनावश्यक नहीं है?
उदाहरण के लिए, यू-बूट स्रोत कोड फ़ाइल निम्न है:
arch/arm/dts/tegra124-jetson-tk1.dts
इस फ़ाइल में भी लिनक्स स्रोत कोड के नीचे पाया जा सकता है:
arch/arm/boot/dts/tegra124-jetson-tk1.dts
हालांकि कर्नेल संस्करण है 4 बार यू-बूट संस्करण, मैं इस अनावश्यकता के पीछे कारण जानना चाहता हूं। मेरा मानना है कि रखरखाव और डेवलपर्स दोनों के लिए बनाए रखना और उपयोग करना कठिन है
यह एक मुद्दा है कि [लोग कुछ समय के लिए हल करने का प्रयास कर रहे हैं] (http://thread.gmane.org/gmane.comp.devicetree.compiler/14)। – Notlikethat
ऐसा लगता है कि माइग्रेशन पूर्ण नहीं हुआ जब उन्हें लगभग समाधान मिला: | – Hamzahfrq
वे विभिन्न उद्देश्यों के लिए हैं। * यू-बूट * संस्करण कई बोर्डों पर चलाने के लिए * यू-बूट * के विभिन्न संस्करण की अनुमति देता है। यह एक [टैग: केबिल्ड] या * कॉन्फ़िगरेशन * आधारभूत संरचना का हिस्सा है जो एक डब्ल्यूआईपी है। लिनक्स संस्करण लिनक्स बूट करने के लिए हैं। जाहिर है, * यू-बूट * एक अलग संस्करण है क्योंकि बूट करने के लिए आवश्यक कई परिधीय नहीं हैं। आप सभी * यू-बूट * ड्राइवरों के लिए एक ही तर्क कर सकते हैं; सबसे अधिक लिनक्स ड्राइवरों की प्रतियां हैं जो मतदान के दिनचर्या द्वारा प्रतिस्थापित इंटरप्ट्स के साथ होती हैं। बीएसडी और लिनक्स क्यों मौजूद हैं? क्या वे एक दूसरे को डुप्लिकेट नहीं करते हैं? प्रत्येक प्रोजेक्ट की अपनी लिंक वाली सूची क्यों होती है? –