Comment compiler dts périphérique Linux arborescence des fichiers source pour dtb?
j'ai un fichier d'arborescence de périphériques (.dts) et je veux compiler le fichier pour mon powerpc conseil d'administration.
Comment puis-je le faire sur ma machine, qui n'est pas basée sur powerpc?? Puis-je le faire avec le DTC installé sur mon système Ubuntu? Ou sera-t-il plus comme utiliser un compilateur séparé et passer des informations ARCH (comme utiliser une chaîne d'outils)?
3 réponses
Appareil arbres n'ont pas besoin d'être compilé avec "l'architecture" des outils. Le compilateur dtc de votre machine ubuntu est probablement assez actuel pour compiler votre arborescence de périphériques. Ou vous pouvez télécharger la dernière source et la compiler vous-même. Le compilateur dtc peut être trouvé ici:
https://git.kernel.org/pub/scm/utils/dtc/dtc.git
il y a de bons documents dans ce paquet qui vous aideront à mieux comprendre les arborescences des périphériques général.
c'est assez facile de compiler (et démonter) les arbres de périphériques. Par exemple,
$ dtc -O dtb -o p4080ds.dtb p4080ds.dts
pour obtenir l'arbre de périphérique en texte à partir de l'arbre de périphérique blob, faites ceci:
$ dtc -I dtb -O dts p4080ds.dtb
Espérons que cette aide!
make dtbs
à partir de l'arborescence du noyau est une autre manière courante pour les compiler, puisque la norme de placer le dts est sous l'arborescence du noyau dans les annuaires de la forme ./arch/<arch>/boot/dts
.
cela finit par appeler dtc
, mais pourrait fonctionner mieux parce que les inclusions potentielles seront au bon endroit.
dtbs sont placés dans le même répertoire que le dts.
dtc
peut être installé par cette commande sur linux:sudo apt-get install device-tree-compiler
vous pouvez compiler
dts
oudtsi
fichiers par cette commande:dtc -I dts -O dtb -o devicetree_file_name.dtb devicetree_file_name.dts
vous pouvez conversion
dts
dtb
en ce commande:dtc -I dts -O dtb -f devicetree_file_name.dts -o devicetree_file_name.dtb
vous pouvez conversion
dtb
dts
cette commande:dtc -I dtb -O dts -f devicetree_file_name.dtb -o devicetree_file_name.dts