我正在創建一個實用程序,用於驗證來自其他工具的XML配置文件的嵌入式(PPC或ARM)Linux * .dts(設備樹源)或* .dtb(二進制)文件。所以,我需要解析dts或dtb文件。我真的很想用Python做到這一點。有沒有人知道一個Python庫或解析dts或dtb文件的工具?設備樹編譯器(dtc)的Python實現將是完美的,但我還沒有看到過。python中的嵌入式Linux設備樹分析器?
5
A
回答
1
尚未對libfdt(dtc附帶的設備樹操作庫)進行python綁定,但創建一個相當簡單。
如果您有興趣這樣做,Python文檔有一點關於使用c模塊擴展python:http://docs.python.org/release/2.6/extending/extending.html。 swig
實用程序可用於自動創建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/)來編寫您自己的設備樹分析器。
相關問題
- 1. 如何設置嵌入式Linux中USB設備的VID和PID
- 2. Linux設備樹(AD5628)
- 3. 需要針對嵌入式Linux設備的系統寬度分析器的建議
- 4. 嵌入式分析器的PHP
- 5. 使用Python訪問嵌入式設備的低級寄存器
- 6. 用於嵌入式設備的Python輕量級服務器
- 7. 在嵌入式Linux設備中安裝Qpid-Proton
- 8. 嵌入式設備系統
- 9. 嵌入式linux中的PAGE_SIZE
- 10. 嵌入式Linux中的vmstat
- 11. 嵌入式Linux上的USB - TI集線器TUSB2046B沒有檢測到USB設備
- 12. 嵌入式Linux和設備驅動程序開發
- 13. 在linux嵌入式設備上使用iptables是否合理
- 14. 嵌入式Linux USB設備檢測端口和地址
- 15. 嵌入式Linux設備驅動程序錯誤代碼1-001a?
- 16. 在Linux 4.9設備樹中添加SPI slave設備rapbery pi
- 17. 嵌入式設備C中的小型垃圾回收器
- 18. 嵌入式設備的SSL算法
- 19. DNS不適用於嵌入式設備?
- 20. 嵌入式系統USB到Android設備
- 21. 如何在Linux嵌入式設備上顯示中文字符Qt
- 22. 用於嵌入式設備的服務器端Web框架
- 23. 從Android設備連接到嵌入式藍牙設備
- 24. 嵌入式Linux的Linux驅動程序
- 25. 嵌入式C分析服務器遷移服務器URLURL
- 26. 嵌入式Linux設備檢測互聯網連接的智能方法
- 27. 嵌入式Linux設備的存儲高效遠程文件完整性檢查
- 28. 通過HTTP設置嵌入式設備的設置,如TP-LINK路由器
- 29. Linux中的設備樹是以哪種語言開發的?
- 30. 如何在嵌入式設備服務器上實現websockets?