[转]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安装使用教程相关推荐

  1. NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版

    NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable ...

  2. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

  3. 计算机虚拟机安装教程,教你电脑安装虚拟机教程

    虚拟机是指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,逻辑上的一台计算机.但如何安装虚拟机成了一大难题.接下来小编教你电脑安装虚拟机教程吧. 1.搜索VMware官 ...

  4. python详细安装教程-Pycharm及python安装详细教程(图解)

    首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/ ),进入之后如下图,选择图中红色圈中区域进行下载. 2 ...

  5. SpaceClaim2021安装教程(附图文安装详细教程)

    SpaceClaim因为是纯英文安装界面,在安装的过程中确实太麻烦了,它使任何分析师或工程师都可以创建,编辑和修复几何图形,无论它们在工作流中的位置如何.不同于基于特征的参数化CAD系统,它能够让用户 ...

  6. mysql5.7.26msi安装教程_mysql5.7.18MSI安装图文教程

    本文为大家分享了mysql 5.7.18 MSI安装教程,供大家参考,具体内容如下 1.下载:官网地址 可以看到note32位和64位下载是一样的 2.双击下载的文件 3.安装页面 4选择安装类型(选 ...

  7. 小米净水器更换php教程,小米净水器图文安装指引教程

    如何安装小米净水器,怎样安装小米净水器,相信有一部分网友还是对这个不是很清楚,那么今天我就来为大家分享小米净水器图文安装指引教程. 第一步,确认厨房水龙头是否匹配 虽然小米净水器安装非常简单,但因为水 ...

  8. Linux下的zmq编译,ZeroMQ编译安装使用教程

    因为工作需要,对ZeroMQ进行简单的研究使用,为了使大家更好.更快的学习使用ZeroMQ,本文将从下载.安装.编译.几方面来对ZeroMQ做个简明的教程总结. (1)到官网下载最新的ZeroMQ安装 ...

  9. linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户

    本文的CentOS系统版本:CentOS 8.0 1905 MySQL版本:mysql-8.0.18 准备 首先,防火墙配置 CentOS使用防火墙作为7.x的默认防火墙,这里将其更改为iptable ...

  10. kcptun linux 客户端,网络加速暴力工具 - Kcptun 安装使用教程(服务端客户端)

    简介 Kcptun是一个非常简单和快速的,基于KCP协议的UDP隧道,它可以将TCP流转换为KCP+UDP流.而KCP是一个快速可靠协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低3 ...

最新文章

  1. 局部类的引用成员函数或虚函数必须进行定义
  2. 分治递归逆序数_[模板] 归并排序 逆序数 分治
  3. 【ABAP】获取程序中的Include
  4. 基于SpringMVC、Maven以及Mybatis的环境搭建 【转】
  5. 太棒了!输入文本直接生成流程图
  6. 今天高考,讲几句大实话
  7. C++ Custom Control控件 向父窗体发送对应的消息
  8. ES 6理解 let
  9. 实测!让M1芯片版mac也能写入NTFS格式磁盘,完整教程附上!
  10. MATLAB实现频数直方图——hist的使用
  11. incaseformat病毒分析
  12. 汉澳Sinox2014X64server高级桌面服务器版操作系统发布
  13. 红鸟网络:棋牌游戏开发运营,细分领域是关键
  14. 凸函数二阶条件的理解及常见函数解析
  15. 无人机动力测试台:150kg级-Flight Stand 150
  16. MatLab实现的ftt大数乘法
  17. 2016年下半年信息安全工程师上午选择题及解析
  18. C++之函数后面加const
  19. rtmp/rtsp播放器
  20. 2010中国互联网哈哈榜1:十大网络流行语

热门文章

  1. php 数组转为字符串 或者字符串转为数组
  2. 利用AnimationController实现雨滴落下的flutter动画效果。
  3. 如何更有效的发布招聘信息
  4. android4G多少钱,【OPPOReno安卓手机】OPPO Reno 4G手机【报价 价格 评测 怎么样】 -什么值得买...
  5. 下拉菜单,汉堡菜单,Mega menu… 学习5种常见UI导航设计
  6. echarts手动关闭tooltip
  7. html手写vue多级选择框,vue多级多选菜单组件开发
  8. 计算机专业留学德国,德国计算机专业方向与留学优势
  9. java程序 输出转置矩阵_Java程序来转置矩阵。
  10. 电子工程师计算机相关论文题目,电子工程师论文范文