1.ARM-ELF-TOOLS
ARM-ELF-TOOLS所提供的是 uClinux系统下的交叉编译工具。
下载地址:
到http://www.uclinux.org/pub/uClinux/arm-elf-tools/下载arm-elf-tools交叉编译工具安装程序。
例如:下载之后的文件名为arm-elf-tools-20030314.sh(日期可能不同)是脚本文件。
具体操作过程:
(1) 首先看其权限,如果没有执行权限,先给它加上相应的执行权限。
执行如下:
cd /home/nengxiao/Desktop/setup-dir #进入arm-elf-tools-20030314.sh所在位置
ls -al #查看用户权限
显示如下:
-rw-r--r-- 1 nengxiao nengxiao 14841440 2007-08-15 18:16 arm-elf-tools-20030314.sh 我们发现此脚本没有执行权限,因此我们要修改权限
sudo chmod +x arm-elf-tools-20030314.sh #增加了执行权限 x
ls -al
显示如下:
-rwxr-xr-x 1 nengxiao nengxiao 14841440 2007-08-15 18:16 arm-elf-tools-20030314.sh
(2) 运行此脚本
sudo cp -r /home/nengxiao/Desktop/setup-dir/arm-elf-tools-20030314.sh /
sudo sh ./arm-elf-tools-20030314.sh cd /usr/local/
(3) 到/usr/local/bin,查看目录中是否存在以arm-elf开头的文件,如果有,则说明安装成功。
注意Emdebian的arm-linux工具和uClinux的arm-elf工具区别:
1, arm-linux可视为标准工具链, arm-elf相当于针对运行uClinux的目标环境做了一些补丁.
2, arm-linux默认安装路径在/usr/bin, arm-elf默认安装路径在usr/local/bin.
3, arm-linux使用glibc库,而arm-elf使用uClibc.
一般来说,如果你用uClinux开发,则使用arm-elf工具,否则使用arm-linux工具.
2.GNU ARM
GNU ARM 针对cygwin, GNU/Linux(x86), GNU/Linux(x86_64), MacOS提供了source, binary形式的交叉编译工具.
目前针对x86 GNU/Linux 的binary工具是:
binutils-2.15, gcc-3.4.3-c-c++-java, newlib-1.12.0, insight-6.1, TAR BZ2 [56.0MB]
使用它很简单, 将包放在一个合适的目录, 解压, 将bin目录添加到PATH变量, 你就可以调用了.
注意它使用的newlib, 而且带上了insight调试工具(后端是gdb)
具体操作过程:
(1) 下载此文件 其下载地址: http://www.gnuarm.com/bu-2.15_gcc-3.4.3-c-c++-java_nl-1.12.0_gi-6.1.tar.bz2
,并将此文件保存到 /home/nengxiao
(2) 解压文件
tar jxvf /home/nengxiao/bu-2.15_gcc-3.4.3-c-c++-java_nl-1.12.0_gi-6.1.tar.bz2
(3) 配置相关环境变量
gedit /home/nengxiao/.bashrc 编辑.bashrc文件
在.bashrc 后添加
export PATH=/home/nengxiao/gnuarm-3.4.3/bin:$PATH
source /home/nengxiao/.bashrc 使文件生效
(4) 检查
arm-elf-gcc -v 查看其版本,若出现相关信息就说明安装成功。
3.handhelds.org提供的toolchain
handhelds.org提供的toolchain如下:
arm-linux-gcc-3.3.2.tar.bz2
arm-linux-gcc-3.4.1.tar.bz2
操作如下:
1. 下载地址:ftp://ftp.handhelds.org/projects/toolchain/
您可以选 arm-linux-gcc-3.3.2.tar.bz2 或 arm-linux-gcc-3.4.1.tar.bz2
虽然这个包叫做arm-linux-gcc-3.3.2,但它也包含了gcc对应的binutils 版本。
2. 安装
cd /home/nengxiao/Desktop
ls
sudo cp -r /home/nengxiao/Desktop/arm-linux-gcc-3.4.1.tar.bz2 / #将文件拷到根目录下
cd /
sudo tar -xvjf arm-linux-gcc-3.4.1.tar.bz2
3.将bin目录添加到PATH变量
gedit ~/.bashrc 编辑.bashrc文件
在.bashrc的后面添加一下变量环境
export PREFIX=/usr/local/arm/3.4.1
export TARGET=arm-linux
export SYSROOT=${PREFIX}/sysroot
export ARCH=arm
export CROSS_COMPILE=${TARGET}
export PATH=${PREFIX}/bin:$PATH
export SRC=/home/nengxiao/dev_home/btools/tchain3.4.1
source ~/.bashrc 使环境变量生效。 。
参考文献:
以及
的博客