您的位置:首页 > 运维架构 > Linux

Zedboard学习(二):zedboard的Linux下交叉编译环境搭建

2017-07-04 23:49 435 查看

环境准备

首先肯定是要下载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”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: