系統搭建遇到問題2:build DTC提示make: *** No rule to make target '/dtc-parser.tab.h', needed by '/dtc-lexer.lex.o'. Stop.


為了生成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)

【2】http://blog.csdn.net/fys2xxx/article/details/51057185


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM