**xilinxSDK 2017.4 Linux GCC不兼容SDK2015.4的问题**

xilinxSDK 2017.4 Linux GCC不兼容SDK2015.4的问题

遇到的问题

今天升级了xilinx SDK 2017.4以后遇到了很多bug,在编译Linux以前的应用程序(2015.4版本上)时发现生成的ELF文件执行不了,仔细检查后发现17.4版本用的toolchain 是xilinx ARM v7 GNU/Linux Toolchain,而以前版本使用的是xilinx ARM GNU/Linux Toolchain,所以编译命令也由以前的arm-xilinx-linux-gnueabi-gcc变成了现在的arm-linux-gnueabihf-gcc。所以当程序在老平台上执行时会报GCC错误。

修改办法1

我将SDK 2017.4toolchain选为xilinx ARM GNU/Linux Toolchain时,发现虽然编译命令改变成了以前的arm-xilinx-linux-gnueabi-gcc但是在工程rebuild时候会报错,“找不到arm-xilinx-linux-gnueabi-gcc该命令,或者是其不是指令”。仔细研究后发现2017.4版本的SDK没有arm的交叉编译工具,虽然path脚本文件的shell里添加了arm路径,但是在相应的路径下找不到编译工具,这应该是官方版本升级的一个bug。

最终的解决办法

将15.4里的arm编译工具arm文件夹拷贝到17.4版本里安装路径SDK/2017.4/gnu下,然后重新编译工程,编译通过、问题解决。

你可能感兴趣的:(zynq)