Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 





 
Construcción del Sistema Temporal (Cap. 5)

 
Publicar nuevo tema   Responder al tema    Foros de discusión : LFS
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje

Diniremix
Site Admin


Registrado: 14 Sep 2008
Mensajes: 14




MensajePublicado: Jue Dic 18, 2008 6:39 pm    Asunto: Construcción del Sistema Temporal (Cap. 5) Responder citando

Aloha! alu2 a tod@s en el foro.
Despues de varios días de prueba y error en la construcción del sistema y de pasar horas frente a la compu por fin esta listo el capitulo 5 del libro "Construir un sistema temporal".
Aqui os publico los tiempos de compilación e instalación de cada paquete así como los diversos problemas a los que podrían enfrentarse y la manera de solucionarlos (ésta forma es aun no oficial esperamos tener más tiempo para probar y corregir diversos fallos).

Por diversos factores (velocidad y tiempo) se decidió realizar el sistema en una maquina de 64 bits con las siguientes caracteristicas:

AMD Sempron 3.4 Ghz
2 GB Ram
X86_64 Family


Aunque como siempre se recomienda un sistema anfitrion de 32 bits. leer más
Para más info visten éste foro y estar más empapados del asunto.
Cita:

Mientras que el sistema operativo en el que trabajes sea de 32bits no hay ningún problema.
Yo mismo he creado varias veces LFSs desde maquinas de 64bits con distros de 32bits y nunca ha habido ningún problema.


Importante:
Recuerden estamos siguiendo la Versión 6.3 de LFS!

Copiar uno por uno los paquetes a $LFS/sources.
Algunos paquetes serán reinstalados (Ej: Binutils, GCC, Glibc, etc...) en captítulos más adelante en el libro, no olviden eliminar los directorios de construcción.

A continuación se muestran los Tiempos de pruebas en ésta compu usando el lfslivecd-x86-6.3-r2052 como sistema anfitrión:

/* Binutils-2.17 Fase 1: */

real 3m33.306s
user 2m13.155s
sys 0m39.377s

/* GCC-4.1.2 Fase 1: */

real 32m25.149s
user 28m21.826s
sys 1m30.811s


/* Cabeceras API de Linux-2.6.22.5: */
Nota:
Debe descomprimirse el paquete del kernel de linux (Linux-2.6.22.5) y ejecutar la instalación de éste paquete (Cabeceras API de Linux-2.6.22.5) desde el directorio de las fuentes
P.D.
No se ha eliminado ningun directorio de construcción hasta el momento.

make mrproper:

--> menos de 0.1 SBU

make headers_check:

real 0m23.835s
user 0m8.249s
sys 0m6.760s

make INSTALL_HDR_PATH=dest headers_install:

real 0m6.843s
user 0m2.750s
sys 0m1.660s

cp -rv dest/include/* /tools/include:

real 0m0.167s
user 0m0.007s
sys 0m0.050s


/* Glibc-2.5.1 Fase 1: */

configure && make:

real 18m6.030s
user 14m21.780s
sys 1m59.736s

Nota:
No se ejecutó el banco de pruebas en este paquete.

make install:

real 5m35.146s
user 4m51.721s
sys 0m18.375s


/* TCL8.4.15: */
Nota:
El archivo tcl debe buscarse como tcl8.4.15-src.tar.gz (evitando confusiones como en las cabeceras de API Linux...)

configure:
real 0m6.006s
user 0m3.283s
sys 0m1.573s


make && make install && make install-private-headers:

real 0m41.383s
user 0m35.398s
sys 0m4.530s


/* expect-5.43.0: */
Nota:
Nombre del parche: expect-5.43.0-spawn-1.patch

real 0m15.634s
user 0m6.803s
sys 0m2.333s


/* DejaGNU-1.4.4: */

real 0m10.747s
user 0m2.210s
sys 0m1.737s


/* GCC-4.1.2 - Fase 2 : */
Nota:
Nombre del parche: gcc-4.1.2-specs-1.patch

real 14m4.768s
user 11m22.769s
sys 1m34.484s


/* Binutils 2.17 Fase 2: */

real 3m25.857s
user 2m17.384s
sys 0m39.981s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* ncurses-5.6: */

real 2m20.917s
user 1m31.777s
sys 0m16.672s


