Zedboard学习(二):zedboard的Linux下交叉编译环境搭建 标签: 交叉编译linuxzedboard 2017-07-04 23:49 19人阅读
环境准备
首先肯定是要下载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”。
Zedboard学习(二):zedboard的Linux下交叉编译环境搭建 标签: 交叉编译linuxzedboard 2017-07-04 23:49 19人阅读的更多相关文章
- Zedboard学习(一):移植Ubuntu桌面操作系统 标签: ubuntu移植zedboardFPGA 2017-07-04 21:53 26人阅读
环境准备: 首先,需要的肯定是Ubuntu操作系统.可以在自己的电脑上安装物理机,也可以是虚拟机下运行的.我的是在Vmware下运行的Ubuntu14.04 32位操作系统. 由于zedboard上的 ...
- linux下LAMP环境搭建
++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...
- 2017.7.18 linux下ELK环境搭建
参考来自:Linux日志分析ELK环境搭建 另一篇博文:2017.7.18 windows下ELK环境搭建 0 版本说明 因为ELK从5.0开始只支持jdk 1.8,但是项目中使用的是JDK 1 ...
- GTK学习笔记之Linux下Gtk环境搭建
下面介绍下Ubuntu 环境下具体的安装过程: 1.配置安装gcc/g++/gdb/make 等基本编程工具(必须装好) 刚装好的Ubuntu系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译 ...
- linux下LAMP环境搭建尝试
最近,学习搭建了LAMP服务环境,中间遇到了很多问题,经过不断摸索总算得以解决.为了大家少走弯路,现将相关经验进行总结. linux下软件安装分为自动安装和手动安装两种,自动安装借助工具如yum等,自 ...
- linux下scrapy环境搭建
最近使用scrapy做数据挖掘,使用scrapy定时抓取数据并存入MongoDB,本文记录环境搭建过程以作备忘 OS:ubuntu 14.04 python:2.7.6 scrapy:1.0.5 D ...
- Spark学习笔记--Spark在Windows下的环境搭建
本文主要是讲解Spark在Windows环境是如何搭建的 一.JDK的安装 1.1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略.JDK(全称是JavaTM P ...
- Linux 下LAMP环境搭建_【all】
LAMP = Linux + Apache + Mysql + PHP 0. Linux环境搭建 Linux 系统安装[Redhat] 1.http服务软件分类及企业实战用途介绍 静态程序: Apac ...
- Linux 下LNMP环境搭建_【all】
LNMP = Linux + Nginx + Mysql + PHP 1.0 Linux环境搭建 Linux 系统安装[Redhat] 1.1. FastCGI介绍 1.什么是CGI(common g ...
随机推荐
- 最近项目和java对接,涉及到java的DESede加解密算法
google后找到这个作者的一篇博客,搬过来用 http://hersface.com/page/17.html <?php class DESede{ /** * 加密 * @param $d ...
- JAVA-Unit04: SQL(高级查询)
Unit04: SQL(高级查询) 查看SMITH的上司在那个城市工作? SELECT e.ename,m.ename,d.loc FROM emp e,emp m,dept d WHERE e.mg ...
- 用命令行cmd 编译小程序
操作命令: C:\Users\Administrator>"C:\Program Files (x86)\MSBuild\12.0\Bin\csc.exe" /out:D: ...
- Hibernate学习5—Hibernate操作对象2
第二节:Session 常用方法讲解 2)load和get()方法: 数据库中不存在与OID 对应的记录,Load()方法会抛出异常: load方法默认采用延迟加载,load出来的对象是一个代理类.开 ...
- linux下进程cpu占用过高问题定位方法
背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高 ...
- mydumper 找不到libmysqlclient.so.20
报错信息: mydumper: error while loading shared libraries: libmysqlclient.so.20: cannot open shared objec ...
- ORACLE删除字段(set unused的用法)
一.问题 现场有一张大数据量的分区表,数据量在10G以上.因某种原因需要删除其中的某些字段.如果直接用 alter table1 drop (column1,column2); 或者alter tab ...
- Change R source code
If you'd like to simply test out the effect of that change in an interactive R session, you can do s ...
- 如何利用R包qqman画曼哈顿图?
如何利用R包qqman画曼哈顿图? 2017-07-10 lili 生信人 众多周知,R语言提供了各种各样的包,方便实现我们的目的,下面给大家介绍一个可以便捷的画曼哈顿图的包:qqman instal ...
- 第八章 分布式配置中心:Spring Cloud Config
Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持, 它分为服务端与客户端两个部分. 其中服 ...