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





 
Instalación de los programas del sistema base (Cap. 6)

 
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: Dom Ene 18, 2009 4:28 am    Asunto: Instalación de los programas del sistema base (Cap. 6) Responder citando

Aloha! alu2 a tod@s en el foro.
despues de unas "minivacaciones" por la navidad, estamos de nuevo con ustedes para documentar la construcción del capitulo 6 Parte III. Construcción del sistema LFS.

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:
Nota:
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 ahora OpenSuSE 10.3 como sistema anfitrión:

Cita:

Nota
Debes asegurarte de que todos los comandos que aparecen en el resto de este y los siguientes capítulosson ejecutados dentro del entorno chroot. Si por alguna razón abandonas este entorno (tras un reinicio, por ejemplo), asegurate de que los sistemas de ficheros virtuales del núcleo estan montados como se indica en Sección 6.2.2, “Montar y poblar /dev” y Sección 6.2.3, “Montar los sistemas de ficheros virtuales del núcleo” y entra de nuevo en el chroot antes de seguir con la instalación.

Cita:

Importante:
En esta sección, los bancos de pruebas se considera necesarios y en algunos casos criticos. No te lossaltes bajo ninguna circunstancia.



/* Cabeceras API de Linux-2.6.22.5 */
Nota:
Debe descomprimirse el paquete del kernel de linux (Linux-.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.

make INSTALL_HDR_PATH:
real 0m6.666s
user 0m2.508s
sys 0m1.852s


/* Man-pages-2.63 */

make install:
real 0m0.359s
user 0m0.048s
sys 0m0.260s


/* Glibc-2.5.1 */
Nota:
Debe descomprimirse el paquete Glibc-2.5.1 y ejecutar la instalación del paquete (glibc-libidn-2.5.1.tar.gz) desde el directorio de las fuentes.

Importante
En esta sección, el banco de pruebas para Glibc se considera crítico. No te lo saltes bajo ninguna circunstancia.


configure && make:
real 19m57.799s
user 13m17.262s
sys 2m20.977s

make check:
real 18m41.443s
user 11m33.263s
sys 1m44.911s+

Errores durante el proceso de construccion de Glibc-2.5.1:
Linux@opensuse103:~/Desktop/Capitulo_6>grep Error glibc-check-log

make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored)
make[2]: *** [/sources/glibc-build/nptl/tst-cancel1.out] Error 1
make[1]: *** [nptl/tests] Error 2
make: *** [check] Error 2

Nota
Se anexará el archivo glibc-check-log para un informe más detallado.

make install:
real 4m43.611s
user 3m54.303s
sys 0m14.529s

/* Binutils-2.17 */

configure:
real 0m3.416s
user 0m2.012s
sys 0m0.672s

make tooldir:
real 4m23.182s
user 2m48.243s
sys 0m48.003s

make install:
real 0m6.857s
user 0m2.348s
sys 0m1.728s


/* GCC-4.1.2 */

configure && Make:
real 14m50.591s
user 11m18.574s
sys 1m48.323s

make check:
real 0m2.757s
user 0m1.348s
sys 0m0.488s

make install:
real 0m7.512s
user 0m2.728s
sys 0m3.164s


/* Berkeley DB-4.5.20 */
Nota:
Nombre del parche: db-4.5.20-fixes-1.patch

Configure && make:
real 4m17.687s
user 3m11.132s
sys 0m40.147s

make docdir:
real 0m2.715s
user 0m1.124s
sys 0m0.852s


/* Sed-4.1.5 */

configure && make:
real 0m21.443s
user 0m12.889s
sys 0m5.988s

make check:
real 0m17.504s
user 0m11.777s
sys 0m2.108s

make install:
real 0m1.030s
user 0m0.228s
sys 0m0.284s


/* E2fsprogs-1.40.2 */

configure && make:
real 1m18.437s
user 0m58.048s
sys 0m12.577s

make install:
real 0m1.896s
user 0m0.532s
sys 0m0.428s

