Zedboard学习(二):zedboard的Linux下交叉编译环境搭建
环境准备
首先肯定是要下载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下交叉编译环境搭建相关推荐
- php linux下开发教程,linux下php环境搭建教程_后端开发
linux下php环境搭建要领:起首猎取PHP.Apache以及MySQL装置包:然后装置Apache,并修正设置文件httpd.conf:接着装置MySQL,并做基础设置:末了装置PHP,并设置ph ...
- Linux下开发环境搭建---2. emacs篇
Linux下开发环境搭建---2. emacs篇 本节主要参考: 曹乐的<在Emacs下用C/C++编程> 王纯业的<Emacs 一个强大的平台> ...
- Linux学习之CentOS(七)--CentOS下j2ee环境搭建
因为是做j2ee后台开发的,所以在Linux上搭建j2ee环境是每一个java程序员所需要掌握的.所以这篇随笔主要记录一下j2ee环境搭建过程,包括jdk.tomcat.eclipse的安装,(对于m ...
- vs在linux下的环境搭建,linux下vscode环境配置
文章目录 linux下vscode环境配置 编译器,调试器安装 sudo apt update #通过以下命令安装编译器和调试器 sudo apt install build-essential gd ...
- 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写
bootloader原理和开发-->kernel构建-->文件系统/根文件系统(filesystem/rootfs) APP 一.配置交叉编译环境(可参考嵌入式Linux移植与驱动开发co ...
- Linux下python环境搭建
前言:在Linux平台上搭建环境,往往因为系统版本.下载版本等原因,跟随安装教程安装,导致环境搭建失败.这里就总结一些我所遇到的问题及解决方法. Linux版本:Cen ...
- pythonspark安装_Spark学习笔记--Spark在Windows下的环境搭建
本文主要是讲解Spark在Windows环境是如何搭建的 一.JDK的安装 1.1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略.JDK(全称是JavaTM P ...
- linux下cgi环境搭建,CGI Linux下搭建环境
CGI Linux下搭建环境 一.简述 记--在Ubuntu系统搭建CGI编程测试环境,服务器使用apache,还可以使用其它服务器如lighttpd,boa,nigx. 二.安装apache 命令: ...
- Android Linux下开发环境搭建
开发环境--这个没有要求你一定得在什么系统下开发,你对哪个环境熟悉就用哪个. 如果习惯Windows的话,那在Windows下开发:如果对Linux比较熟,那你就用Linux. 不过,话说回来,Lin ...
最新文章
- python 问题不符合dcp rule_约束不遵循CVXPY中的DCP规则
- 解决PhpStorm卡顿的问题
- JAVA——监听器ActionListener与MouseListener执行顺序
- OpenCV equalizeHist直方图均衡化的实例(附完整代码)
- UICollectionView实现的图片的多选效果(本人已封装好,简单操作)
- SSM-springMvc配置文件
- Chromium Embedded Framework中文文档 (SVN属性)
- SpringBoot+jersey实现
- 软件工程期末设计(校园教务系统)
- python进销存系统代码_继续进销存系统
- jsoniter与原生json对比
- 跨终端实践-天猫试戴的解决方案
- 关于Vue Element组件el-checkbox与el-select默认选中值的几点注意事项
- cytoscape使用方法_Cytoscape的使用方法(带图片解析)
- 华夏第一都城《禹州市》
- R语言|根据列名提取/筛选列的两种方法
- 三十六计第三计 借刀杀人
- 永恒之蓝ms17_010漏洞复现
- Makefile3、书写规则(文件搜寻、伪目标、多目标、静态模式、自动生成依赖性)
- SpringBoot - 配置 Filter 的几种方式
热门文章
- .ajax done参数,困惑jQuery .ajax .done()函数
- leetcode day5 -- Reorder List Linked List Cycle II
- Batch Normalization导读
- MyBatis 源码分析 - 内置数据源
- Vue + webpack 项目实践
- 程序员面试题精选100题(57)-O(n)时间的排序[算法]
- 别的程序员是怎么读你的简历的
- vue native
- java左移、右移、无符号右移
- 如何在Java中选择Map/List/Set