GCC How to Install (caller fixed version)
English
gcc のインストール方法
$TOPDIR build のためのディレクトリ
$PREFIX 実際にインストールするディレクトリ
$TARGET (=mips-rmt-elf) クロスコンパイルのターゲット
インストール 環境
- gcc-4.8.5
- flex-2.6.4
- bison-2.7
環境設定
$mkdir $TOPDIR
$SHELL=/bin/sh
$PREFIX="installdir"
$TARGET=mips-rmt-elf
$cd $TOPDIR
$tar -xvzf gcc-rmt-fixed.1.0.5.tar.gz
$tar -xvzf binutils-rmt-fixed.1.0.5.tar.gz
$tar -xvzf newlib-rmt-1.0.1.tar.gz
binutils のインストール
$mkdir build-binutils
$cd build-binutils
### configure ###
$../binutils-2.17/configure \
--prefix=$PREFIX \
--target=$TARGET \
--disable-werror
### make ###
$make
### make install ###
$make install
$cd ..
gcc のインストール (1回目)
### set path ###
$export PATH=$PREFIX/bin:$PATH
$cd gcc-3.4.3
$ln -snf ../newlib-1.13.0/newlib
$ln -snf ../newlib-1.13.0/libgloss
cd ..
$mkdir build-gcc_1
$cd build-gcc_1
### configure ###
$../gcc-3.4.3/configure \
--prefix=$PREFIX \
--target=$TARGET \
--disable-werror \
--with-gnu-as \
--with-gnu-ld \
--with-newlib \
--enable-languages=c,c++
### make ###
$make
### make install ###
$make install
$cd ..
newlib のインストール
$mkdir build-newlib
$cd build-newlib
### configure ###
$../newlib-3.4.3/configure \
--prefix=$PREFIX \
--target=$TARGET \
--disable-werror
### make ###
$make
### make install ###
$make install
$cd ..
gcc のインストール (2回目)
### configure ###
$mkdir build-gcc
$cd build-gcc
$../gcc-3.4.3/configure \
--prefix=$PREFIX \
--target=$TARGET \
--disable-werror \
--with-gnu-as \
--with-gnu-ld \
--with-newlib \
--enable-languages=c,c++
### make ###
$make
### make install ###
$make install
$cd ..
注意点
- $SHELL を /bin/sh としないと文法エラーが発生する.
- gcc-7.5.0, bison-3.0.4 を使用するとコンパイルに失敗する
- gcc -> newlib -> gcc の順にインストールしないと
libm にバグが残る