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)?

24

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!

31
répondu challinan 2017-03-11 16:01:16

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.

9
  • dtc peut être installé par cette commande sur linux:

    sudo apt-get install device-tree-compiler

  • vous pouvez compilerdts ou dtsi fichiers par cette commande:

    dtc -I dts -O dtb -o devicetree_file_name.dtb devicetree_file_name.dts

  • vous pouvez conversiondtsdtb en ce commande:

    dtc -I dts -O dtb -f devicetree_file_name.dts -o devicetree_file_name.dtb

  • vous pouvez conversiondtbdts cette commande:

    dtc -I dtb -O dts -f devicetree_file_name.dtb -o devicetree_file_name.dts

2
répondu Mojtaba Ahmadi 2018-07-16 07:29:40