Ich habe ein Gerät tree-Datei (.dts) und ich möchte die Datei kompilieren für meine powerpc-basierten board.
Wie kann ich es auf meine Maschine, die ist nicht powerpc-basierte?? Kann ich es mit der DTC installiert auf meinem Ubuntu-system? Oder wird es eher wie mit einem separaten compiler und vorbei an ARCH-Informationen (wie mit einer toolchain)?
Gerät die Bäume nicht kompiliert werden müssen, mit "Architektur-aware" tools. Der dtc-compiler auf Ihrem ubuntu-Rechner wird wohl aktuell genug zu kompilieren, Gerät Baum. Oder Sie kann den aktuellen Quellcode laden und selbst kompilieren. Der dtc-compiler kann hier gefunden werden:
https://git.kernel.org/pub/scm/utils/dtc/dtc.git
Gibt es einige gute Dokumente in diesem Paket, die Ihnen helfen, besser zu verstehen, Gerät Bäume im Allgemeinen.
Es ist ziemlich einfach zu kompilieren (und zerlegen) Gerät Bäumen. Zum Beispiel
Auf das Gerät zu bekommen-Baum im text von aus der device tree blob, dies zu tun:
Hoffe, das hilft!
make dtbs
Dabei aus dem kernel-tree ist eine weitere gemeinsame Weg, um zu kompilieren, da der standard-Ort, um dts ist unter den kernel-tree in Verzeichnissen der form
./arch/<arch>/boot/dts/
.Dieser endet Aufruf
dtc
, könnte aber besser funktionieren, weil potenzielle umfasst, werden an der richtigen Stelle.dtb-Dateien werden im selben Verzeichnis abgelegt, wie die dts.
dtc
werden kann installiert von diesem Befehl unter linux:sudo apt-get install device-tree-compiler
können Sie kompilieren
dts
oderdtsi
Dateien mit diesem Kommando:dtc -I dts -O dtb -o devicetree_file_name.dtb devicetree_file_name.dts
können Sie konvertieren
dts
zudtb
von diesem Befehl:dtc -I dts -O dtb -f devicetree_file_name.dts -o devicetree_file_name.dtb
können Sie konvertieren
dtb
zudts
von diesem Befehl:dtc -I dtb -O dts -f devicetree_file_name.dtb -o devicetree_file_name.dts