/* Bash3.2: */
Nota:
nombre del parche: bash-3.2-fixes-5.patch

real 1m27.707s
user 0m58.620s
sys 0m14.649s


/* Bzip2-1.0.4:*/

real 0m6.203s
user 0m5.800s
sys 0m0.190s


/* Coreutils-6.9:*/

real 2m8.983s
user 1m24.848s
sys 0m22.395s


/* Diffutils-2.8.1 : */

real 0m21.744s
user 0m14.216s
sys 0m4.760s


/* Findutils-4.2.31 : */

real 0m36.497s
user 0m23.152s
sys 0m8.369s


/* Gawk-3.1.5: */

configure:

real 0m14.157s
user 0m7.423s
sys 0m4.376s

make && make install

real 0m20.046s
user 0m18.025s
sys 0m1.273s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* Gettext-0.16.1: */

configure:

real 0m30.475s
user 0m16.249s
sys 0m10.063s

make -C gnulib-lib && make -C src msgfmt

real 0m17.729s
user 0m11.596s
sys 0m4.720s


/* Grep-2.5.1a :*/

real 0m17.506s
user 0m10.386s
sys 0m4.010s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* Gzip-1.3.12: */

real 0m14.604s
user 0m7.826s
sys 0m2.990s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/ * Make-3.81: */

real 0m22.202s
user 0m14.639s
sys 0m4.846s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* Patch-2.5.4: */

real 0m7.980s
user 0m5.840s
sys 0m1.330s


/* Perl-5.8.8: */
Nota:
Nombre del parche: perl-5.8.8-libc-2.patch

configure && make perl utilities:

real 1m58.961s
user 1m35.884s
sys 0m12.376s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* Sed-4.1.5: */

real 0m22.995s
user 0m12.812s
sys 0m4.636s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* Tar-1.18: */

real 0m54.403s
user 0m34.821s
sys 0m11.366s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* Texinfo-4.9: */

real 0m35.311s
user 0m26.222s
sys 0m5.450s

Nota:
No se ejecutó el banco de pruebas en este paquete.


/* Util-linux-2.12r: */

configure:

real 0m8.573s
user 0m2.050s
sys 0m0.537s

make -C lib:

real 0m0.580s
user 0m0.430s
sys 0m0.057s

make -C mount mount umount:

real 0m4.330s
user 0m3.690s
sys 0m0.243s


make -C text-utils more

real 0m0.974s
user 0m0.867s
sys 0m0.037s


/* Eliminación de Símbolos: */

Cita:

El último de los comandos anteriores se saltará una veintena de ficheros, avisando que no reconoce su formato. Muchos de ellos son guiones en vez de binarios.
Ten cuidado de no utilizar --strip-unneeded con las librerías. Las estáticas se destruirían y tendrías que construir de nuevo los tres paquetes de las herramientas principales. Shocked Crying or Very sad



/* Cambio del propietario: */
Cita:
Nota
Caps.5.31.
Tanto estos comandos como los del resto del libro deben realizarse como usuario root, no como usuario lfs. Igualmente, vuelve a comprobar que $LFS está definido en el entorno de root.


Importante:
Despues de la instalacion de "Eliminación de Símbolos" se abandona el usuario lfs.
Para terminar el capitulo como usuario root.

Como usuario root ejecuta:
Código:

chown -R root:root $LFS/tools



Cita:

Atención:
Caps. 5.31.
Si piensas guardar las herramientas temporales para construir otros sistemas LFS en el futuro, ahora es el momento de hacerlo. Los siguientes comandos realizados en el capítulo 6 modificarán las herramientas temporales, haciendolas inservibles para construcciones futuras.


Bien!, aquí termina el capitulo 5. Esperamos continuar la construcción del sistema en los proximos días.
un salu2 y esperamos que lo aquí comentado sea de utilidad.
P.D.
Sí falta algo lo comentaré despues ya me duelen los dedos de tanto escribir, pero como dije "Que todo sea por la causa" Razz Wink

_________________
Diniremix Immortal
The OpenDoorGroup Team
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión : LFS Todas las horas son GMT
Página 1 de 1


 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
 


Crear foro gratis | foros de Programacion | Hosting gratis | soporte foros | Contactar | Denunciar un abuso | FAQ | Foro ejemplo

Para vps hosting especialidado en foros phpbb ssd en Desafiohosting.com