基于ubuntu12.0.4 安装交叉编译环境
最近刚接触嵌入式,通过查看前人的方法以及自己的总结,便记录下来,希望对你们有用!
1 . 需要下载的安装包: arm-linux-gcc-4.4.3.tar.gz
下载地址:http://httpd.apache.org/
2 . 安装步骤:
① 切换到你要解压缩到目录:cd /local/arm (我自己的目录)
② 解压缩: tar -zxvf arm-linux-gcc-4.4.3.tar.gz 或者 tar -zxvf arm-linux-gcc-4.4.3.tar.gz -C 你要解压到的目录
③ 在该目录下会有一个/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin
进入到该文件 ls 会有好多以arm-开头的工具 pwd 复制该完整路径.
你还可以将/bin 目录移动到其他文件夹 依个人情况而定
3 . 添加环境变量:
1) vim /etc/profile
2) 在文件最后添加
export PATH=$PATH:/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin
只是本人用的这种方法 当然还有其他方法
3) 注册环境变量
source /etc/profile 此方法不用重启电脑 立即使新的环境变量生效
4) 检查是否将路径加入到PATH (此步骤可不做)
echo $PATH
4 . 测试是否成功:
方法一:在另一终端 输入arm-,然后 tab 两下 如果出现以下信息 则表示安装成功:
ubuntu@ubuntu:~$ arm-linux-
arm-linux-addr2line arm-linux-g++ arm-linux-objcopy
arm-linux-ar arm-linux-gcc arm-linux-objdump
arm-linux-as arm-linux-gcc-4.4.3 arm-linux-populate
arm-linux-c++ arm-linux-gccbug arm-linux-ranlib
arm-linux-cc arm-linux-gcov arm-linux-readelf
arm-linux-c++filt arm-linux-gprof arm-linux-size
arm-linux-cpp arm-linux-ld arm-linux-strings
arm-linux-ct-ng.config arm-linux-nm arm-linux-strip
方法二:在终端输入arm-linuc-gcc -v 这个命令会显示arm-linux-gcc的信息和版本 如果出现以下信息则表示安装成功
ubuntu@ubuntu:~$ arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /opt/FriendlyARM/mini2440ild-toolschain/workingc/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.4.3 (ctng-1.6.1)
此方法借鉴于http://www.cnblogs.com/tdyizhen1314/p/4124886.html 此博客
再此感谢!
该方法同样适用于Fedora14 本人亲测!