make install - libs:
real 0m1.079s
user 0m0.276s
sys 0m0.328s


/* Coreutils-6.9 */
Nota:
Nombre del parche: coreutils-6.9-uname-1.patch
Nombre del parche: coreutils-6.9-suppress_uptime_kill_su-1.patch
Nombre del parche: coreutils-6.9-i18n-1.patch

configure && make:
real 2m19.467s
user 1m23.277s
sys 0m25.678s

make install:
real 0m7.630s
user 0m2.920s
sys 0m2.328s


/* Iana-Etc-2.20 */

make && make install:
real 0m0.595s
user 0m0.520s
sys 0m0.008s

/* M4-1.4.10 */

configure y make:
Nota:
La configuracion y construccion de M4-1.4.10 se realizó con exito. Debido a una falla en el fluido electrico, no fue posible registrar el tiempo de configuración y construcción de este paquete. Shocked

make install:
real 0m1.062s
user 0m0.452s
sys 0m0.096s


/* Bison-2.3 */

Configure:
real 0m23.529s
user 0m7.836s
sys 0m5.340s

Make:
real 0m17.121s
user 0m14.201s
sys 0m1.280s

Make install:
real 0m2.573s
user 0m0.620s
sys 0m0.452s


/* Ncurses-5.6 */

configure && make && make install:
real 2m32.931s
user 1m42.642s
sys 0m20.537s


/* Procps-3.2.7 */

make && make install:
real 0m10.292s
user 0m6.996s
sys 0m2.700s


/* Libtool-1.5.24 */

configure && make:
real 0m25.603s
user 0m10.445s
sys 0m6.376s

make install:
real 0m0.768s
user 0m0.240s
sys 0m0.232s


/* Perl-5.8.8 */

configure && make:
real 4m7.180s
user 3m9.408s
sys 0m20.745s

make install:

real 0m42.690s
user 0m28.310s
sys 0m2.060s


/* Readline-5.2 */
Nota:
Nombre del parche: readline-5.2-fixes-3.patch

configure && make && make install:
real 0m25.101s
user 0m18.061s
sys 0m4.616s


/* Zlib-1.2.3 */

configure && make:
real 0m5.320s
user 0m4.412s
sys 0m0.320s

make install:
real 0m0.062s
user 0m0.012s
sys 0m0.020s


/* Autoconf-2.61 */
Nota:
Para comprobar los resultados, ejecuta: make check. Esto tarda bastante tiempo, unos 3 SBUs.
Además, se ignoran 6 pruebas que necesitan Automake. Para una mayor cobertura de las pruebas puedes volver a probar Autoconf tras instalar Automake.

configure && make:
real 0m4.516s
user 0m1.520s
sys 0m0.724s

make install:
real 0m1.874s
user 0m0.500s
sys 0m0.412s


/* Automake-1.10 */

configure && make:
real 0m2.883s
user 0m0.788s
sys 0m0.532s

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

make install:
real 0m1.372s
user 0m0.272s
sys 0m0.516s


/* Bash-3.2 */
Nota:
Nombre del parche: bash-3.2-fixes-5.patch

configure && make:
real 1m33.975s
user 0m56.856s
sys 0m14.421s

make install:

real 0m0.511s
user 0m0.144s
sys 0m0.104s


/* Bzip2-1.0.4 */
Nota:
Nombre del parche: bzip2-1.0.4-install_docs-1.patch

Make (todo):
real 0m12.058s
user 0m10.857s
sys 0m0.452s


/* Diffutils-2.8.1 */
Nota:
Nombre del parche: diffutils-2.8.1-i18n-1.patch

configure && make && make install:
real 0m25.813s
user 0m13.889s
sys 0m4.532s


/* File-4.21 */

configure && make && make install:
real 0m25.442s
user 0m13.629s
sys 0m5.504s


/* Findutils-4.2.31 */

configure && make:
real 0m1.372s
user 0m0.144s
sys 0m0.120s

