Home > 嵌入式开发 > 在Debian/Ubuntu下安装arm-linux-gcc-4.3.2 with EABI

在Debian/Ubuntu下安装arm-linux-gcc-4.3.2 with EABI

在Debian/Ubuntu下安装arm-linux-gcc-4.3.2 with EABI,其实就是建立交叉编译环境的过程,现在4.3.2是最新的版本,和之前版本的安装方法是一样的,并且在每个linux发行版都类似,我使用的是Debian。为什么要使用with EABI的交叉工具链,在友善之臂的网站有说明:交叉编译器在编译的时候,对于浮点运行会预设硬浮点运算FPA(Float Point Architecture),而没有FPA的CPU,比如SAMSUNG S3C2410/S3C2440,会使用FPE(Float Point Emulation 即软浮点),这样在速度上就会遇到极大的限制,使用EABI(Embedded Application Binary Interface)则可以对此改善处理,ARM EABI有许多革新之处,其中最突出的改进就是Float Point Performance,它使用Vector Float Point(矢量浮点),因此可以极大提高涉及到浮点运算的程序。但是要注意的是,在编译内核的时候也必须勾选上”Use the ARM EABI to compile the kernel“的选项。
下面来总结一下安装和配置过程(使用root权限):

1.安装开发环境,直接一个命令搞定:apt-get install build-essential,如果已经安装好,可以跳过这一步;
2.进入下载好的arm-linux-gcc-4.3.2 with EABI所在的目录,执行解压缩:tar xvzf arm-linux-gcc-4.3.2.tgz –C /
注意:C 后面有个空格,并且 C 是大写的,也就是改变目录到根目录/进行解压缩操作。
3.解压缩完成后,把编译器路径加入系统环境变量;
执行命令:gedit /root/.bashrc,
打开文件后,在最后加上一行代码:export PATH=$PATH:/usr/local/arm/4.3.2/bin
4.使变量立即生效,在终端执行:source /root/.bashrc ,或者注销后重登录;
5.输入命令:arm-linux-gcc –v 可以测试一下,如果输出下面的相关信息,说明在Debian/Ubuntu下建立交叉编译环境成功。

转载请注明: 本文链接地址:在Debian/Ubuntu下安装arm-linux-gcc-4.3.2 with EABI

POSTED ON 2010年01月13日, , , , ,

Comments:12

Leave my own
  1. 被误导者 回复
    10/08/20

    你这文章害人不浅 第三步 打开文件后,在最后加上一行代码:export PATH=$PATH:/usr/local/arm/4.3.2/bin 应该改为export PATH=$PATH:[对应解压缩后bin所在路径]

    [回复]

    阿吴 回复:

    @被误导者, 在上面第二步解压有–C /的参数,也就是已经解压到了指定的目录,所以用上面的语句肯定可以,一定要保证是英文字符,当然你的说法更加地通用,其实不管安装哪个版本,解压到哪个路径,都是这个思路!

    [回复]

  2. 张君子Dean 回复
    10/01/19

    对你一文章题目很好奇,心想这东西还要安装吗?看来才知道,就是把文件解压

    [回复]

    admin 回复:

    @张君子Dean, 是这样的,解压和设置环境变量,说安装是习惯了,呵呵

    [回复]

Leave a Reply

Trackbacks:0

Listed below are links to weblogs that reference
在Debian/Ubuntu下安装arm-linux-gcc-4.3.2 with EABI from 阿吴网志
TOP