Instalando Binutils-2.12

Estimación del tiempo de construcción:      6 minutos
Estimación del espacio de disco requerido:  96 MB

Instalación de Binutils

Se sabe que este programa se comporta mal si cambias sus parámetros de optimización (incluyendo las opciones -march y -mcpu). Es mejor dejar a Binutils tal como está, así que te recomendamos borrar CFLAGS, CXXFLAGS y otras variables/parámetros como éstos que podrían cambiar la optimización con la que viene por defecto.

Instala Binutils ejecutando los siguientes comandos:

mkdir ../binutils-build &&
cd ../binutils-build &&
../binutils-2.12/configure --prefix=$LFS/usr --disable-nls &&
make LDFLAGS=-all-static tooldir=$LFS/usr &&
make tooldir=$LFS/usr install

Explicación de los comandos

mkdir ../binutils-build: Las instrucciones de instalación de Binutils recomiendan crear un directorio de construcción separado en lugar de compilar el paquete dentro del árbol de directorios de código fuente. Por ello, creamos un directorio binutils-build y trabajamos allí.

--disable-nls: Esta opción desactiva la internacionalización (también conocida como i18n). No la necesitamos para los programas estáticos, y nls, a menudo, causa problemas en el enlazado estático.

LDFLAGS=-all-static: Asignar a la variable LDFLAGS el valor -all-static provoca que binutils se enlace estáticamente.

tooldir=$LFS/usr: Normalmente, el directorio de herramientas (el directorio donde se instalarán los ejecutables de binutils) tiene el valor $(exec_prefix)/$(target_alias) lo que se convierte en, por ejemplo, /usr/i686-pc-linux-gnu. Como sólo construimos programas para nuestro propio sistema, no necesitamos en $LFS/usr este directorio específico de cada objetivo. Esa configuración se usaría si el sistema fuese usado para compilación cruzada (por ejemplo, compilando un paquete en una máquina Intel pero generando código que se ejecutará en máquinas Apple PowerPC).

Contenido de binutils-2.11.2

Descripciones

Dependencias

Para instalar Binutils-2.11.2 se necesita lo siguiente:


autoconf: autoconf, autoheader
automake: aclocal, automake
bash: sh
binutils: ar, as, ld, nm, ranlib, strip
diffutils: cmp
fileutils: chmod, cp, ln, ls, mkdir, mv, rm, rmdir, touch
flex: flex
gcc: cc, cc1, collect2, cpp0, gcc
glibc: ldconfig
grep: egrep, fgrep, grep
m4: m4
make: make
gawk: gawk
sed: sed
sh-utils: basename, echo, expr, hostname, sleep, true, uname
texinfo: install-info, makeinfo
textutils: cat, sort, tr, uniq