2012-12-22 29 views
13

मैं ऐसे उपकरण की तलाश में हूं जो लिनक्स कर्नेल में उपयोग किए गए हार्डवेयर डिवाइस पेड़ का ग्राफिकल रूप से प्रतिनिधित्व कर सके। मैं विशेष हाथ चिपसेट के लिए लिनक्स कर्नेल को समझने की कोशिश कर रहा हूं। यह वास्तव में उपयोगी उपकरण होगा।लिनक्स कर्नेल द्वारा उपयोग की जाने वाली डिवाइस पेड़ फ़ाइल (डीटीबी) को देखने के लिए टूल?

+0

यही sysfs के लिए है। – auselen

+2

क्या आप बस एक .dtb-file की सामग्री को प्रदर्शित करने के लिए एक तरीके से पूछ रहे हैं? यदि हां, तो fdtdump आपका दोस्त है। – unixsmurf

+0

मुझे ऐसा कुछ चाहिए जो डीटीएस या डीटीएसआई फाइलें लेता है और उन्हें ग्राफिकल दिखाता है। –

उत्तर

5

आप घटक निरीक्षक उपकरण आज़मा सकते हैं।

enter image description here

यह QorIQ Configuration Suite का हिस्सा है जो ग्रहण के लिए एक प्लगइन है।

डाउनलोड here। (डाउनलोड करने के लिए पंजीकरण की आवश्यकता है। नि: शुल्क।)


निजी तौर पर के रूप में मैं cmd ​​लाइन समय के सबसे अधिक है, और काफी vi की लत लग पर हूँ, मैं लगता है अपनी अंतर्निहित कोड तह क्षमताओं के रूप में कुछ हद तक पर्याप्त हैं लंबे समय तक dts ठीक तरह से इंडेंट किया गया है।

सेटअप गर्म चाबियाँ गुना/.vimrc को निम्नलिखित लाइनों को जोड़कर vi
में कोड के ब्लॉक का विस्तार करने के आदेश: इसके बाद के संस्करण सेटअप के साथ

nnoremap <silent> <F5> zfa}<CR> 
nnoremap <silent> <F6> zo<CR> 

, एक ब्लॉक/नोड गुना करने के लिए, बस के लिए कदम कर्सर अपनी किसी भी लाइन पर (शीर्षक को छोड़कर) और F5 पर हिट करें। एक फोल्ड ब्लॉक/नोड का विस्तार करने के लिए, गुना शीर्षक के साथ लाइन पर जाएं और F6 दबाएं।

यहां बताया गया है कि आंशिक रूप से फोल्ड किए गए डीटी vi में दिखते हैं। enter image description here

+0

क्या किसी भी लक्ष्य cpu के लिए QorIQ काम करता है? या कोई माटर नहीं है क्योंकि यह केवल कुछ प्रकार का वृक्ष संपादक है? –

+0

दुर्भाग्यवश QorIQ कॉन्फ़िगरेशन सूट अब उपलब्ध नहीं है, कोई विकल्प? – sherpya

+0

@ शेरप्या मैं [विजुअल स्टूडियो कोड] (https://code.visualstudio.com/) का उपयोग [DeviceTree] (https://marketplace.visualstudio.com/items?itemName=plorefice.devicetree) एक्सटेंशन के साथ करता हूं – user8908459

-2

अधिकांश डेस्कटॉप वातावरण में कुछ टूल या कोई अन्य (केडीओसीएन्टर) के लिए 'ग्राफिकल' डिवाइस डिवाइस पेड़ समेत पूर्ण सिस्टम जानकारी प्रदर्शित करता है। कई कमांड लाइन टूल्स भी हैं, जो डिवाइस के प्रकार के लिए विशिष्ट हैं- lsdev, lspci, lsusb, fdisk, lsscsi, lscpu, dmidecode आदि व्यस्त बॉक्स (चूंकि आपने एम्बेडेड-लिनक्स का उल्लेख किया है) इन आदेशों में से कुछ का समर्थन करता है। आप sysfs को भी पार्स कर सकते हैं।

हालांकि, अगर आप जानना चाहते हैं कि आपके 'हाथ चिपसेट' में मौजूद डिवाइस हैं, तो आप एसओसी के मैनुअल को क्यों नहीं देखते हैं?

+0

मेरे पास एक डीटीएस/डीटीएसआई फाइलें हैं और मुझे कुछ ऐसा चाहिए जो अच्छी प्रारूप में जानकारी को पार्स और दिखा सके। मेरे पास इस चिपसेट के लिए विस्तृत दस्तावेजों तक पहुंच नहीं है। –

+0

कई कारणों से डाउनवॉटिंग: –

5

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";) 
0

के रूप में आप में से कई इस सवाल को पढ़ने के बाद पता लगा है, ऐसा लगता है कि घटक निरीक्षक उपकरण में अब उपलब्ध है।

Visual Studio Code (फ्री) DeviceTree नामक बाज़ार के माध्यम से एक विस्तार प्रदान करता है जो डिवाइस पेड़ फ़ाइलों को नेविगेट करने में मदद करता है। यह घटक इंस्पेक्टर टूल के रूप में उतना अच्छा प्रतीत नहीं होता है, लेकिन यह हाइलाइटिंग और ढहने जैसे बुनियादी कार्यों को करता है।

संबंधित मुद्दे