मैं ऐसे उपकरण की तलाश में हूं जो लिनक्स कर्नेल में उपयोग किए गए हार्डवेयर डिवाइस पेड़ का ग्राफिकल रूप से प्रतिनिधित्व कर सके। मैं विशेष हाथ चिपसेट के लिए लिनक्स कर्नेल को समझने की कोशिश कर रहा हूं। यह वास्तव में उपयोगी उपकरण होगा।लिनक्स कर्नेल द्वारा उपयोग की जाने वाली डिवाइस पेड़ फ़ाइल (डीटीबी) को देखने के लिए टूल?
उत्तर
आप घटक निरीक्षक उपकरण आज़मा सकते हैं।
यह QorIQ Configuration Suite का हिस्सा है जो ग्रहण के लिए एक प्लगइन है।
डाउनलोड here। (डाउनलोड करने के लिए पंजीकरण की आवश्यकता है। नि: शुल्क।)
निजी तौर पर के रूप में मैं cmd लाइन समय के सबसे अधिक है, और काफी vi
की लत लग पर हूँ, मैं लगता है अपनी अंतर्निहित कोड तह क्षमताओं के रूप में कुछ हद तक पर्याप्त हैं लंबे समय तक dts
ठीक तरह से इंडेंट किया गया है।
सेटअप गर्म चाबियाँ गुना/.vimrc
को निम्नलिखित लाइनों को जोड़कर vi
में कोड के ब्लॉक का विस्तार करने के आदेश: इसके बाद के संस्करण सेटअप के साथ
nnoremap <silent> <F5> zfa}<CR>
nnoremap <silent> <F6> zo<CR>
, एक ब्लॉक/नोड गुना करने के लिए, बस के लिए कदम कर्सर अपनी किसी भी लाइन पर (शीर्षक को छोड़कर) और F5 पर हिट करें। एक फोल्ड ब्लॉक/नोड का विस्तार करने के लिए, गुना शीर्षक के साथ लाइन पर जाएं और F6 दबाएं।
यहां बताया गया है कि आंशिक रूप से फोल्ड किए गए डीटी vi
में दिखते हैं।
क्या किसी भी लक्ष्य cpu के लिए QorIQ काम करता है? या कोई माटर नहीं है क्योंकि यह केवल कुछ प्रकार का वृक्ष संपादक है? –
दुर्भाग्यवश QorIQ कॉन्फ़िगरेशन सूट अब उपलब्ध नहीं है, कोई विकल्प? – sherpya
@ शेरप्या मैं [विजुअल स्टूडियो कोड] (https://code.visualstudio.com/) का उपयोग [DeviceTree] (https://marketplace.visualstudio.com/items?itemName=plorefice.devicetree) एक्सटेंशन के साथ करता हूं – user8908459
अधिकांश डेस्कटॉप वातावरण में कुछ टूल या कोई अन्य (केडीओसीएन्टर) के लिए 'ग्राफिकल' डिवाइस डिवाइस पेड़ समेत पूर्ण सिस्टम जानकारी प्रदर्शित करता है। कई कमांड लाइन टूल्स भी हैं, जो डिवाइस के प्रकार के लिए विशिष्ट हैं- lsdev, lspci, lsusb, fdisk, lsscsi, lscpu, dmidecode आदि व्यस्त बॉक्स (चूंकि आपने एम्बेडेड-लिनक्स का उल्लेख किया है) इन आदेशों में से कुछ का समर्थन करता है। आप sysfs को भी पार्स कर सकते हैं।
हालांकि, अगर आप जानना चाहते हैं कि आपके 'हाथ चिपसेट' में मौजूद डिवाइस हैं, तो आप एसओसी के मैनुअल को क्यों नहीं देखते हैं?
मेरे पास एक डीटीएस/डीटीएसआई फाइलें हैं और मुझे कुछ ऐसा चाहिए जो अच्छी प्रारूप में जानकारी को पार्स और दिखा सके। मेरे पास इस चिपसेट के लिए विस्तृत दस्तावेजों तक पहुंच नहीं है। –
कई कारणों से डाउनवॉटिंग: –
dtc -O dts
sudo apt-get install device-tree-compiler
dtc -I dtb -O dts -o a.dts a.dtb
डिवाइस पेड़ a.dts
है, जो एक पाठ संपादक के साथ समझने में आसान है की एक अच्छी तरह से दांतेदार शाब्दिक प्रतिनिधित्व करता है।
dtc
के लिए अपस्ट्रीम कर्नेल पेड़ scripts/dtc/
में है।
2016-05-27-raspbian-jessie-qemu.img
के पहले विभाजन में पाए गए रास्पबेरी पीआई 2 के डिवाइस पेड़ के साथ उबंटू 16.04 पर परीक्षण किया गया।
सुविधा के लिए:
dtbs() (dtc -I dtb -O dts -o - "$1";)
dtsb() (dtc -I dts -O dtb -o - "$1";)
के रूप में आप में से कई इस सवाल को पढ़ने के बाद पता लगा है, ऐसा लगता है कि घटक निरीक्षक उपकरण में अब उपलब्ध है।
Visual Studio Code (फ्री) DeviceTree नामक बाज़ार के माध्यम से एक विस्तार प्रदान करता है जो डिवाइस पेड़ फ़ाइलों को नेविगेट करने में मदद करता है। यह घटक इंस्पेक्टर टूल के रूप में उतना अच्छा प्रतीत नहीं होता है, लेकिन यह हाइलाइटिंग और ढहने जैसे बुनियादी कार्यों को करता है।
यही sysfs के लिए है। – auselen
क्या आप बस एक .dtb-file की सामग्री को प्रदर्शित करने के लिए एक तरीके से पूछ रहे हैं? यदि हां, तो fdtdump आपका दोस्त है। – unixsmurf
मुझे ऐसा कुछ चाहिए जो डीटीएस या डीटीएसआई फाइलें लेता है और उन्हें ग्राफिकल दिखाता है। –