arm-linux-gcc使用教程,arm-linux-gcc安装使用教程
[转]ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )
2009-03-03 10:05
1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。
arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:
http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
http://ishare.iask.sina.com.cn/f/13836544.html
2.解压 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下
# cd usr/local/
#cp -rv arm /usr/local/
现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了
3. 修改环境变量,把交叉编译器的路径加入到PATH。(有三种方法,强烈推荐使用方法一)
方法一:修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc
在最后加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
export PATH
(如果不能编辑,先修改相关文件的权限使用chmod命令。)
方法二:修改/etc/profile文件:
# vim /etc/profile
增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin
注:(这只能在当前的终端下才是有效的!)
4. 立即使新的环境变量生效,不用重启电脑:
对应方法一:#source /root/.bashrc
对应方法二:# source /etc/profile
5. 检查是否将路径加入到PATH:
# echo $PATH
显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
6.测试是否安装成功
# arm-linux-gcc -v
上面的命令会显示arm-linux-gcc信息和版本,这是我显示的信息:
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc- 3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu
--prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm
-linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable
-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable- languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.1
7.编译Hello World程序,测试交叉工具链
写下下面的Hello World程序,保存为 hello.c
#include
int main()
{
printf("Hello World!\n");
return 0;
}
执行下面的命令:
# arm-linux-gcc -o hello hello.c
源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!
接着可以输入file hello的命令,查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86的PC机上运行。
arm-linux-gcc使用教程,arm-linux-gcc安装使用教程相关推荐
- NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版
NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable ...
- centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL
Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...
- 计算机虚拟机安装教程,教你电脑安装虚拟机教程
虚拟机是指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,逻辑上的一台计算机.但如何安装虚拟机成了一大难题.接下来小编教你电脑安装虚拟机教程吧. 1.搜索VMware官 ...
- python详细安装教程-Pycharm及python安装详细教程(图解)
首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/ ),进入之后如下图,选择图中红色圈中区域进行下载. 2 ...
- SpaceClaim2021安装教程(附图文安装详细教程)
SpaceClaim因为是纯英文安装界面,在安装的过程中确实太麻烦了,它使任何分析师或工程师都可以创建,编辑和修复几何图形,无论它们在工作流中的位置如何.不同于基于特征的参数化CAD系统,它能够让用户 ...
- mysql5.7.26msi安装教程_mysql5.7.18MSI安装图文教程
本文为大家分享了mysql 5.7.18 MSI安装教程,供大家参考,具体内容如下 1.下载:官网地址 可以看到note32位和64位下载是一样的 2.双击下载的文件 3.安装页面 4选择安装类型(选 ...
- 小米净水器更换php教程,小米净水器图文安装指引教程
如何安装小米净水器,怎样安装小米净水器,相信有一部分网友还是对这个不是很清楚,那么今天我就来为大家分享小米净水器图文安装指引教程. 第一步,确认厨房水龙头是否匹配 虽然小米净水器安装非常简单,但因为水 ...
- Linux下的zmq编译,ZeroMQ编译安装使用教程
因为工作需要,对ZeroMQ进行简单的研究使用,为了使大家更好.更快的学习使用ZeroMQ,本文将从下载.安装.编译.几方面来对ZeroMQ做个简明的教程总结. (1)到官网下载最新的ZeroMQ安装 ...
- linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户
本文的CentOS系统版本:CentOS 8.0 1905 MySQL版本:mysql-8.0.18 准备 首先,防火墙配置 CentOS使用防火墙作为7.x的默认防火墙,这里将其更改为iptable ...
- kcptun linux 客户端,网络加速暴力工具 - Kcptun 安装使用教程(服务端客户端)
简介 Kcptun是一个非常简单和快速的,基于KCP协议的UDP隧道,它可以将TCP流转换为KCP+UDP流.而KCP是一个快速可靠协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低3 ...
最新文章
- 局部类的引用成员函数或虚函数必须进行定义
- 分治递归逆序数_[模板] 归并排序 逆序数 分治
- 【ABAP】获取程序中的Include
- 基于SpringMVC、Maven以及Mybatis的环境搭建 【转】
- 太棒了!输入文本直接生成流程图
- 今天高考,讲几句大实话
- C++ Custom Control控件 向父窗体发送对应的消息
- ES 6理解 let
- 实测!让M1芯片版mac也能写入NTFS格式磁盘,完整教程附上!
- MATLAB实现频数直方图——hist的使用
- incaseformat病毒分析
- 汉澳Sinox2014X64server高级桌面服务器版操作系统发布
- 红鸟网络:棋牌游戏开发运营,细分领域是关键
- 凸函数二阶条件的理解及常见函数解析
- 无人机动力测试台:150kg级-Flight Stand 150
- MatLab实现的ftt大数乘法
- 2016年下半年信息安全工程师上午选择题及解析
- C++之函数后面加const
- rtmp/rtsp播放器
- 2010中国互联网哈哈榜1:十大网络流行语
热门文章
- php 数组转为字符串 或者字符串转为数组
- 利用AnimationController实现雨滴落下的flutter动画效果。
- 如何更有效的发布招聘信息
- android4G多少钱,【OPPOReno安卓手机】OPPO Reno 4G手机【报价 价格 评测 怎么样】 -什么值得买...
- 下拉菜单,汉堡菜单,Mega menu… 学习5种常见UI导航设计
- echarts手动关闭tooltip
- html手写vue多级选择框,vue多级多选菜单组件开发
- 计算机专业留学德国,德国计算机专业方向与留学优势
- java程序 输出转置矩阵_Java程序来转置矩阵。
- 电子工程师计算机相关论文题目,电子工程师论文范文