设为首页 加入收藏

TOP

Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
2014-11-24 03:06:21 来源: 作者: 【 】 浏览:2
Tags:Ubuntu Arm-Linux-GCC 交叉 编译 环境 搭建

好了,闲话少须,开始搭建编译环境。


1.下载arm-linux-gcc-3.4.1.tar.bz2到临时的目录下,我放在了:/home/chenbolin/temp/下,chenbolin是我的用户名。


arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:


**************************************************************


下载在Linux公社的1号FTP服务器里,下载地址:


密码:www.muu.cc


在 2010年LinuxIDC.com\7月\Ubuntu下Arm-Linux-GCC交叉编译环境的搭建


下载方法见 http://www.linuxidc.net/thread-1187-1-1.html


**************************************************************


2.解压 arm-linux-gcc-3.4.1.tar.bz2
  #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
  解压过程需要一段时间,解压后的文件形成了 ../temp/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
  注:(这只能在当前的终端下才是有效的!)


 --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机上运行。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇RedHat Linux下如何生成core dump.. 下一篇在Ubuntu环境下成功编译C#--一个..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ 语言社区-CSDN社 (2025-12-24 17:48:24)
·CSDN问答专区社区-CS (2025-12-24 17:48:22)
·C++中`a = b = c`与` (2025-12-24 17:48:19)
·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)