Sto cercando di creare un'utilità che convalida i file Linux * .dts (origine albero dispositivo) o * .dtb (binario) di Linux (ARM) contro un file di configurazione XML da un altro strumento. Quindi, ho bisogno di analizzare i file dts o dtb. Mi piacerebbe davvero farlo con Python. Qualcuno sa di una libreria Python o di uno strumento là fuori che analizza i file dts o dtb? Un'implementazione Python del compilatore dell'albero dei dispositivi (dtc) sarebbe perfetta, ma non ne ho ancora vista una.Analizzatore di albero di dispositivo Linux incorporato in python?
risposta
Non esiste ancora il collegamento Python per libfdt (la libreria di manipolazione dell'albero dispositivo fornita con dtc), ma dovrebbe essere abbastanza semplice crearne uno.
Se sei interessato a farlo, i documenti Python hanno un po 'di estensione di Python usando i moduli c: http://docs.python.org/release/2.6/extending/extending.html. L'utilità swig
può essere utilizzata per creare automaticamente l'interfaccia Python-to-C, quindi basta scrivere un piccolo file di configurazione swig.
Se lo fai, manda un'email a [email protected] - saremo lieti di sapere come stai!
libfdt viene utilizzato per analizzare il file dtb invece del file dell'albero del dispositivo (dts/dtsi), quindi potrebbe non essere di aiuto leggere libfdt e non è possibile utilizzare semplicemente SWIG per creare un collegamento python del parser di dispositivo esistente. Dato che dtc usa lex/yacc come strumento di analisi e la sua definizione di sintassi è disponibile nel kernel, suggerisco di usare lex/yacc in python ([PLY]: http://www.dabeaz.com/ply/) per comporre il proprio parser dell'albero del dispositivo.
- 1. Linux incorporato per principiante totale
- 2. Analizzatore Python per linguaggio simile a Python
- 3. Arresto di Python incorporato
- 4. Linux incorporato o eCos?
- 5. Analizzatore di stringhe di commenti Doxygen C++ in python?
- 6. Suggerimenti per l'apprendimento di linux incorporato
- 7. Analizzatore di codice Scala (non compilatore)
- 8. Analizzatore di espressioni digitate
- 9. Thread Python in Python incorporato: come?
- 10. Analizzatore di indici di default in elasticsearch
- 11. Connessione al dispositivo Bluetooth incorporato dal dispositivo Android
- 12. Analizzatore JSON consigliato in C?
- 13. Dispositivo incorporato abilitato al Web SSL
- 14. Scrivere con di Python modulo incorporato .csv
- 15. Ottimizzazione della dimensione dell'interprete Python incorporato
- 16. Cambio hearbeat led su beaglebone nero con overlay albero dispositivo
- 17. Shutdown (incorporato) linux dallo spazio del kernel
- 18. Conversione di SVG con CSS incorporato in PDF in Python
- 19. bisogno di spiegazioni per Linux bash incorporato comportamento comando exec
- 20. Implementazione di un iteratore di albero depth-first in Python
- 21. Analizzatore di indirizzo postale Java
- 22. Analizzatore di spettro audio JavaScript
- 23. Analizzatore JSON in PascalScript
- 24. Creazione di GUI con Python in Linux
- 25. Determina il dispositivo del filesystem in Python
- 26. Python - PYTHONPATH in linux
- 27. Codice sorgente Python per operatore "in" incorporato
- 28. Python incorporato: multiprocessing non funzionante
- 29. Alla ricerca di un analizzatore di espressioni
- 30. Informazioni sul metodo di ordinamento() di Python incorporato