Estoy buscando crear una utilidad que valide archivos Embedded (PPC o ARM) Linux * .dts (origen del árbol del dispositivo) o * .dtb (binario) en un archivo de configuración XML de otra herramienta. Entonces, necesito analizar los archivos dts o dtb. Realmente me gustaría hacer esto con Python. ¿Alguien sabe de una biblioteca o herramienta de Python que analiza archivos dts o dtb? Una implementación de Python del compilador de árbol de dispositivo (dtc) sería perfecta, pero aún no he visto ninguna.Analizador de árbol de dispositivo Linux integrado en python?
Respuesta
Aún no existe un enlace de pitón para libfdt (la biblioteca de manipulación de árboles del dispositivo incluida con dtc), pero debería ser bastante sencillo crear uno.
Si le interesa hacer esto, Python tiene un poco de información acerca de la extensión de python usando módulos c: http://docs.python.org/release/2.6/extending/extending.html. La utilidad swig
se puede usar para crear automáticamente la interfaz Python-to-C, por lo que acaba escribiendo un pequeño archivo de configuración de swig.
Si terminas haciéndolo, envía un correo electrónico a la gente de [email protected] ¡Estaremos encantados de escuchar cómo te va!
libfdt se usa para analizar el archivo dtb en lugar del archivo del árbol del dispositivo (dts/dtsi), por lo que puede no ser útil leer libfdt y no se puede usar SWIG para crear un enlace python del analizador del dispositivo existente. Dado que dtc usa lex/yacc como la herramienta de análisis y su definición de sintaxis está disponible en kernel, sugiero que podría usar lex/yacc en python ([PLY]: http://www.dabeaz.com/ply/) para componer su propio analizador de árbol de dispositivo.
- 1. Servidor web incorporado con analizador XML integrado
- 2. marcos de registro para Linux integrado?
- 3. Analizador de JavaScript en Python
- 4. Analizador de aprendizaje en python
- 5. Analizador de Python para Python-like language
- 6. Analizador MemoryStream en Python
- 7. Analizador de código abierto OpenGL para Linux
- 8. Uso de mono en Linux integrado para hardware
- 9. Librerías de árbol en python
- 10. Python: ¿Hay un paquete integrado para analizar html en dom
- 11. Analizador de Python 3.1 RSS?
- 12. Acceso explícito al alcance integrado de Python
- 13. Analizador de expresiones seguras en Python
- 14. Analizador de expatriados en python 3
- 15. Python IDE integrado en Visual Studio 2008?
- 16. ¿Cómo pasar de los microcontroladores al linux integrado?
- 17. Python analizador de dependencias de bibliotecas
- 18. Trie (árbol de prefijos) en Python
- 19. Arreglar árbol de profundidad en Python
- 20. implementación del árbol de sufijos en python
- 21. Determinar el dispositivo del sistema de archivos en Python
- 22. Analizador para la sintaxis de Mathematica?
- 23. Portando Python a un sistema integrado
- 24. Dispositivo serie virtual en Python?
- 25. Analizador de protocolo de descripción de Python en otros idiomas?
- 26. Linux de programación: el dispositivo que un archivo está en
- 27. Información del dispositivo de bloque sin montar (en Linux)
- 28. Funciones estáticas en el controlador de dispositivo Linux?
- 29. ¿Cómo puedo ejecutar comandos de Linux en un dispositivo Android?
- 30. ¿Hay un analizador GEDCOM escrito en Python?