ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )

下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。
  arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:

http://static.ishare.down.sina.com.cn/11221358.bz2?ssig=KGapcoGN7R&Expires=1334937600&KID=sina,ishare&ip=1334798302,58.20.15.&fn=arm-linux-gcc-3.4.1.tar.bz2

该链接使用方法:直接在下载器里面新建下载任务即可。
2.解压 arm-linux-gcc-3.4.1.tar.bz2
  #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
  解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下 ####说明此处如果文件放在/2410下面解压则在/2410/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 <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}

执行下面的命令:
# arm-linux-gcc -o hello hello.c
    源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!

接着可以输入file hello的命令,查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86的PC机上运行.

http://hi.baidu.com/pursuedreamforever/blog/item/bfaa9a38c07bcfcbd56225dd.html/cmtid/3dcff213112e610c5baf5315

ubuntu下交叉编译环境构建相关推荐

  1. suse linux下交叉编译,SUSE 10.1下交叉编译环境构建

    作者: 下载或复制arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,这个软件配套的书中有,没有的和我联系copy给大家. 书中介绍的crosstool制作工具的链的方法很好,但是很 ...

  2. suse linux下交叉编译,阐述SUSE 10.1交叉编译环境构建方法

    现在很多的人都在应用SUSE,伴随着的问题也随之出现,我学习SUSE也有很长时间了,也有些小的心得体会.在这里和大家分享一下,今天所要说的是SUSE 10.1交叉编译环境构建问题.crosstool制 ...

  3. Ubuntu搭建交叉编译环境(arm、mips、powerpc)

    Ubuntu搭建交叉编译环境 说点什么吧 为什么需要交叉编译 交叉编译环境简介 Arm交叉编译环境搭建 Mips交叉编译环境搭建 Powerpc交叉编译环境搭建 说点什么吧 为什么需要交叉编译 如果要 ...

  4. ubuntu下docker环境、php环境以及laravel的安装

    2019独角兽企业重金招聘Python工程师标准>>> ubuntu下docker环境.php环境以及laravel的安装 因为在学习laravel,需要搭建一个php7的开发环境, ...

  5. Zedboard学习(二):zedboard的Linux下交叉编译环境搭建

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

  6. 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写

    bootloader原理和开发-->kernel构建-->文件系统/根文件系统(filesystem/rootfs) APP 一.配置交叉编译环境(可参考嵌入式Linux移植与驱动开发co ...

  7. ubuntu 下JAVA环境变量设置

    一.理解ubuntu 下相关的环境变量设置 1. 查看环境变量 查看环境变量有三个命令: env:env命令是environment的缩写,用于列出所有的环境变量 export:单独使用export命 ...

  8. Ubuntu下基于Virtualenv构建Python开发环境

    1.安装virtualenv并建立虚拟环境 1).更新pip版本 sudo pip install --upgrade pip 如果出现如下异常: File "/usr/bin/pip&qu ...

  9. 实战交叉编译——Ubuntu下交叉编译MiniDLNA到DD-WRT

    技术交流请联系企鹅252726O5O 先介绍一下我的软硬件环境: 编译环境:Win7 64bit -> VMWare Player -> Ubuntu14.04 64bit 目标环境:Ne ...

最新文章

  1. javascript RegExp
  2. 技术什么时候才叫牛?搞技术什么时候是个头?
  3. 声明了变量并赋了初始值,但在VS中报当前上下文中不存在名称“ XXX”的错误...
  4. [模拟退火]BZOJ 3680 吊打XXX
  5. 一段代码看出JS的的解析到执行的顺序规则
  6. 状态压缩dp入门 第一题 POJ 3254 Corn Fields
  7. PANEL中显示窗体
  8. oracle 28000错误码,Oracle数据库 ORA-28000 错误处理方式
  9. 什么样学生适合学计算机动漫,动画专业的学生,如何选购电脑?
  10. 第一周:半导体器件基础(一)
  11. C++ STL容器底层详解
  12. python如何打印26个字母_python3打印26个英文字母
  13. electron---windows客户端开发探索
  14. 设计模式 访问者模式
  15. 物联网核心技术M2M的构成、基本特征和应用类别
  16. 【Python】 网格策略回测(日内高频数据)
  17. 计算机英语 ribbon,ribbon是什么意思_ribbon的翻译_音标_读音_用法_例句_爱词霸在线词典...
  18. SRRC认证是什么——无线电发射设备型号核准证
  19. AG9311MAQ设计100W USB TYPEC拓展坞资料|AG9311MAQ用于100W USB TYPEC转HDMI带PD快充+U3+SD/CF拓展坞方案说明
  20. android studio更换头像,明版明日大富翁 -官方网站

热门文章

  1. Go websocket
  2. java运行jar命令提示没有主清单属性
  3. [LeetCode] Add Digits - 数字各个位数求和
  4. [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理
  5. SwiftUI之深入解析如何实现3D Scroll效果
  6. HarmonyOS之常用布局AdaptiveBoxLayout的使用
  7. 2018/Province_Java_A/2/星期一
  8. 315. Count of Smaller Numbers After Self 计算右侧小于当前元素的个数
  9. 1.1 编程语言介绍
  10. Netty实战 IM即时通讯系统(三)Netty环境配置