1. 程式人生 > >ubuntu16.04環境中vivado2017.4的交叉編譯工具

ubuntu16.04環境中vivado2017.4的交叉編譯工具

csdn當日記了...

之前一直用分別編譯u-boot、核心,再製作映象,非常麻煩

後來發現xilinx官方的petalinux把這些東西都整合了,並且提供了一種圖形化的設定介面,可以根據自己的要求裁剪核心。

vivado2015.4在加入Debug訊號後一直卡在一個地方,無法生產bitstream,乾脆卸掉了,直接從win8.1中卸掉了vivado,在ubuntu16.04系統中裝了vivado2017.4,同時petalinux也從15換到了2017.4(直接用掉了將近60G空間。。。)

加入除錯訊號後編譯很通過了,PL部分很完美

用petalinux也生成了arm下的linux,但是發現vivado2017.4中不帶zynq的交叉編譯工具,在網上查了很多資料,都用的很老的版本--_-- ,好像還有很多人不知道vivado自帶交叉編譯工具,或許是以前的版本沒帶,後來帶了?再後來又刪除了?

之後在vivado安裝目錄下用各種方式找了半天,都沒發現arm-xilinx-linux-gnueabi-gcc的檔案,後來沒辦法,又把vivado2015.4給裝上了,對比了下安裝目錄,發現vivado2015.4在SDK/2015.4/gnu/目錄下比vivado2017多一個arm檔案,然後用find命令找了一下,果然在這個資料夾下面發現了arm-xilinx-linux-gnueabi-gcc檔案,同目錄下還有g++,cpp,objdump等命令檔案,之後再對比了兩個版本的setting64.sh檔案,發現他們都在PATH中添加了arm路徑(明明寫了arm檔案路徑卻沒有檔案實體,莫非是2017的一個bug?),但是17目錄下沒這個檔案,最後直接將整個arm檔案cp過去,再在zynq上測試,然後程式就可以執行了。

在解決上述問題的過程中還發現了zynq的新大陸:在zynq上跑雙系統,官方已經有了方案!以後有時間或者專案有需要再研究一下。