OpenCores

Linux Tools Build Instructions

Build Scripts

The instructions below are for an older version of GCC. For new versions of GCC see the build scripts under the Bugtracker tab for Idea(s)->gnu toolchain build script.

Download GCC

Download and extract the sources from http://ftp.gnu.org/gnu:
   tar zxvf binutils-2.19.1.tar.gz     //changed from 2.19
   tar zxvf gcc-4.3.2.tar.gz

Download GMP (New versions of GCC need this???)

Download ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.gz
   Copy to /usr/local/src and uncompress it there.
   tar zxvf gmp-4.3.2.tar.gz

Download MPFR (Multiple-Precision Floating-point with Rounding)

Download and extract from http://www.mpfr.org/mpfr-current/#download:
   unzip mpfr-2.3.2.zip

Build binutils

Note: To install only for one user, use the red PREFIX below and create the /home/username/gnu_mips/tools directory.
   mkdir build-binutils        
   cd build-binutils
   export TARGET=mips-elf
   export PREFIX=/usr/local/$TARGET
   export PREFIX=/home/username/gnu_mips/tools/$TARGET
   export PATH=$PATH:$PREFIX/bin
   ../binutils-2.19.1/configure --target=$TARGET --prefix=$PREFIX
   make
   make install
   cd ..

Build GMP

   mkdir build-gmp
   cd build-gmp
   ../configure --prefix=$PREFIX
   make
   make check
   make install 

Build MPFR

   mkdir build-mpfr
   cd build-mpfr
   ../mpfr-2.3.2/configure -–target=$TARGET -–prefix=$PREFIX --with-gmp=$PREFIX
   make
   make install
   cd ..

Build GCC

   mkdir build-gcc     
   cd build-gcc     
   ../gcc-4.3.2/configure --with-newlib --without-headers --enable-languages="c" \
      --target=$TARGET --prefix=$PREFIX --with-gnu-ld --with-gnu-as --disable-libssp \
      --with-mpfr=$PREFIX --with-gmp=$PREFIX
   make
   make install
   cd ..
Thanks to ishii AT lex-inc.co.jp for providing updated instructions.