make install:
real 0m2.272s
user 0m0.788s
sys 0m0.348s


/* Flex-2.5.33 */

configure && make:
real 0m19.050s
user 0m10.477s
sys 0m3.216s

make install:
real 0m1.382s
user 0m0.452s
sys 0m0.272s


/* GRUB-0.97 */
Nota:
Nombre del parche: grub-0.97-disk_geometry-1.patch

configure && make:
real 0m31.637s
user 0m19.933s
sys 0m4.248s

make install:
real 0m0.858s
user 0m0.328s
sys 0m0.148s


/* Gawk-3.1.5 */

configure:
real 0m14.174s
user 0m7.152s
sys 0m4.360s

make:
real 0m18.607s
user 0m16.957s
sys 0m0.596s

make install:
real 0m2.153s
user 0m0.624s
sys 0m0.512s


/* Gettext-0.16.1 */

configure:
real 1m18.846s
user 0m34.470s
sys 0m22.197s

make:
real 3m7.152s
user 2m8.360s
sys 0m28.542s

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

make install:
real 0m23.684s
user 0m6.944s
sys 0m7.368s


/* Grep-2.5.1a */
Nota:
Nombre del parche: grep-2.5.1a-redhat_fixes-2.patch

configure && make:
real 0m20.281s
user 0m10.429s
sys 0m3.560s

make install:
real 0m0.715s
user 0m0.188s
sys 0m0.232s


/* Groff-1.18.1.4 */
Nota:
Nombre del parche: groff-1.18.1.4-debian_fixes-1.patch

configure:
real 0m8.608s
user 0m4.144s
sys 0m1.864s

make && make install:
real 1m11.061s
user 0m56.788s
sys 0m5.152s


/* Gzip-1.3.12 */

configure y make:
real 0m16.047s
user 0m7.308s
sys 0m2.756s

make install:
real 0m0.885s
user 0m0.260s
sys 0m0.184s

/* Inetutils-1.5 */
Nota:
Nombre del parche: inetutils-1.5-no_server_man_pages-2.patch

configure && make && make install:
real 1m13.036s
user 0m34.422s
sys 0m16.285s


/* IPRoute2-2.6.20-070313 */

make:
real 0m27.906s
user 0m23.045s
sys 0m1.544s

make install:
real 0m0.422s
user 0m0.104s
sys 0m0.056s


/* Kbd-1.12 */
Nota:
Nombre del parche: kbd-1.12-backspace-1.patch
Nombre del parche: kbd-1.12-gcc4_fixes-1.patch

configure && make && make install:
real 0m9.613s
user 0m7.308s
sys 0m0.872s


/* Less-406 */

configure:
real 0m12.702s
user 0m4.212s
sys 0m2.728s

make && make install:
real 0m9.203s
user 0m6.160s
sys 0m0.704s


/* Make-3.81 */

configure && make:
real 0m30.721s
user 0m14.409s
sys 0m5.452s

make install:
real 0m2.451s
user 0m0.200s
sys 0m0.240s


/* Man-DB-2.4.4 */
Nota:
Nombre del parche: man-db-2.4.4-fixes-1.patch

configure:
real 0m30.574s
user 0m9.877s
sys 0m6.112s

make && make install:
real 0m19.202s
user 0m10.793s
sys 0m1.852s


/* Mktemp-1.5 */
Nota:
Nombre del parche: mktemp-1.5-add_tempfile-3.patch

configure && make && make install:
real 0m5.073s
user 0m1.916s
sys 0m1.180s


/* Module-Init-Tools-3.2.2 */
Nota:
Nombre del parche: module-init-tools-3.2.2-modprobe-1.patch

configure:
real 0m3.103s
user 0m0.572s
sys 0m0.668s

make && make install:
real 0m6.243s
user 0m4.236s
sys 0m0.556s

/* Patch-2.5.4 */

configure && make && make install:
real 0m10.283s
user 0m5.952s
sys 0m1.600s


