2010-07-04 8 views
5

मैं एक ऐसी यूटिलिटी बनाने की तलाश में हूं जो एंबेडेड (पीपीसी या एआरएम) लिनक्स * .dts (डिवाइस ट्री सोर्स) या * .dtb (बाइनरी) फ़ाइलों को किसी अन्य उपकरण से एक्सएमएल कॉन्फ़िगरेशन फ़ाइल के विरुद्ध मान्य करता है। तो, मुझे डीटीएस या डीटीबी फाइलों को पार्स करने की ज़रूरत है। मैं वास्तव में पाइथन के साथ ऐसा करना पसंद करूंगा। क्या किसी को पाइथन लाइब्रेरी या टूल के बारे में पता है जो वहां डीटीएस या डीटीबी फाइलों को पार्स करता है? डिवाइस पेड़ कंपाइलर (डीटीसी) का एक पायथन कार्यान्वयन सही होगा, लेकिन मैंने अभी तक एक नहीं देखा है।पायथन में एम्बेडेड लिनक्स डिवाइस पेड़ पार्सर?

उत्तर

1

libfdt (डिवाइस ट्री मैनिपुलेशन लाइब्रेरी डीटीसी के साथ भेज दिया गया) के लिए कोई पायथन बाध्यकारी नहीं है, लेकिन यह एक बनाने के लिए काफी सरल होना चाहिए।

यदि आप ऐसा करने में रुचि रखते हैं, तो पाइथन डॉक्स में सी मॉड्यूल का उपयोग करके अजगर को विस्तारित करने के बारे में कुछ है: http://docs.python.org/release/2.6/extending/extending.htmlswig उपयोगिता का उपयोग स्वचालित रूप से पाइथन-टू-सी इंटरफ़ेस बनाने के लिए किया जा सकता है, इसलिए आप केवल एक छोटी स्विग कॉन्फ़िगरेशन फ़ाइल लिखना समाप्त कर देते हैं।

यदि आप ऐसा कर रहे हैं, तो [email protected] पर लोगों को एक ईमेल भेजें - हम यह जानकर उत्सुक होंगे कि आप कैसे जाते हैं!

0

libfdt का उपयोग डिवाइस पेड़ फ़ाइल (डीटीएस/डीटीएसआई) के बजाय डीटीबी फ़ाइल को पार्स करने के लिए किया जाता है, इसलिए यह libfdt को पढ़ने में मदद नहीं कर सकता है, और आप मौजूदा डिवाइस पार्सर के पाइथन बाध्यकारी बनाने के लिए बस SWIG का उपयोग नहीं कर सकते हैं। चूंकि डीटीसी पार्सिंग टूल के रूप में लेक्स/वाईएसी का उपयोग करता है और इसकी वाक्यविन्यास परिभाषा कर्नेल में उपलब्ध है, तो मेरा सुझाव है कि आप अपने डिवाइस पेड़ पार्सर लिखने के लिए पायथन/[पीएलवाई]: http://www.dabeaz.com/ply/) में लेक्स/वाईएसी का उपयोग कर सकते हैं।

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