El sistema LFS se construirá utilizando una distribución Linux ya instalada (como Debian, Mandriva, RedHat o SUSE). Este sistema Linux existente (el anfitrión) se utilizará como punto de inicio para suministrar los programas necesarios, como un compilador, un enlazador y un intérprete de comandos, para construir el nuevo sistema.
Se puede seleccionar la opción “desarrollo” durante la instalación de la distribución para poder acceder a estas herramientas. Como alternativa a la instalación previa de otra distribución, puede que se prefiera utilizar el LiveCD de Linux From Scratch. El CD funciona bien como sistema anfitrión, proporcionando todas las herramientas que se necesitaran para seguir con éxito la creacion del sistema LFS.
Para más información sobre el LiveCD de LFS o descargar una copia, visita:
Pasos Básicos para crear un sistema LFS
1. Crear una nueva partición nativa Linux y un sistema de ficheros.
2. Crear el sitio (sistema temporal) donde se compilará e instalará el nuevo sistema LFS (hacer los preparativos).
3. Descargar los paquetes y parches para construir un sistema LFS, para luego guardarlos en el nuevo sistema de ficheros.
4. Instalar los paquetes que formarán el entorno básico de desarrollo (o herramientas principales) utilizado para construir el sistema real (fase 1). Varios de estos paquetes son necesarios para la construccion del sistema LFS. Por ejemplo, para compilar los paquetes, se necesita de un compilador. Los paquetes a instalar en este paso son:
- Binutils-2.17 (fase 1): Herramientas para compilar los paquetes
- GCC-4.1.2 (fase 2): Contiene la colección de compiladores GNU, que incluye los compiladores C y C++.
- Cabeceras API de Linux-2.6.22.5: Exponen la API del núcleo para ser usada por Glibc.
- Glibc-2.5.1: Contiene la librería C principal. Esta librería proporciona todas las rutinas básicas para la ubicación de memoria, búsqueda de directorios, abrir y cerrar ficheros, leerlos y escribirlos, etc.
- GCC-4.1.2 - Fase 2: Contiene la colección de compiladores GNU, que incluye los compiladores C y C++.
- Binutils-2.17 - Fase 2: Contiene un enlazador, un ensamblador y otras utilidades para trabajar con ficheros objeto.
- Bash-3.2: Contiene la “Bourne-Again SHell”.
- Bzip2-1.0.4: Contiene programas para comprimir y descomprimir ficheros. Comprimir ficheros de texto con bzip2 proporciona un mayor porcentaje de compresión que el tradicional gzip.
- Make-3.81: contiene un programa para compilar paquetes.
- Perl-5.8.8: Lenguaje de Programación.
- Tar-1.18: contiene un programa de archivado.
- Otros paquetes: Tcl-8.4.15, Expect-5.43.0, Ncurses-5.6, Coreutils-6.9, DejaGNU-1.4.4, Diffutils-2.8.1, Findutils-4.2.31, Gawk-3.1.5, Gettext-0.16.1, Grep-2.5.1a, Gzip-1.3.12, Make-3.81, Patch-2.5.4, Perl-5.8.8, Sed-4.1.5, Tar-1.18, Texinfo-4.9, Util-linux-2.12.
6. El siguiente paso es construir Glibc, la librería C. Glibc será compilada con los programas de las herramientas principales construidas en la primera fase. Entonces se construirá una segunda fase de las herramientas principales. Esta vez se enlazarán dinámicamente contra la recién construida Glibc.
7. Construir todos los restantes paquetes usando esta segunda fase de las herramientas principales. Cuando esto esté hecho, el proceso de instalación de LFS ya no dependerá de la distribución anfitriona, con la excepción del núcleo en ejecución.
8. Construir el auténtico sistema LFS. Se utiliza el programa chroot (change root, cambio de raíz) para entrar en un entorno virtual y ejecutar un nuevo intérprete de comandos cuyo directorio raíz será la partición LFS.
9. Para terminar la instalación, se configuran los guiones de arranque, y el núcleo y el gestor de arranque se configuraron anteriormente.
10. Tras completar los pasos, el ordenador estará preparado para reiniciarse dentro del nuevo sistema LFS.
12. La información detallada sobre cada paso y los comandos necesarios para completar la instalación de LFS se exponen en el siguiente libro el cual se puede descargar desde este link:
http://www.escomposlinux.org/lfs-es/lfs-es-6.3/LFS-ES-6.3.pdf
http://www.escomposlinux.org/lfs-es/lfs-es-6.3/LFS-ES-6.3.pdf
