Zynq7000开发系列-4(新:Xilinx交叉编译环境搭建)
一、前言
本来上一篇文章已经讲了Xilinx交叉编译环境的搭建,但是我在后续的使用中发现:使用2011年版本的交叉编译链编译OpenCV 3.1.0时出现错误:
网络搜索一番,查明是交叉编译链的问题,只要升级为2013年版本的即可,参考链接:https://stackoverflow.com/questions/38369379/opencv-3-1-0-cross-compile-error-under-codesourcery-arm-toolchain。
但是,Xilinx除了公布过2011年版本的交叉编译链后,以后的版本均集成在了其SDK集成开发环境中,原来2011年版本的下载链接亦失效,参考链接:https://www.xilinx.com/support/answers/59279.html。
二、软件安装
1、Xilinx SDK安装(包含交叉编译链:arm-xilinx-linux-gnueabi-gcc)
既然高版本的交叉编译链集成到了SDK中,那直接安装Xilinx SDK即可,此处选用2015.4版本。
下载链接:https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/archive.html,下载的是网络安装包,在安装的过程中会提示输入个人Xilinx账户及密码,安装方式有在线安装和下载完整镜像后安装2种,均可,不过后一种在安装后需要加载license文件(无妨,网络中搜索即可)。
下载版本:
安装命令:
./Xilinx_SDK_2015.4_1118_2_Lin64.bin
安装后需进行环境变量配置:
gedit /etc/bash.bashrc 在文件底部添加: export CROSS_COMPILE=arm-xilinx-linux-gnueabi-gcc source /opt/Xilinx/SDK/2015.4/settings64.sh
验证:终端输入命令:arm-xilinx-linux-gnueabi-gcc -v,若能看到交叉编译链的版本信息(2015)即说明安装成功。
但在ubuntu14.04 LTS 64bit系统上,会提示“没有那个文件或目录”,这个错误的原因是64位系统没有安装32位库,根据链接:http://xilinx.wikidot.com/zynq-tools,应执行安装命令:sudo apt-get install ia32-libs,不过终端会提示错误:
按照提示安装相应的替代软件即可:sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
重新输入验证命令得到结果:
至此,新版本的交叉编译链安装成功。