环境准备
首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:https://pan.baidu.com/s/1eSP85nO。
安装交叉编译环境工作:
1、由于安装文件只能在bash下运行,所以要将dash改为bash,输入以下指令:
sudo dpkg-reconfigure -plow dash
选择No,切换到bash。
2、建立一个文件夹作为安装路径;
我的指定的安装目录为:/opt/cross_compiler
注意指定的目录都有权限设置要注意:
输入ls -l
查看权限,如果没有w(写)权限就要加上写权限。
输入chmod a+w (文件名)
,一定要确保你当前的用户能够有权限对这个路径下每一个目录都拥有写权限,否则会安装完了,也无法正常使用。
3、如果是64位的OS要安装32bit编译库,我用的是32位,所以不需要安装了。
4、将下载好的xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin拷贝进虚拟机的Ubuntu内,可以通过ftp服务器传入文件(前面的博客讲了如何搭建(打开链接))。
5、执行如下命令开始安装:
chmod a+x xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
安装过程截图:
一路点next;
点击choose修改安装路径,选择前面建立的文件夹的路径,我的是:
/opt/cross_compiler
这个的路径也修改一下,我的是:
/opt/cross_compiler
6、配置环境变量:
console中输入如下指令:
临时配置:
export ARCH=arm
export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
export PATH=/opt/cross_compiler/bin:$PATH
关闭当前console后就失效。
永久配置:
echo "export ARCH=arm" >> ~/.bashrc
echo "export CROSS_COMPILE=arm-xilinx-linux-gnueabi-" >> ~/.bashrc
echo "export PATH=/opt/cross_compiler/bin:$PATH" >> ~/.bashrc
永久写入环境变量,不用每次都重新设置。
输入:
arm-xilinx-linux-gnueabi-gcc -v
显示gcc的版本等信息。
7、测试
输入:
gedit test.c
编写如下c代码:
#include <stdio.h>
int main(void)
{
printf("Hello ZedBoard!\n");
return 0;
}
在当前目录下使用新安装的交叉编译器对其编译:
arm-xilinx-linux-gnueabi-gcc test.c
随后目录下会生成a.out文件。通过ftp访问zedboard,打开ftp://192.168.1.10,复制到zedboard中。
在putty中通过串口连接zedboard:
找到a.out,并运行:
运行成功,显示”Hello Zedboard”。