天天看點

Linux系統移植實驗之交叉工具鍊的安裝實驗一 交叉工具鍊的安裝

實驗一 交叉工具鍊的安裝

【實驗目的】

了解交叉工具鍊的編譯過程及其使用。

說明:在實驗中指令行提示符 為“$”表示在主機上運作,“#”表示在目标闆上運作

【實驗環境】

1、 ubuntu 12.04發行版

2、 FS4412平台

【實驗步驟】

1、 如果要自己編譯工具鍊,從以下連結下載下傳源碼

crosstools-ng下載下傳位址

http://ymorin.is-a-geek.org/download/crosstool-ng/ 

同時對每一個版本都有相應的更新檔我們盡量把這些更新檔打上,這些更新檔的下載下傳位址是

http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/ 

2、 解壓工具鍊壓縮包

$  cd  ~

$ mkdir toolchain

$ cd toolchain

将第一天/工具/gcc-4.6.4.tar.xz拷貝到toolchain目錄下并解壓

$ tar  xvf  gcc-4.6.4.tar.xz

3、 環境變量的添加

修改檔案/etc/bash.bashrc添加如下内容

export  PATH=$PATH:/home/linux/toolchain/gcc-4.6.4/bin

重新開機配置檔案

$ source  /etc/bash.bashrc

4、 工具鍊的測試

$ arm-none-linux-gnueabi-gcc  –v

Using built-in specs.

COLLECT_GCC=arm-none-linux-gnueabi-gcc

COLLECT_LTO_WRAPPER=/home/david/Exynos4412/toolchain/gcc-4.6.4/bin/../libexec/gcc/arm-arm1176jzfssf-linux-gnueabi/4.6.4/lto-wrapper

Target: arm-arm1176jzfssf-linux-gnueabi

Configured with: /work/builddir/src/gcc-4.6.4/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-arm1176jzfssf-linux-gnueabi --prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4 --with-sysroot=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-languages=c,c++ --with-arch=armv6zk --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion='crosstool-NG hg+default-2685dfa9de14 - tc0002' --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support --with-gmp=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpfr=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpc=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-ppl=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-cloog=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-libelf=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-threads=posix --enable-target-optspace --without-long-double-128 --disable-nls --disable-multilib --with-local-prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-c99 --enable-long-long

Thread model: posix

gcc version 4.6.4 (crosstool-NG hg+default-2685dfa9de14 - tc0002)

這樣我們的交叉工具鍊就安裝好了

繼續閱讀