Instalar LFS-6.2 con jhalfs. OFFLINE
Wednesday, November 15, 2006 5:16:08 AM
Despues de haber compilado el LFS 6.2 a mano (con toda la lata que ello implica) me puse a segir el BLFS pero me mande una rana del porte de un buque, si que decidi empezar de nuevo, como no queria latearme aun mas, ya que el libro ya me lo se casi de memoria decidi probar el jhalfs.El jhalfs es un automatizador de la instalacion del LFS, permite desprenderse totalmente de la instalacion (mas info http://www.linuxfromscratch.org/), aqui dejo los pasos y configuraciones que realice, como un tutorial, ya que no hay ninguno en la red (bueno.. casi, ya que encontre uno en un foro oriental, pero no era muy completo) . Para poder utilizarlo se necesita:
- Determinar cuando se pregunta por la zona horaria y el mapa del teclado, las variables que corresponden a nuestro pais.
- Haber compilado por lo menos un LFS. IMPORTANTE!! Es necesario un grado de experiencia en linux
- El libro del LFS (6.2 en mi caso) en xml, original no traducido.
- El LiveCD v6.2
- Paciencia.
- Y saber que paquetes fallan si se les aplica optimizadores, al menos en mi caso.
Lo primero sera desarrollar del capitulo 2 "Preparing a new partition" para determinar donde se realizara el sistema. (Si piensas en imprimir el libro, te sugiero que no lo hagas, ya que si ejecutas lynx en otra terminal estará el libro completo)
Despues de haber creado $LFS/sources y darles permisos, hay que entrar al directorio que se encuentra en /root/jhalfs, para conocer las distintas opciones que tiene el intalador ejecuta:
./lfs -h
Las puedes modificar por la forma que propone la ayuda o hacerlo a mano editando lo archivos de configuracion, por mi cuenta modifique estos:
LFS/config
common/config
optimize/opt_config.d/O3pipe
optimize/opt_config.d/O3pipe_march
optimize/opt_config
Lo primero que hay que ser es descomprimir el libro LFS-6.2 en algun directorio, por ejemplo /media, si se desea se crea un fstab para que se copie automaticamente en el sistema final.
Tambien se debe especificar el directorio donde se encuentra los paquetes que utilizaremos:
# media: tar jxvf /lugardondeesta/LFS-BOOK-6.2-XML.tar.bz2
export SRC_ARCHIVE=/lfs-sources
Luego toca editar las configuraciones, indicare las que modifique:
En LFS/config
- FSTAB=/lugardondeesta/fstab <-- Solo si lo creaste, si no dejalo en blanco
- BOOK=/lugardondeesta/LFS-BOOK-6.2-XML <-- Directorio que se creo al descomprimir el libro
En common/config
- BUILDDIR=/mnt/lfs <-- Lo que se determino en "export LFS=/mnt/xxx"
- REPORT=1 <-- Para crear el reporte de los SBU, para enviarlo a los del staff de LFS
- GETPKG=1 <-- Esto se utiliza para copiar automaticamente los archivos del /lfs-sources, que se determino en SRC_ARCHIVE
- OPTIMIZE=1 <-- Segun mi experiencia, es mejor que 2
- TEST=1 <-- Si colocas 3, se demorara una eternidad.
- COMPARE=0 <-- Si colocas 1 realizara el cap 6 el numero de veces que especifiques en ITERATIONS, esto se utiliza para comparar y evitar errores, pero se demora un demasiado pero demasiado!!!
- PACO_VERSION=1.10.XX <-- Si decides utilizar PACO, debes cambiar las XX por la vercion que bajaste, precura haber copiado el paco*.gz a $LFS/sources y haber leido README.PACO.
En optimize/opt_config.d/O3pipe, estos son para los optimizadores.
- CFLAGS_O3pipe="-O2 -fomit-frame-pointer" <-- Depende de uno.
- CXXFLAGS_O3pipe="-O3 -fomit-frame-pointer" <-- Estos son los que elegi, no quise que fuera igual que al anterior.
En optimize/opt_config.d/O3pipe_march, estos son para los procesadores por mi cuenta cambie todo a athlon-tbird.
- CFLAGS_O3pipe_march=$CFLAGS_O3pipe" -march=athlon-tbird" <-- Para el tipo de procesador o arquitectura, etc.
En optimize/opt_config, se define la optimizacion a utilizar.
BLACK_LIST="dejagnu gettext groff man-db vim" <-- Esta es la lista de los paquetes a los cuales no se debe aplicar los optimizadores, yo agrege man-db y vim, porque me dieron problemas deteniendo el proceso (man-db) o alargandolo demasiado (vim).
DEF_OPT_MODE=O3pipe_march <-- lo cambie a *_march para que se utilize la opcion -march=athlon-tbird junto al -O3 -fomit-frame-pointer.
Yap!, las configuraciones estan listas, solo falta empezar dar la instrucion!
./lfs -B 6.2 -M <-- -B 6.2 para especificar la version del libro.
Antes de empezar preguntara si estan bien las configuraciones. Si no los hay... Felicitaciones muy pronto tendras tu LFS!!!
[Nota]
Si por casualidad el proceso de detiene en la mitad, hay que revisar /mnt/lfs/jhalfs/logs y revisar el log del archivo que fallo, y solucionar el problema **, luego solo basta ejecutar de nuevo ./lfs -M de nuevo, si activaste GETPKG se copiaran de nuevo los paquetes, si deseas que no pase esto y ahorar tiempo, desactiva esta opcion.
[14/11/2006] Actualizacion *
Cuando termine la instalacion se debe ver /mnt/lfs/jhalfs y revisar hasta que paquete se compilo, ademas por ningun motivo reiniciar (si reiniciaste no hay problema, pero es mas engorroso, mas abajo la solucion), ya que el sistema no arrancara si el kernel no fue compilado, por ello hay que seguir los siguientes pasos:
1.- Si aun tienes lynx en otra terminal dirigete al capitulo "6.60. Cleaning Up" y utiliza el comando que alli aparece para entrar al entorno chroot en la terminal donde ejecutaste jhalfs.
2.- Estando dentro de chroot, debes estableser una contraseña para root con:passwd
3.- Revisar desde "7.5. Configuring the setclock Script" hacia bajo los scripts que estan bien configurados o que existan, si no es asi hay que corrigirlo creando, configurando lo que falta o se necesitan.
4.- Configurar o crear /etc/fstab segun las necesidades propias, si no se especifico en la instalacion de jhalfs.
5.- Luego hay que compilar el kernel, en "8.3. Linux-2.6.16.27" estan las indicaciones de como hacerlo. Hay que revisar en /sources si existe el paquete, si no lo esta copiarlo desde otra terminal desde /lfs-sources a /mnt/lfs/sources, descomprimirlo y seguir los pasos de la pagina del libro, si es necesario parchar si se utiliza(ra) reiser4, hay una receta para ello "Reiser4 FS support for 2.6 Kernel".
6.- Luego seguir con lo que falta del libro, configurando grub y haciendo arrancable el sistema. Si se usa reiser4 en el disco donde se bootea, hay que desintalar grub desde la fuente y reinstalandolo con los parches necesarios para reiser4, si se usa paco utilizar sistema formal de paco para desinstalar e instalar.
7.- Si terminaste el libro, y todo esta bien, desmonta todo y reinicia.
** ¿Que hacer si reinicie antes de tiempo o al reiniciar no booteo, partio o similares?
No hay problema se pueden arreglar en todo momento incluso si estas en blfs, bueno para hacerlo hay que segir los siguientes pasos:
1.- Iniciar el livecd y abrir en una terminal lynx para poder leer el libro, realizar los pasos del capitulo "2.4. Mounting the New Partition" en otra terminal.
2.- Poblar /mnt/lfs/dev con los comandos de "6.2.2. Mounting and Populating /dev" y "6.2.3. Mounting Virtual Kernel File Systems".
3.- Entrar a chroot con el comando de "6.60. Cleaning Up".
Siguiendo estos pasos ya estaras dentro de tu sistema lfs, y podras realizar los pasos que te faltan o corregir los errores se han presentado (passwords, kernel no boteeables, kernel panics, etc)
* Gracias a "migracho (pragmaticore@gmail.com)" por la pregunta que permitio la actualizacion y afinacion del tutorial.







Unregistered user # Sunday, April 15, 2007 6:21:46 PM
Fernando Figueroa Abacagtox50 # Monday, April 16, 2007 9:25:47 PM
Unregistered user # Tuesday, October 2, 2007 4:13:28 PM
Fernando Figueroa Abacagtox50 # Tuesday, October 2, 2007 11:40:45 PM
Si tu caso es que te compraron o compraste una pc con win vista y quieres probar linux, te recomiendo que prubes con UBUNTU o alguna distro echa mas para el usuario final, ya que el LFS, como dice el tutorial, REQUIERE UN MINIMO DE EXPERIENCIA. Aunque sirve mucho para apreender como nace una distro...
Saludos y Buena suerte!
Unregistered user # Thursday, January 29, 2009 8:11:56 AM
Unregistered user # Wednesday, May 18, 2011 4:34:40 PM