/* Psmisc-22.5 */

configure:
real 0m15.524s
user 0m4.828s
sys 0m3.184s

make y make install:
real 0m5.337s
user 0m2.644s
sys 0m0.392s


/* Shadow-4.0.18.1 */
Nota:
Nombre del parche: shadow-4.0.18.1-useradd_fix-2.patch

configure:
real 0m28.981s
user 0m10.381s
sys 0m8.981s

make && make install:
real 1m3.111s
user 0m27.534s
sys 0m13.081s


/* Sysklogd-1.4.1 */
b]Nota:[/b]
Nombre del parche: sysklogd-1.4.1-fixes-2.patch
Nombre del parche: sysklogd-1.4.1-8bit-1.patch

make && make install:

real 0m2.441s
user 0m1.664s
sys 0m0.156s


/* Sysvinit-2.86 */

make && make install:

real 0m5.805s
user 0m3.836s
sys 0m0.392s

/* Tar-1.18 */

configure && make:
real 1m0.739s
user 0m35.250s
sys 0m14.073s

make install:
real 0m6.206s
user 0m0.660s
sys 0m0.352s


/* Texinfo-4.9 */
b]Nota:[/b]
Nombre del parche: texinfo-4.9-multibyte-1.patch
Nombre del parche: texinfo-4.9-tempfile_fix-1.patch

configure && make:
real 0m48.286s
user 0m25.258s
sys 0m6.560s

make install:
real 0m2.292s
user 0m0.412s
sys 0m0.440s


/* Udev-113 */
Nota:
Debe descomprimirse el paquete udev-config-6.3.tar.bz2 desde el directorio de las fuentes.

make EXTRAS && make DESTDIR:
real 0m17.489s
user 0m11.545s
sys 0m1.812s

make install:
real 0m0.892s
user 0m0.148s
sys 0m0.112s


/* Util-linux-2.12r */
b]Nota:[/b]
Nombre del parche: util-linux-2.12r-cramfs-1.patch
Nombre del parche: util-linux-2.12r-lseek-1.patch

configure && make:
real 0m44.661s
user 0m27.314s
sys 0m3.008s

make HAVE_KILL=yes HAVE_SLN=yes && make HAVE_KILL=yes HAVE_SLN=yes install:
real 0m1.331s
user 0m0.160s
sys 0m0.296s


/* Vim-7.1 */
b]Nota:[/b]
Nombre del parche: vim-7.1-fixes-1.patch
Nombre del parche: vim-7.1-mandir-1.patch

configure && make:
real 1m40.262s
user 1m21.509s
sys 0m10.133s

make install:
real 0m2.550s
user 0m0.364s
sys 0m0.568s


Despues de realizar limpieza (Caps. 6.59. Eliminar los símbolos de nuevo. y Caps. 6.60. Limpieza) A partir de ahora, cuando salgas del entorno chroot y desees entrar de nuevo en él, deberás ejecutar el siguiente comando chroot modificado:
Código:

chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login

La razón para esto es que ya no son necesarios los programas que hay en []b/ tools[/b]. Puesto que ya no son necesarios,puedes borrar el directorio /tools si lo deseas.

Cita:

Si los sistemas de ficheros virtuales han sido desmontados, ya sea manualmente o debido a un reinicio, asegurate de que se encuentran montados cuando reentres al chroot. Este proceso se explicó en la Sección 6.2.2 “Montar y poblar /dev” y Sección 6.2.3, “Montar los sistemas de ficheros virtuales del núcleo” y entra de nuevo en el chroot antes de seguir con la instalación.


Bien!, aquí termina el capitulo 6. 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 anteriormente "Que todo sea por la causa"
Cita:

Sujeto a cambios

_________________
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 un foro gratis | foros de Programacion | Hosting gratis | soporte foros | Contactar | Denunciar un abuso | FAQ | Foro ejemplo

Para vps para wordpress ssd en Desafiohosting.com