gcc-arm-none-linux,建立ARM交叉编译环境arm-none-linux-gnueabi-gcc

一、编译准备:

工作电脑的环境是Ubantu10.04。

确认Ubantu是否已经安装 gmp和mpfr。

若没有,下载安装,地址如下:

1.

编译工具链需要的源码包:

建立编译工作目录/home/huazi/cross_compile,目录下建立三个子目录build-tools、kernel、tools

$ mkdir -p /home/huazi/cross_compile

$ cd /home/huazi/cross_compile

$ mkdir build-tools kernel tool

$ ls

build-tools    kernel

tool

各文件夹作用如下:

build-tools :保存binutils、gcc和glibc的源代码和用来编译这些源代码的目录。

kernel

:保存内核源代码。

tools

:保存编译好的交叉编译工具和库。

在build-tools文件夹中建立如下子文件夹:

$ cd build-tools

$

mkdir build-binutils   build-boot-gcc   build-glibc  build-gcc

build-binutils:编译binutils的目录

build-boot-gcc: 编译boot gcc的目录

build-glibc:编译glibc的目录

build-gcc:编译full gcc的目录

将下载好的源码压缩文件放入相应的文件夹。

linux kernel文件放入kernel文件夹

$mv linux-2.6.34.tar.gz  /home/huazi/cross_compile/kernel/

其他几个(binutils-2.20.tar.gz  gcc-4.3.5.tar.bz2  glibc-2.11.tar.gz

glibc-linuxthreads-2.5.tar.bz2  glibc-ports-2.11.tar.bz2)放入 build-tools文件夹

$mv *.tar.gz *.tar.bz2

/home/huazi/cross_compile/build-tools/

设置环境变量:

这里设置环境变量只是为了方便,因为每个工具的config都需要输入类似的变量,不如放在环境变量里。

在命令行下打开vi

~/.bashrc,在文档最后输入下面几行,然后注销当前用户,重新登录

export PRJROOT=/home/huazi/cross_compile

export TARGET=arm-none-linux-gnueabi

export PREFIX=$PRJROOT/tools

export TARGET_PREFIX=$PREFIX/$TARGET

export PATH=$PREFIX/bin:$PATH

各变量的具体意义如下:

你可能感兴趣的:(gcc-arm-none-linux,建立ARM交叉编译环境arm-none-linux-gnueabi-gcc)