2010-07-04 65 views
5

我正在創建一個實用程序,用於驗證來自其他工具的XML配置文件的嵌入式(PPC或ARM)Linux * .dts(設備樹源)或* .dtb(二進制)文件。所以,我需要解析dts或dtb文件。我真的很想用Python做到這一點。有沒有人知道一個Python庫或解析dts或dtb文件的工具?設備樹編譯器(dtc)的Python實現將是完美的,但我還沒有看到過。python中的嵌入式Linux設備樹分析器?

回答

1

尚未對libfdt(dtc附帶的設備樹操作庫)進行python綁定,但創建一個相當簡單。

如果您有興趣這樣做,Python文檔有一點關於使用c模塊擴展python:http://docs.python.org/release/2.6/extending/extending.htmlswig實用程序可用於自動創建Python-to-C接口,因此您最終只需編寫一個小的swig配置文件即可。

如果您最終確實這樣做了,請發送電子郵件至[email protected],我們非常樂意聽取您的意見!

0

libfdt用於解析dtb文件而不是設備樹文件(dts/dtsi),因此它可能無助於讀取libfdt,並且不能簡單地使用SWIG創建現有設備解析器的python綁定。 由於dtc使用lex/yacc作爲解析工具,並且它的語法定義在內核中可用,所以我建議您可以在python中使用lex/yacc([PLY]:http://www.dabeaz.com/ply/)來編寫您自己的設備樹分析器。