1. 程式人生 > >linux交叉編譯gcc4.8.3

linux交叉編譯gcc4.8.3

切換目錄 all make multi req 交叉 gcc arm-linux 生成

1.環境:

Ubuntu 16.04

2.獲取

wget mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2

3.解壓

tar xvf gcc-4.8.3.tar.bz2

4.切換目錄

cd gcc-4.8.3

5.下載mpfr等依賴庫

./contrib/download_prerequisites

6.創建編譯目錄

mkdir build

7.切換到build目錄

cd build

8.配置

CC=arm-linux-gcc AR=arm-linux-ar ../configure --prefix=/mnt/ssd/gcc --enable-checking=release --enable-languages=c,c++ --enable-threads=posix --disable-multilib --host=arm-linux --target=arm-linux

8.1 --prefix=/mnt/ssd/gcc 指定安裝目錄

8.2 --enable-languages=c,c++ 支持的編程語言

8.3 --enable-threads=posix 使用posix/unix98作為支持線程庫

8.4 --disable-multilib 取消32位庫編譯

8.5 --host --build --target 舉例如下:

--build=i686-pc-linux-gnu --host=arm --target=mips

表示在pc上進行編譯,編譯運行在arm上的gcc,gcc生成mips指令架構的程序

9.編譯

make -j10

10.安裝

make install

linux交叉編譯gcc4.8.3