**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下,然后重新编译工程,编译通过、问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值