安装交叉编译器

首先下载安装包gcc-4.4.4-glibc-2.11.1-multilib-1.0_ EasyARM-iMX283.tar.bz2。这个安装包是对应IMX283开发板的交叉编译器,不知道对于其他的开发环境是否适用。

可以在这里下载:链接:http://pan.baidu.com/s/1sl8ZX3f 密码:970z

将下载的安装包拷到系统中。

在安装交叉编译工具之前需要先安装 32 位的兼容库和 libncurses5-dev 库,安装兼容库 需要从 ubuntu 的源库中下载,所以主机必须能够上外网。

使用如下命令安装:

$sudo apt-get install ia32-libs

如果主机没有安装 32 位兼容库,在使用交叉编译工具的时候可能会出现错误:

-bash: ./arm-fsl-linux-gnueabi-gcc: 没有那个文件或目录安装

libncurses5-dev,使用如下命令进行安装:

sudo apt-get install libncurses5-dev

如果没有安装此库,在使用 make menucofig 时会如所示的错误:

*** Unable to find the ncurses libraries or the
 *** required header files. 
 *** 'make menuconfig' requires the ncurses libraries. 
 ***
 *** Install ncurses (ncurses-devel) and try again. 
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误 2 

安装交叉编译工具链需要 root 权限。在终端执行命令:

$ sudo tar –jxvf gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 –C /opt/

交叉编译工具链将会被安装到/opt/ gcc-4.4.4-glibc-2.11.1-multilib-1.0 目录下(注意解压 时必须指定解压的目录为 /opt/ 目录),交叉编译器的具体目录是 /opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin。

为了方便使用,还需将交叉编译器路径添加到系统路径中,修改~/.bashrc 文件,在 PATH 变量中增加交叉编译工具链的 安装路径,然后运行~/.bashrc 文件,使设置生效。在~/.bashrc 文件末尾增加一行:

export PATH=$PATH:/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/ 

运行.bashrc 文件的方法,进入~/目录,输入. .bashrc 命令(点+空格.bashrc)。 在终端输入 arm-fsl-linux-gnueabi-并按 TAB 键,如果能够看到很多 arm-fsl-linux-gnueabi- 前缀的命令,则基本可以确定交叉编译器安装正确。

可以编写一个简单的应用程序文件如 hello.c,然后在终端输入 arm-fsl-linux-gnueabi-gcc hello.c -o hello,编译 hello.c,这样来测试交叉编译器是否安装好了。