Questa è una vecchia versione del documento!
My temporary development area
Note installazioni in locale
Creare un'area locale:
mkdir ~/local
Concetti base: bootstrapping, cross-compilazione, host/target
Architettura della macchina:
uname -m x86_64
Procedura:
setenv PREFIX $HOME/local
Binutils
cd ~/local/sources wget http://ftp.gnu.org/gnu/binutils/binutils-2.23.tar.gz tar -xzf binutils-2.23.tar.gz mkdir binutils.build cd binutils.build ../binutils-2.23/configure --help >> configure.help ../binutils-2.23/configure [options...] [VAR=value...] && make && make install
Opzioni fondamentali del configure:
../binutils-2.23/configure --prefix=$PREFIX make && make install
GCC
Scaricare i pacchetti gcc, g++, GMP, MPFR e MPC, gli ultimi vanno messi poi direttamente nella directory dei sorgenti e rinominati come gmp, mpfr, mpc:
cd ~/local/sources mkdir gcc cd gcc wget http://ftp.sunet.se/pub/gnu/gcc/infrastructure/gmp-4.3.2.tar.bz2 wget http://ftp.sunet.se/pub/gnu/gcc/infrastructure/mpc-0.8.1.tar.gz wget http://ftp.sunet.se/pub/gnu/gcc/infrastructure/mpfr-2.4.2.tar.bz2 wget http://gcc.cybermirror.org/releases/gcc-4.8.1/gcc-4.8.1.tar.gz
Scompattare con tar -xzf oppure tar -xjf
Spostare mpc, gmp e mpfr in gcc-x.y
mv gmp-4.3.2 gcc-4.8.1/gmp mv mpc-0.8.1 gcc-4.8.1/mpc mv mpfr-2.4.2 gcc-4.8.1/mpfr