博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zedboard学习(二):zedboard的Linux下交叉编译环境搭建 ...
阅读量:5172 次
发布时间:2019-06-13

本文共 1457 字,大约阅读时间需要 4 分钟。

环境准备

首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:。

安装交叉编译环境工作:

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=armexport CROSS_COMPILE=arm-xilinx-linux-gnueabi-export PATH=/opt/cross_compiler/bin:$PATH

关闭当前console后就失效。

永久配置:

echo "export ARCH=arm" >> ~/.bashrcecho "export CROSS_COMPILE=arm-xilinx-linux-gnueabi-" >> ~/.bashrcecho "export PATH=/opt/cross_compiler/bin:$PATH" >> ~/.bashrc

永久写入环境变量,不用每次都重新设置。

输入:

arm-xilinx-linux-gnueabi-gcc -v

显示gcc的版本等信息。

7、测试

输入:

gedit test.c

编写如下c代码:

#include 
int main(void){ printf("Hello ZedBoard!\n"); return 0;}

在当前目录下使用新安装的交叉编译器对其编译:

arm-xilinx-linux-gnueabi-gcc test.c

随后目录下会生成a.out文件。通过ftp访问zedboard,打开,复制到zedboard中。

这里写图片描述

在putty中通过串口连接zedboard:

这里写图片描述

找到a.out,并运行:

这里写图片描述

运行成功,显示”Hello Zedboard”。

转载于:https://www.cnblogs.com/xuhongbin/p/7134145.html

你可能感兴趣的文章
js鼠标禁止右键、复制粘贴代码
查看>>
[tips]ubuntu 12.04系统黑屏
查看>>
netstat
查看>>
灰度图像阈值化分割常见方法总结及VC实现
查看>>
hive split 注意事项
查看>>
java基础-数组
查看>>
1.swt/rap学习源码网址
查看>>
网站自动适配技术实现原理
查看>>
WEB API异常处理
查看>>
MATLAB中的分类器
查看>>
uoj #298. 【CTSC2017】网络
查看>>
Python的字符串格式化 %r %s
查看>>
使用 Google Analytics 跟踪 JavaScript 错误
查看>>
hdu 1558 线段相交+并查集路径压缩
查看>>
hdu 3065 AC自动机模版题
查看>>
Java 输出通过 InetAddress 获得的 IP 地址数组
查看>>
log4j
查看>>
TraceWrite waittype
查看>>
C#中的常量、类型推断和作用域
查看>>
【python】安装bcoding
查看>>