安装交叉编译环境
参考文档:http://hi.baidu.com/andio/blog/item/173fa21c6cd9249286d6b6ba.html
2.1、获取支持EABI功能的交叉编译器
进入下例子下载地址http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite
Download Sourcery G++ Lite Edition forARM,
选择GNU/LINUX项目下的Allversions,
选择一个需要安装的版本,本文中我们将以选择SourceryG++ Lite2009q1-161.为例,说明获得交叉编译器的过程。
实际应用时候,建议选用最新版本的编译工具.如SourceryG++ Lite2010.09-51.
点击SourceryG++ Lite2009q1-161,进入如下界面
选择IA32GNU/LinuxTAR,并下载之.
这是一个已经编译好了的交叉编译工具.下载完成后,你将得到arm-2009q1-161-arm-none-eabi-i686-pc-linux-gnu.tar.bz2文件.
2.2、安装交叉编译器
2.2.1.运行如下命令解压缩
tar -jxvfarm-2009q1-161-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 -C /opt/
执行完该命令后,/opt/下将会产生arm-2009q1文件夹,里面存放的即是交叉编译器编译器。注意,如果你想把编译器安装在usr目录下,你必须将/usr/替换/opt/.
2.2.2运行如下命令,完成对编译器链接的制作,
1制作arm-linux-gcc脚本
#geditarm-linux-gcc
在其中添加如下内容
#!/bin/sh
arm-none-linux-gnueabi-gcc-march=armv4t $*
保存后
#chmod +xarm-linux-gcc
2.运行如下命令制作链接
注意,由于版本不同,如下命令可能不同
root@ubuntu:~/Desktop#cd /opt/arm-2009q1/bin/
ln -s arm-none-linux-gnueabi-xxx arm-linux-xxx
其中XXX是需要制作链接的某个东西,如下可以直接建立一个脚本并运行,里面的一些地方需要根据自己下载的包进行部分修改
#!/bin/bash
#filename:mklink
#cmd: chmod+x mklink
#./mklink
ln -s arm-none-linux-gnueabi-addr2line arm-linux-addr2line
ln -s arm-none-linux-gnueabi-gdbtui arm-linux-gdbtui
ln -s arm-none-linux-gnueabi-ar arm-linux-ar
ln -s arm-none-linux-gnueabi-as arm-linux-as
ln -s arm-none-linux-gnueabi-ld arm-linux-ld
ln -s arm-none-linux-gnueabi-c++ arm-linux-c++
ln -s arm-none-linux-gnueabi-nm arm-linux-nm
ln -s arm-none-linux-gnueabi-c++filt arm-linux-c++filt
ln -s arm-none-linux-gnueabi-objcopy arm-linux-objcopy
ln -s arm-none-linux-gnueabi-cpp arm-linux-cpp
ln -s arm-none-linux-gnueabi-objdump arm-linux-objdump
ln -s arm-none-linux-gnueabi-elfedit arm-linux-elfedit
ln -s arm-none-linux-gnueabi-ranlib arm-linux-ranlib
ln -s arm-none-linux-gnueabi-g++ arm-linux-g++
ln -s arm-none-linux-gnueabi-readelf arm-linux-readelf
ln -s arm-none-linux-gnueabi-size arm-linux-size
ln -s arm-none-linux-gnueabi-sprite arm-linux-sprite
ln -s arm-none-linux-gnueabi-gcov arm-linux-gcov
ln -s arm-none-linux-gnueabi-strings arm-linux-strings
ln -s arm-none-linux-gnueabi-gdb arm-linux-gdb
ln -s arm-none-linux-gnueabi-strip arm-linux-strip
ln -s arm-none-linux-gnueabi-gcc-4.5.2 arm-linux-gcc-4.5.2
2.3、配置环境变量
你可以使用如下的方法配置环境变量
root@ubuntu:~/Desktop#export PATH=/opt/arm-2009q1/bin/:$PATH
root@ubuntu:~/Desktop#gedit /root/.bashrc
或者
root@ubuntu:~/Desktop#gedit /etc/profile
在打开的.bashrc文件末尾,添加exportPATH=/opt/arm-2009q1/bin/:$PATH
如上为Ubuntu系统,对于debian,你可以使用如下命令
linux-server:/home/huwl#export PATH=/opt/arm-2009q1/bin:$PATH
linux-server:/home/huwl#vi /root/.bashrc
在打开的.bashrc文件的适当位置添加export PATH=/opt/arm-2009q1/bin:$PATH