1. 安装 Ubuntu,可以用VM或者VBox,自己用的是VBox。如果是单系统最好。
2. 两种方法可以建立交叉编译环境,一种是安装完整的vivado+sdk,这样整个开发编译过程都可以在Ubuntu内进行,另一种只是安装Xilinx的编译器
a. 安装vivado+sdk可以在Xilinx网站上下载安装文件,按部就班即可,与Windows下类似。
b. 安装交叉编译器可以通过这个链接 xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
chmod +x xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
3. 如果Ubuntu是64位的需要下载32位的编译库,因为xilinx开发出来的编译器是基于32位系统的。在命令行键入运行下面的命令完成安装。
apt-get install libgtk2.0-0:i386 libxtst6:i386 gtk2-engines-murrine:i386 lib32stdc++6 libxt6:i386 libdbus-glib-1-2:i386 libasound2:i386
参考 https://sourcery.mentor.com/GNUToolchain/kbentry62
4. Dash to Bash
运行下面的命令,选择No,让Ubuntu下的shell指向bash而不是dash。我在使用的过程中没有出现过问题,如果执行sh时有报错,可以考虑是否shell语言的问题。
sudo dpkg-reconfigure dash
参考 http://www.openhw.org/Kevin/blog/09-12/182397_70a6c.html
5. 设置环境变量,直接在~/.bashrc里添加以下参数
export ARCH=arm export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
source /opt/Xilinx/Vivado/2013.4/settings64.sh # 方法2-a
export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH # 方法2-b
外部参考 http://www.wiki.xilinx.com/Install+Xilinx+Tools