嵌入式Linux开发实用教程(“十二五”国家重点图书出版规划项目)
上QQ阅读APP看书,第一时间看更新

1.3.2 交叉编译链在宿主机上的安装

这里要安装的交叉编译链版本是arm-linux-gcc 4.4.1(交叉编译链的版本很多,读者可以自行安装版本更高的编译链)。采用的Linux系统环境是Ubuntu10.04.4。具体的操作步骤如下。

1.在/usr/local下面创建一个文件夹:mkdir arm,将arm-linux-gcc 4.4.1放在arm文件夹里面。然后解压缩,命令根据压缩包的后缀不同而不同。

2.添加环境变量,vim /etc/profile。

3.在最后一行添加:export PATH=$PATH:/usr/local/arm/4.4.1/bin。

4.退出执行命令:source /etc/profile。使其生效。

5.检测安装是否成功:arm-linux-gcc -v ;如果成功,输出最后一行则会提示:gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)。描述如下:

        zhuzhaoqi@zhuzhaoqi-desktop:~/u-boot/Makefile/shellfunction$ arm-linux-gcc -v
        Using built-in specs.
        Target: arm-none-linux-gnueabi
        Configured with:/scratch/julian/2009q3-respin-linux-lite/src/gcc-4.4/configure--build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads--disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs--with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}   %{O2:%{!fno-remove-local-statics:-fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}'  --enable-languages=c,c++  --enable-shared  --disable-lto  --enable-symvers=gnu--enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q3-67' --with-bugurl=https://support.codesourcery.com/GNUToolchain/  --disable-nls  --prefix=/opt/codesourcery  --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/libc    --with-gmp=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/u sr   --with-mpfr=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-linux-lite/ obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr--with-host-libstdcxx='-static-libgcc  -Wl,-Bstatic,-lstdc++,-Bdynamic  -lm'  --with-cloog=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr
    --disable-libgomp  --enable-poison-system-directories  --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin  --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin
        Thread model: posix
        gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)

笔者建议最好不要在root用户下进行安装,否则使用交叉编译链可能会存在权限限制。