為了生成U-Boot,U-Boot depends upon an externally build device tree compiler (dtc) in order to build successfully. Please build the dtc tool before proceeding U-boot。需要提前Build DTC,dtc的源代碼位於Linux文件/scripts/dtc/路徑。根據參考Xilinx的向導Build Device Tree Compiler (dtc)【1】,進入dtc源目錄,執行make。我們得到了如下錯誤提示,Xilinx和AD兩家的內核提示錯誤相同:
make: *** No rule to make target '/dtc-parser.tab.h', needed by '/dtc-lexer.lex.o'. Stop.
參考【2】自己安裝DTC,而不使用內核自帶的DTC。 apt-get install device-tree-compiler
通過dpkg -L device-tree-compiler可見DTC的相關安裝路徑:
其中,/usr/bin/dtc為安裝后的可執行文件。file dtc查看文件信息。
echo $PATH,可見/usr/bin的路徑已在環境變量中,無需重復設置。(其實/usr/bin是默認install的應用目錄,內含大量可執行文件)
參考資料:
【1】http://www.wiki.xilinx.com/Build+Device+Tree+Compiler+(dtc)