2 puntos por GN⁺ 2024-10-06 | 1 comentarios | Compartir por WhatsApp
  • Introducción a Linux From Scratch

    • Linux From Scratch (LFS) es un proyecto que proporciona instrucciones paso a paso para construir un sistema Linux personalizado usando únicamente código fuente
    • La organización LFS está compuesta por varios subproyectos
  • Subproyectos principales

    • LFS (Linux From Scratch): la responsabilidad principal que sirve como base de todos los demás proyectos
    • BLFS (Beyond Linux From Scratch): ofrece formas de ampliar una instalación LFS terminada para personalizarla más y hacerla utilizable
    • ALFS (Automated Linux From Scratch): proporciona herramientas para automatizar y gestionar compilaciones de LFS y BLFS
    • Hints: una colección de documentos para mejorar un sistema LFS de formas que no están incluidas en los libros de LFS o BLFS
    • Patches: funciona como un repositorio central para todos los parches útiles para los usuarios de LFS
    • LFS Editor's Guide: un documento que explica el proceso de desarrollo de LFS
    • Museum: conserva copias de versiones antiguas de LFS y BLFS
  • Resumen de GN⁺

    • Linux From Scratch es un proyecto que ayuda a los usuarios a construir directamente un sistema Linux a partir de código fuente, y resulta útil para quienes quieren una comprensión profunda de los sistemas Linux
    • Este proyecto apoya la construcción de sistemas personalizados, la automatización, la ampliación y más a través de diversos subproyectos
    • LFS puede resultar especialmente interesante para desarrolladores o administradores de sistemas que quieran aprender cómo funciona Linux
    • Un proyecto con funciones similares es Gentoo Linux, que es una distribución Linux basada en código fuente

1 comentarios

 
GN⁺ 2024-10-06
Opiniones de Hacker News
  • Al intentar LFS, me pregunté si podría completarlo usando NixOS con el enfoque de Nix. Gracias a la naturaleza declarativa de Nix, pude dejar un registro claro de todo el proceso y, cuando surgían problemas, encontrar la causa y resolverlos. Este proyecto mejoró mucho mi comprensión de Linux, el bootstrapping, la compilación cruzada y Nix. Cuando retome este proyecto de LFS basado en Nix, me gustaría ordenar varias cosas, como la configuración del kernel y el manejo de permisos después de la compilación. Dejando de lado la complejidad de Nix, LFS es recomendable para quien quiera entender cómo funciona un sistema.

  • La experiencia de instalar LFS y Gentoo me ayudó mucho a aprender sobre computadoras y Linux. En la preparatoria imprimí el libro de LFS para usarlo en casa.

  • Intenté el proceso de LFS varias veces, pero al final se convertía en copiar comandos en la terminal y perdía la motivación. Me pregunto si alguien más tuvo la misma experiencia.

  • Probé LFS después de usar Gentoo, y aunque tomó mucho tiempo, fue bastante fácil. La gente en IRC fue de mucha ayuda. Mi interés por Linux me permitió ahorrar costos en la nube. Linux está desapareciendo entre los ingenieros de software jóvenes, pero sigue vivo entre los entusiastas de la tecnología jóvenes.

  • Otro proyecto recomendable para quien disfruta LFS es Buildroot. Buildroot usa Kconfig para generar la configuración necesaria para construir sistemas Linux embebidos. Los paquetes están escritos con GNU Make y se pueden compilar usando varias herramientas. Puede usarse para muchas cosas, desde distribuciones Linux embebidas hasta aplicaciones de arranque por red para aprovisionamiento automatizado a gran escala.

  • LFS es una forma entretenida de explorar las partes que componen una distribución Linux. Lo intenté varias veces antes de pasarme a Gentoo, y me ayudó a entender la libertad de poder elegir los detalles del sistema operativo.

  • Llevo 20 años pensando que me gustaría aprender a través de LFS. Este año estoy aprendiendo Lisp y lo estoy disfrutando mucho.

  • La diversión de LFS está en compilar e instalar individualmente el software que necesitas. Sería divertido construir una distribución realmente utilizable "desde cero".

  • LFS y Cross Linux from Scratch cumplieron un papel importante al hacer bootstrapping de distribuciones Linux personalizadas para dispositivos embebidos.

  • Me pregunto cómo sería un "BSD from scratch". Linux está compuesto por varias partes, pero BSD es conocido por haber sido diseñado desde el inicio como un todo. Me pregunto cómo sería construir desde cero un sistema moderno como Fuchsia.