2017-10-05 106 views
0

我想编译一个覆盖层并将其用于研究目的,但我无法编译覆盖层。 比如我花了一个示例设备树覆盖从德里克·莫洛伊博客设备树编译器抛出错误dtc:无效选项 - '@'

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

,现在我有一个名称的覆盖目录。在那里有一个脚本构建是否有这个覆盖的编译命令。 这是命令内建立

#!/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文件是源覆盖文件和DM-GPIO试验00A0.dtbo是输出。

现在,如果我运行此脚本,我得到这个消息

./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 

我没有发布此command.My系统之前安装设备树编译器的Ubuntu 14.04,64位。 这里有什么问题?

+1

直到dtc版本1.4.3才添加了叠加功能。 –

回答

0

在Ubuntu 14.04 做到这一点得到正确的DTC内核3.8,

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 

现在编译,这个错误应该消失。