Linux From Scratch (LFS) es un proyecto de código abierto que proporciona a los usuarios una documentación completa para construir con éxito sus propios sistemas operativos personalizados basados en Linux. Originalmente creado por Gerard Beekmans y luego editado por Bruce Dubbs y Matthew Burgess, el proyecto Linux From Scratch es uno de los más complejos y bien documentados. Cómo crear tu propia distribución de Linux desde cero y rdquo; manual.
Dirigido a arquitecturas de 32 bits y 64 bits
Las instrucciones proporcionadas en este manual están dirigidas a arquitecturas de 32 bits (AMD / Intel x86) y de 64 bits (x86_64), pero también puede construir sistemas operativos que funcionen en CPU PowerPC y ARM. Sus estándares principales son POSIX.1-2008, Linux Standard Base (LSB) Especificaciones y la jerarquía del sistema de archivos Versión estándar 3.0 Draft 1 (FHS).
Cualquiera puede aprender a crear un sistema operativo Linux basado en kernel desde cero
Al usar este proyecto, cualquiera puede aprender desde cero cómo crear un sistema operativo Linux basado en kernels, primero creando una nueva partición, formateando la partición con un sistema de archivos Linux y montando la nueva partición. A continuación, aprenderá sobre paquetes y cómo aplicarles parches, además de cómo crear un directorio $ LFS / tools, agregar un usuario LFS, configurar el entorno y crear un sistema temporal.
También aprenderá cómo configurar el sistema operativo
A continuación, aprenderá cómo instalar el software básico del sistema preparando primero el sistema de archivos kernel virtual, ingrese el entorno chroot, cree directorios esenciales, archivos y enlaces simbólicos, instale el kernel, compilador principal y páginas de manual, ajuste la cadena de herramientas, e instala todos los paquetes esenciales. Los usuarios también aprenderán a configurar la red, personalizar el archivo / etc / hosts, manejar módulos y dispositivos en un sistema LFS, crear enlaces simbólicos personalizados a dispositivos, configurar el nombre del sistema, el script setclock, la consola Linux, el script sysklogd, rc.site archivo, archivo / etc / inputrc y archivos de inicio de bash shell.
Palabras finales
Por último, la documentación proporcionará información detallada sobre cómo crear el archivo / etc / fstab, configurar el último paquete estable del kernel de Linux, así como también instalar GRUB como el gestor de arranque predeterminado.
< strong> Qué hay de nuevo en esta versión:
- Esta versión de LFS incluye actualizaciones para glibc-2.27, binutils-2.30 y gcc-7.3.0. Además, cinco nuevos paquetes se han movido al libro base LFS de BLFS: libffi, openssl, Python3, ninja y meson. Se han realizado cambios al texto a lo largo del libro. El kernel de Linux también se ha actualizado a la versión 4.15.3.
Qué hay de nuevo en la versión:
- La versión de LFS incluye actualizaciones para glibc-2.26, binutils-2.29 y gcc-7.2.0. En total, se actualizaron 32 paquetes, se realizaron correcciones a los guiones iniciales y se hicieron cambios en el texto a lo largo del libro. La versión BLFS incluye aproximadamente 900 paquetes más allá del libro base Linux From Scratch Versión 8.1. Esta versión cuenta con más de 885 actualizaciones de la versión anterior, incluidos numerosos cambios de texto y formato.
Qué hay de nuevo en la versión 8.0:
- La versión de LFS incluye actualizaciones para glibc-2.24, binutils-2.27 y gcc-6.2.0. En total, se actualizaron 29 paquetes, se realizaron correcciones a los guiones iniciales y se realizaron cambios en el texto a lo largo del libro. La versión BLFS incluye aproximadamente 800 paquetes más allá del libro base Linux From Scratch Versión 7.9. Esta versión cuenta con más de 810 actualizaciones de la versión anterior, incluidos numerosos cambios de texto y formato. Los principales cambios en BLFS incluyen la eliminación de Qt4 y KDE4. La versión systemd de BLFS ahora incluye el escritorio completo de GNOME. Una nota interna es que, gracias a los esfuerzos de varios editores, las fuentes del libro han combinado las versiones del Sistema V y del sistema en un solo conjunto de archivos xml, pero aún proporcionan la generación separada de los libros. Esto permite que el 80% de los dos libros que son comunes se mantengan de manera eficiente.
Qué hay de nuevo en la versión 7.9:
- La versión de LFS incluye actualizaciones para glibc-2.23, binutils-2.26 y gcc-5.3.0. En total, se actualizaron 25 paquetes y se hicieron cambios a lo largo del libro. La versión BLFS incluye aproximadamente 800 paquetes más allá del libro base Linux From Scratch Versión 7.9. Esta versión tiene 597 actualizaciones de la versión anterior, incluidos numerosos cambios de texto y formato. Un cambio importante en BLFS incluye la adición del escritorio KDE Plasma 5. El libro ahora incluye 5 entornos de escritorio, 5 administradores de ventanas separados, tres servidores de correo, 4 navegadores web gráficos y 3 de texto, 4 servidores de bases de datos y numerosos programas y utilidades para usuarios mayores y menores.
¿Qué hay de nuevo en la versión 7.8 / 7.9 RC2:
- Es una versión importante con actualizaciones de toolchain para glibc-2.22, binutils-2.25.1 y gcc-5.2.0. En total, se actualizaron 30 paquetes y se realizaron cambios en los guiones y el texto a lo largo del libro.
¿Qué hay de nuevo en la versión 7.8:
- Es una versión importante con actualizaciones de herramientas para glibc-2.22 , binutils-2.25.1 y gcc-5.2.0. En total, se actualizaron 30 paquetes y se realizaron cambios en los guiones y el texto a lo largo del libro.
Qué hay de nuevo en la versión 7.7:
- Es una versión importante con actualizaciones de herramientas para glibc-2.21 y gcc-4.9.2. En total, se actualizaron 30 paquetes y se realizaron cambios en los guiones y el texto a lo largo del libro.
Qué hay de nuevo en la versión 7.6:
- Esta versión es una actualización importante tanto para LFS como para BLFS y ahora incluye versiones separadas para systemd.
- Las versiones de LFS incluyen actualizaciones de toolchain para glibc-2.20 y gcc-4.9.1. En total, se actualizaron 26 paquetes y se agregaron 8 paquetes de LFS 7.5.
- La versión BLFS incluye aproximadamente 750 paquetes más allá del libro base Linux From Scratch Versión 7.6. Tiene más de 880 actualizaciones de la versión anterior, incluidos numerosos cambios de texto y formato.
- Además, nos gustaría presentar por primera vez una versión de BLFS basada en systemd. La versión está armonizada con el libro estándar BLFS pero incluye instrucciones personalizadas para sistemas basados en sistema.
Qué hay de nuevo en la versión 7.4:
- Es una versión importante con actualizaciones de toolchain para binutils-2.23.2, glibc-2.18 y gcc-4.8.1. En total, se actualizaron 32 paquetes (de 62) a partir de LFS-7.3 y se hicieron cambios a los guiones y el texto a lo largo del libro.
Qué hay de nuevo en la versión 7.4 RC1:
- Este es el primer candidato de lanzamiento en el camino hacia LFS -7.4. Es un lanzamiento importante con actualizaciones de toolchain para binutils, glibc y gcc. En total, se actualizaron 32 paquetes de LFS-7.3 y se realizaron cambios en los guiones y el texto a lo largo del libro.
Qué hay de nuevo en la versión 7.3:
- Es una versión importante con actualizaciones de toolchain para binutils-2.23 .1, glibc-2.17 y gcc-4.7.2. En total, se actualizaron 31 paquetes de LFS-7.2 y se realizaron cambios en los guiones y el texto a lo largo del libro.
¿Qué hay de nuevo en la versión 7.2:
- Es una versión importante con actualizaciones de toolchain para ambos glibc 2.16.0 y gcc-4.7.1. En total, se actualizaron 28 paquetes de LFS-7.1 y se realizaron cambios en los guiones y el texto a lo largo del libro.
Qué hay de nuevo en la versión 7.1:
- Es una versión incremental con actualizaciones de LFS 7.0 a 20 paquetes, así como correcciones para arrancar scripts y texto a lo largo del libro.
Comentarios que no se encuentran