在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