2017-10-05 7 views
0

Ich versuche, ein Overlay zu kompilieren und es für Studienzwecke zu verwenden, aber ich bin nicht in der Lage, ein Overlay zu kompilieren. Zum Beispiel habe ich ein Beispiel Gerätebaum Overlay von derek molloy BlogDevice Tree Compiler löst Fehler dtc: ungültige Option - '@'

git clone git://github.com/derekmolloy/boneDeviceTree.git 

und jetzt habe ich ein Verzeichnis mit einem Namen Overlay. In diesem Skript build gibt es, die den Kompilierungsbefehl für dieses Overlay haben. dies ist der Befehl innerhalb

#!/bin/bash 

echo "Compiling the overlay from .dts to .dtbo" 

dtc -O dtb -o DM-GPIO-Test-00A0.dtbo -b 0 [email protected] DM-GPIO-Test.dts 

DM-GPIO-Test.dts Datei die Source-Überlagerungsdatei und DM-GPIO-Test 00A0.dtbo bauen ist die Ausgabe.

Nun, wenn ich dieses Skript ausführen ich erhalte diese Mitteilung

./build 
Compiling the overlay from .dts to .dtbo 
dtc: invalid option -- '@' 
Usage: dtc [options] <input file> 

Options: -[qI:O:o:V:d:R:S:p:fb:i:H:sW:E:hv] 
    -q, --quiet     
    Quiet: -q suppress warnings, -qq errors, -qqq all 
    -I, --in-format <arg>  
    Input formats are: 
     dts - device tree source text 
     dtb - device tree blob 
     fs - /proc/device-tree style directory 
    -o, --out <arg>    
    Output file 
    -O, --out-format <arg>  
    Output formats are: 
     dts - device tree source text 
     dtb - device tree blob 
     asm - assembler source 
    -V, --out-version <arg>  
    Blob version to produce, defaults to %d (for dtb and asm output) 
    -d, --out-dependency <arg> 
    Output dependency file 
    -R, --reserve <arg>   
    tMake space for <number> reserve map entries (for dtb and asm output) 
    -S, --space <arg>   
    Make the blob at least <bytes> long (extra space) 
    -p, --pad <arg>    
    Add padding to the blob of <bytes> long (extra space) 
    -b, --boot-cpu <arg>  
    Set the physical boot cpu 
    -f, --force     
    Try to produce output even if the input tree has errors 
    -i, --include <arg>   
    Add a path to search for include files 
    -s, --sort     
    Sort nodes and properties before outputting (useful for comparing trees) 
    -H, --phandle <arg>   
    Valid phandle formats are: 
     legacy - "linux,phandle" properties only 
     epapr - "phandle" properties only 
     both - Both "linux,phandle" and "phandle" properties 
    -W, --warning <arg>   
    Enable/disable warnings (prefix with "no-") 
    -E, --error <arg>   
    Enable/disable errors (prefix with "no-") 
    -h, --help     
    Print this help and exit 
    -v, --version    
    Print version and exit 

Error: unknown option 

habe ich device-Baum-Compiler, bevor Sie dieses command.My System Ausgabe ist ubuntu 14.04, 64 Bit installieren. Was ist hier falsch?

+1

Die Overlay-Funktion wurde erst in der Dtc-Version 1.4.3 hinzugefügt. –

Antwort

0

Um eine korrekte dtc für Kernel 3.8 auf Ubuntu 14.04 Tun Sie dies zu erhalten,

wget https://raw.githubusercontent.com/RobertCNelson/boot-scripts/master/tools/dtc/dtc-3.8.x.sh 
chmod +x dtc-3.8.x.sh 
./dtc-3.8.x.sh 

Nun kompilieren, sollte dieser Fehler verschwunden sein.

Verwandte Themen