1. 程式人生 > >(一) odroid-xu4交叉編譯過程

(一) odroid-xu4交叉編譯過程

目錄

前言

現在轉到ODROID-xu4的平臺,需要安裝ODROID-xu4的交叉編譯環境,特此記錄!
本文參照ODROID Wiki

Toolchain安裝過程

ODROID-xu4使用交叉編譯工具鏈是:gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux
安裝過程非常簡單:
1. 在/opt下建立自己要安裝工具鏈的目錄,我的目錄是/opt/odroid-arm-4.9-toolchains

sudo mkdir -p /opt/odroid-arm-4.9-toolchains
sudo unxz gcc-linaro-arm-linux
-gnueabihf-4.9-2014.09_linux.tar.xz sudo tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar -C /opt/odroid-arm-4.9-toolchains
  1. 開啟目錄下的bashrc:vi $HOME/.bashrc,複製以下語句到bashrc的末尾把交叉編譯工具鏈加入到環境變數中
export PATH=/opt/odroid-arm-4.9-toolchains/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/:$PATH
export CROSS_COMPILE=
arm-linux-gnueabihf- export ARCH=arm
  1. source ~/.bashrc
  2. 測試,輸入arm-linux-gnueabihf-gcc -v,如果列印如下資訊,可以找到gcc version4.9.2表示工具鏈安裝成功
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/opt/odroid-arm-4.9-toolchains/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../libexec/gcc/arm-linux
-gnueabihf/4.9.2/lto-wrapper Target: arm-linux-gnueabihf Configured with: /cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/src/gcc-linaro-4.9-2014.09/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-linux-gnueabihf --prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install --with-sysroot=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/libc --enable-languages=c,c++,fortran --disable-multilib --enable-multiarch --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3-d16 --with-float=hard --with-pkgversion='crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09' --with-bugurl=https://bugs.launchpad.net/gcc-linaro --enable-__cxa_atexit --enable-libmudflap --enable-libgomp --enable-libssp --with-gmp=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-mpfr=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-mpc=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-isl=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-cloog=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-libelf=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --enable-threads=posix --disable-libstdcxx-pch --enable-linker-build-id --enable-plugin --enable-gold --with-local-prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/libc --enable-c99 --enable-long-long --with-mode=thumb --disable-multilib --with-float=hard Thread model: posix gcc version 4.9.2 20140904 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09)

總結

剛開始接觸ODROID,先記錄下來,方便查詢!