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

Scaricare da un mirror i pacchetti gcc-core e gpp

wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.6.1/gcc-core-4.6.1.tar.gz
wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.6.1/gcc-g++-4.6.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.6.1/gmp
mv mpc-0.8.1 gcc-4.6.1/mpc
mv mpfr-2.4.2 gcc-4.6.1/mpfr

Compilare in una directory diversa dai sorgenti!

mkdir gcc.build
cd gcc.build
../gcc-4.8.1/configure [options] && make && make install
../gcc-4.8.1/configure --help >> configure.help
../gcc-4.8.1/configure --prefix=$PREFIX --disable-multilib --enable-languages='c c++'

libX11-devel

I sorgenti li scarico da pkgs.org

cd ~/local/sources
mkdir libX11-devel
cd libX11-devel
wget http://vault.centos.org/6.4/os/Source/SPackages/libX11-1.5.0-4.el6.src.rpm
rpm2cpio  libX11-1.5.0-4.el6.src.rpm | cpio -idmv
rm libX11-1.5.0-4.el6.src.rpm
tar -xjf libX11-1.5.0.tar.bz2