編譯 GCC toolchain

本文介紹如何編譯 GCC toolchain

  1. 更新與升級系統
1
2
$ sudo apt-get upgrade
$ sudo apt-get update
  1. 安裝一下預設的 GCC toolchain,待會用來編譯 GCC toolchain
1
$ sudo apt-get build-essential
  1. 下載與解壓縮 GCC toolchain source code,可直接改成所需版本號
1
2
$ wget http://gcc.parentingamerica.com/releases/gcc-7.1.0/gcc-7.1.0.tar.bz2
$ tar xf gcc-7.1.0.tar.bz2
  1. 進入 source code 目錄,並下載所需相關檔案
1
2
$ cd gcc-7.1.0
$ contrib/download_prerequisites
  1. 建立建置用目錄,並進入此目錄,配置好 source code 目錄位置與相關設定
1
2
3
4
5
6
7
8
9
$ mkdir build && cd build
$ ../gcc-7.1.0/configure -v --build=x86_64-linux-gnu \
--host=x86_64-linux-gnu \
--target=x86_64-linux-gnu
--prefix=/usr/local/gcc-7.1 \
--enable-checking=release \
--enable-languages=c,c++,fortran \
--disable-multilib \
--program-suffix=-7.1

設定說明
* –build

    指定編譯 GCC toolchain 的平台

*  --host

    指定編譯後的 GCC toolchain 是執行在什麼平台

*  --target

    指定編譯後的 GCC toolchain 是將 source code 編譯到什麼平台

* --prefix

    指定編譯後的 GCC toolchain 的安裝位置

* --program-suffix

    指定編譯後的 GCC toolchain 的執行檔結尾修飾名稱,例如:gcc-7.1,"-7.1" 即為結尾修飾名稱
  1. 執行編譯流程
1
$ make -j 8 
  1. 執行安裝流程
1
$ make install

最後即可在安裝目錄底下使用 GCC toolchain