Estimación del tiempo de construcción: 2.05 SBU Estimación del espacio necesario en disco: 160 MB |
Última versión comprobada: 2.12.1.
Binutils es una colección de herramientas para el desarrollo de software que contiene un enlazador, un ensamblador y otras utilidades para trabajar con ficheros de objetos y archivos.
Binutils instala lo siguiente:
Última versión comprobada: 2.11.2.
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
Se sabe que este programa se comporta mal si cambias sus parámetros de optimización (incluyendo las opciones -march y -mcpu). Por esta razón, si tienes definida cualquier variable de entorno que pueda sobreescribir las optimizaciones por defecto, como CFLAGS o CXXFLAGS, recomendamos quitarlas o modificarlas cuando construyas Binutils.
La documentación para la instalación de Binutil recomienda construir Binutils en un directorio dedicado fuera del árbol de las fuentes:
mkdir ../binutils-build cd ../binutils-build |
Seguidamente, prepara Binutils para su compilación:
../binutils-2.13.2/configure --prefix=$LFS/static --disable-nls |
El significado de la (nueva) opción de configure es:
--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.
Continúa compilando el paquete:
make LDFLAGS="-all-static" |
El significado de la opción de make es:
LDFLAGS="-all-static": Así es como le decimos a Binutils que todos los programas deben enlazarse estáticamente. Establecer la variable LDFLAGS es la forma común de especificar que queremos que se haga un enlazado estático. Sin embargo, su valor y el modo de establecerlo no es siempre el mismo. En los paquetes que quedan por instalar verás que hay diferentes formas de establecer la variable LDFLAGS.
Y termina instalando el paquete:
make install |