打印

请教LINUX达人 ARM LIUNX GCC解压后 怎么安装 又一天完了哎

[复制链接]
3642|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
itelectron|  楼主 | 2009-8-15 22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Ubuntu 9.04 arm-linux-gcc编译环境
默认分类   2009-05-03 22:45   阅读64   评论0

字号:     

最近一直在弄linux系统,由于需要进行嵌入式操作,所以必须要安装交叉编译环境。下面是我安装交叉编译环境的过程,系统用的是UBUNTU,目标板用的是AT91RM9200.虽然简单,但对初学者应该有些帮助
安装交叉编译环境IC开发网 RP;Kat8O4p
1. 安装标准的C开发环境,由于Ubuntu安装默认是不安装的,所以需要先安装一下:
3zZlR^5W+X0sudo apt-get install gcc g++ libgcc1 libg++ make gdb
'Z.t%Q(I4k`x02.安装交叉编译器
*G;M)B9w/ts0从
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/下载交叉编译器cross-3.2.tar.bz2,然后解压sudo tar jxvf /home/engelbert/cross-3.2.tar.bz2(/home/engelbert/为你存放cross-3.2.tar.bz2的路径),然后将解压后的文件都转移到/usr/local/下,
?6r3a$x eT @,Fz0sudo mv /home/engelbert/usr/local/arm /usr/local
S0ZV&LT1m k RRt3u03.把交叉编译器的路径加入到PATHIC开发网I rYF$g,g7C~
sudo vi /etc/bash.bashrcIC开发网?q.i"MSOYR
在后面加入如下代码:
*pT RrM6nY^0if [ -d /usr/local/arm ] ; then
W1U%U4`cT0    PATH=/usr/local/arm/bin:"${PATH}"
~9EW(gQ!_C%M-bb0fiIC开发网 g P-F6C6W n M
4.
使新的环境变量生效
?R(S!D*[B,WQ0# source /etc/profile
Z n&v!Jo.U.L05.检查是否将路径加入PATH的方法:IC开发网 c/QpVb[
echo $PATH
u/C:|!k~b?f&m I0如果显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATHIC开发网_\d$b/Ei!W
自此,交叉编译环境安装完成。IC开发网w!vQ/o/Tn \t
下面我们就来
测试一个简单的例子。
lu&X2pZ r_L)t3l0/*Hello.c*/IC开发网s6AT,z{)w4Cw? g
#include <stdio.h>

main()IC开发网7J `+U&cqL!]
{IC开发网9\%cE(X3jSBj
printf(hello ubuntu!\n);IC开发网 K \?S#mt;na
}
@h.Uc H w0程序输好以后确认无误,保存。进入程序文件所在目录IC开发网mb^C V
arm-linux-gcc hello.c –o hello(-o 可以理解为“目标为生成”)IC开发网~b$lh-yjUm
arm-linux-gcc是第一次出现,有人可能会问这个哪里来的,不妨打开刚才安装的交叉编译工具目录/usr/local/arm-linux/arm-linux/bin/可以发现里面有一个arm-linux-gcc文件,这个就是针对
arm的 CPU的gcc编译器了。以后用其它编译工具链式也可以通过这种方法看看其编译器是什么了。编译好了以后就可以下载到目标机进行测试了。当然也可以先在 PC机上测试正误。用gcc hello.c –o hello就可以生成PC机上程序了,在运行./hello 就可以发现终端显示hello!字样。用arm-linux-gcc编译的程序在PC机上是不能运行的,运行后给出错误报告:无法执行二进制文件。说明经过交叉编译环境编译出的文件是硬件可执行的二进制代码文件。

相关帖子

沙发
itelectron|  楼主 | 2009-8-15 22:29 | 只看该作者
http://yajun0601.blog.163.com/blog/static/7984371420094310453257

完全按照 上面那位兄弟的方法!

------------------------------------------------------------------------
在后面加入如下代码:
*pT RrM6nY^0if [ -d /usr/local/arm ] ; then
W1U%U4`cT0    PATH=/usr/local/arm/bin:"${PATH}"
-------------------------------------------------------------------

到上面那步 终端 怎么也输入 不了 文字 郁闷中

使用特权

评论回复
板凳
itelectron|  楼主 | 2009-8-16 09:24 | 只看该作者
偶的 神阿 !终于装好 了

--------------------------------------------------------------------------------------------------------------------------------------------
早就在u-boot的官方网站DENX上看到ELDK4.1已经发布,仰慕u-boot的大名,就试了装了一个,这是我的安装和使用。

在DENX的网站上可以知道整个eldk4.1可以作为一个iso文件下载,但是它的原站很慢,所以要找个支持http下载的镜像网站,注意了,ftp镜像基本都很难下载的,所以要找http镜像下载。

ELDK的镜像:

http://www.denx.de/wiki/view/DULG/ELDKAvailability

而我是在这里下载的,下载速度大概有70KB/s,用了一个多小时(?):

http://mirror.switch.ch/ftp/mirr ... 07-01-22-uclibc.iso

日期是2007-01-22的,真新鲜啊!下载后,放在 /home/szricky 目录下面就好。

iso文件是下载完毕了,整个解压缩出来么?那就真的很笨了!只要一个mount命令就可以挂载到系统里面了,这一点比Windows强很多啊!  ^__^

在iso文件存放的目录下,使用这个命令:

    sudo mount -o loop arm-2007-01-22-uclibc.iso /mnt

这个命令将iso文件挂载到了/mnt目录下面,以后访问/mnt目录就可以啦!

打开/mnt目录,里面有一个README.html文件,应该好好阅读一下,里面有安装和使用的说明。

在/home/szricky/下面新建一个目录eldk,用这个目录作为eldk的安装目录。

在/home/szricky/eldk/目录下执行以下命令,即可将eldk4.1装到系统里面:

    /mnt/install arm

命令运行会出现一连串的进度条,完毕后,eldk4.1就安装完成了。

最后,配置一下环境变量还是非常有必要的!

编写.bashrc文件,在文件末加入以下几行环境变量(注意了这个文件是隐藏文件,放在$HOME目录下的,而我的$HOME目录就是/home/szricky),

export CROSS_COMPILE=arm-linux-

export PATH=/home/szricky/eldk/bin:/home/szricky/eldk/usr/bin:$PATH

保存文件,重新登录系统。运行交叉编译器测试一下:

    arm-linux-gcc -v

可以看到返回:

    gcc Version 4.0.0 (DENX ELDK 4.1 4.0.0)

说明eldk4.1的交叉编译工具已经基本安装成功了!  以后有机会再测试一下整个开发环境!
------------------------------

使用特权

评论回复
地板
itelectron|  楼主 | 2009-8-16 09:26 | 只看该作者
回楼主阿 是 你 转 的 那个 文档 没有 说明 关键点

------------------------------------------------
编写.bashrc文件,在文件末加入以下几行环境变量(注意了这个文件是隐藏文件,放在$HOME目录下的,而我的$HOME目录就是/home/szricky)
---------------------------------------------

搞的  偶在 终端 怎么 也 输入不了。

使用特权

评论回复
5
itelectron|  楼主 | 2009-8-16 09:27 | 只看该作者
装 好 了  哦也!哦也!  下一 步 移植 UBOOT! NEXT。。。。。。。。。。。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2762

帖子

8

粉丝