免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1330 | 回复: 0
打印 上一主题 下一主题

arm-linux-gcc 安装和使用(交叉编译环境搭建) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-16 21:03 |只看该作者 |倒序浏览
1. 安装标准的C开发环境,由于Ubuntu安装默认是不安装的,所以需要先安装一下:

sudo apt-get install gcc g++ libgcc1 libg++ make gdb
2.安装交叉编译器

ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/
下载交叉编译器cross的包,然后解压

sudo tar jxvf cross-2.95.3.tar.bz2
(根据版本不同解压文件不同),然后将解压后的文件都转移到/usr/local/arm下(若/usr/local/下没有arm文件夹,可先建一个):

sudo mv 2.95.3/ /usr/local/arm
3.把交叉编译器的路径加入到PATH
sudo vim /etc/bash.bashrc
在后面加入如下代码:
QUOTE:
if [ -d /usr/local/arm/2.95.3 ] ; then
    PATH=/usr/local/arm/2.95.3/bin:"${PATH}"
fi
4.使新的环境变量生效
# source /etc/profile
5.检查是否将路径加入PATH的方法:
echo $PATH
如果显示的内容中有/usr/local/arm/2.95.3/bin,说明已经将交叉编译器的路径加入PATH
自此,交叉编译环境安装完成。
下面我们就来测试一个简单的例子。
/*Hello.c*/
#include
main()
{
printf("hello ubuntu!\n");
}
程序输好以后确认无误,保存。进入程序文件所在目录执行:

arm-linux-gcc hello.c –o hello
arm -linux-gcc是第一次出现,有人可能会问这个哪里来的,不妨打开刚才安装的交叉编译工具目录
/usr/local/arm/2.95.3/bin/可以发现里面有一个arm-linux-gcc文件,这个就是针对arm的CPU
的gcc编译器了。以后用其它编译工具链式也可以通过这种方法看看其编译器是什么了。编译好了以后就可以下载到目标机进行测试了。当然也可以先在PC机上
测试正误。用gcc hello.c –o hello就可以生成PC机上程序了,在运行./hello
就可以发现终端显示hello!字样。用arm-linux-gcc编译的程序在PC机上是不能运行的,运行后给出错误报告:无法执行二进制文件。说明经
过交叉编译环境编译出的文件是硬件可执行的二进制代码文件。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72978/showart_1083758.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP