现在的位置: 首页 > 综合 > 正文

ARM-Linux-gcc-4.4.3交叉编译环境终于搭建

2013年04月23日 ⁄ 综合 ⁄ 共 2440字 ⁄ 字号 评论关闭

转载自   loryrichie

Linux交叉编译环境终于搭建完成   具体步骤:
   0、软件请到友善之臂的官网下载
   1、解压 tar zxvf arm-linux-gcc-4.4.3-20100728.tar.gz -C/  (别make了,直接解压后就可以)
   2、设置环境变量:首先 vi ~/.bashrc 
          然后在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
   3、使环境变量立即生效: source ~/.bashrc
  4、验证:arm-linux-gcc -v  ,我的显示如下: 
        aidway@aidway-desktop:~$ arm-linux-gcc -v
        Using built-in specs.
        Target: arm-none-linux-gnueabi
        Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure        --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root
--enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3
--with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix
--enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.4.3 (ctng-1.6.1)

   5、编写一个简单的hello程序,用arm-linux-gcc -o hello hello.c 编译,生成hello文件,将该文件上传到ARM    板(我用的使2440),在ARM板上用./hello 运行程序,如果所有步骤正确的话,将能够正常运行。

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
注:早期用的是arm-linux-gcc-3.4.1.tar.bz2,做的过程中,在ARM板上运行程序的时候出现过Illeagl Instruction错误,在网上查的结果是在主机的编译语句有问题,解决办法是用arm-linux-gcc -o -static hello hello.c 进行编译,也就是要静态链接(可在主机上用 file hello 查看),可是尽管这样做问题依然没有解决。<IMG title="Ubuntu下安装arm-linux-gcc-4.4.3-20100728.tar.gz (交叉编译环境)"
alt="Ubuntu下安装arm-linux-gcc-4.4.3-20100728.tar.gz (交叉编译环境)" src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___7398ZH00SIGG.gif" TYPE="face" real_src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___7398ZH00SIGG.gif"> 后来和一位学长交流,说可能是版本太低的原因,他用的是4.3.3,后来我改用4.3.3,在碰了无数次壁之后,终于迎来了今天的胜利,不能不感慨探索的过程是多么的艰辛,也不得不感慨自己太菜了<IMG
title="Ubuntu下安装arm-linux-gcc-4.4.3-20100728.tar.gz (交叉编译环境)" alt="Ubuntu下安装arm-linux-gcc-4.4.3-20100728.tar.gz (交叉编译环境)" src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___6721EN00SIGG.gif" TYPE="face" real_src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___6721EN00SIGG.gif">

抱歉!评论已关闭.