Red de conocimiento informático - Problemas con los teléfonos móviles - [Ir] ¿Qué es LFS y la diferencia entre BLFS, ALFS y HLFS?LFS se basa en la suposición de que compilar un sistema operativo completo parte por parte no solo puede revelar el principio de funcionamiento del sistema operativo. sistema, sino que también permite a operadores independientes crear sistemas para mayor velocidad, uso de memoria o seguridad. Muchos autores han escrito libros de estilo UNIX que brindan una cobertura profunda de programación, administración de memoria, múltiples procesos y subprocesos, sistemas de archivos e interacción del usuario con el kernel. Los autores de libros sobre Linux tienen una ventaja sobre los autores de UNIX: a pesar de los enormes cambios en la comunidad, la licencia pública GNU (GPL), el laboratorio de investigación centralizado Open Source Development Laboratory (OSDL) y la influencia inquebrantable de Linus Torvalds, el kernel de Linux es poco probable. astillarse en horquillas competidoras. La licencia pública GNU (GPL), el laboratorio de investigación centralizado Open Source Development Laboratory (OSDL) y la posición inquebrantable de Linus Torvalds hacen de Linux un objetivo afortunadamente de lento avance. Por qué son importantes los kernels de UNIX Los diferentes kernels de UNIX no son todos iguales, excepto en algunos aspectos. Los diferentes tipos de UNIX también tienen una ventaja de la que Linux carece: todos los tipos de UNIX se consideran sistemas operativos completos. Linux a menudo se describe como "sólo un kernel" (una definición arbitraria si alguna vez la hubiera), que proporciona un núcleo de implementaciones y características de seguridad comunes independientemente de si el kernel se ejecuta en un sistema menos potente. Ya sea que el kernel se ejecute en una máquina Pentium II más débil o en un sistema de multiprocesamiento simétrico (SMP), estas funciones e implementaciones comunes permanecen esencialmente sin cambios. En aras de la simplicidad, se podría decir que cuanto más se aleja del kernel de Linux, más cambios habrá, mientras que los sistemas UNIX tienden a ser implementaciones discretas de varios estándares UNIX/POSIX. La verdad no es tan simple. Instrumentar el kernel de Linux y el código a nivel de sistema requiere mucho tiempo y limita las aplicaciones prácticas. El proyecto LFS tiene como objetivo resolver el problema de la comprensibilidad limitada de Linux a nivel de sistema. El hecho es que el kernel requiere muchas bibliotecas y herramientas para permitir que un sistema Linux realice las tareas más básicas, que ya hemos comentado, pero si un usuario experto de una distribución de Linux ultradelgada no quiere descargar varios gigabytes de código binario, y estos códigos binarios no le permiten optimizar su sistema y dejar atrás esas herramientas problemáticas e innecesarias, ¿qué debe hacer? ¿Qué pasa si un usuario muy hábil se niega a aceptar los rigores de varias distribuciones comunitarias y quiere ejecutar una pila de aplicaciones del tipo Linux/Apache/MySQL/PHP (LAMP) desde un CD? El proyecto LFS obviamente se basa en archivos fuente que son suficientes para construir un sistema Linux básico y no son necesarios. Va más allá del kernel de Linux y los controladores de dispositivos, porque para producir un sistema Linux que funcione debe agregar una cadena completa de herramientas de compilación, muchas utilidades de ensamblaje de Linux, la biblioteca del sistema glibc, herramientas de configuración del sistema y una conexión al shell del usuario para acceder. LFS se basa en la premisa de que Linux o UNIX permite a los usuarios con cierto conocimiento de scripting comprender cómo funciona un sistema totalmente utilizable sin tener que profundizar en el código del núcleo. Para comprender cómo funciona un sistema Linux, los creadores de LFS creyeron que construir el sistema en términos de dependencias de módulos podría ser la forma más natural de comprender la mecánica de los sistemas operativos en general, y de Linux en particular. Una vez que el usuario haya dominado el proceso de compilación, puede comenzar a eliminar partes del árbol de dependencias que están conectadas a componentes del sistema que no están relacionados con el soporte del propósito básico del sistema operativo. Por ejemplo, es posible eliminar la cadena de herramientas del compilador una vez completada la compilación. Las pilas LAMP integradas se pueden ensamblar sin un conjunto completo de utilidades de línea de comandos. Componentes de Linux Un componente importante de un sistema LFS es la gran cantidad de archivos fuente, que están disponibles en paquetes comprimidos. La documentación es otro componente importante y el más importante.

[Ir] ¿Qué es LFS y la diferencia entre BLFS, ALFS y HLFS?LFS se basa en la suposición de que compilar un sistema operativo completo parte por parte no solo puede revelar el principio de funcionamiento del sistema operativo. sistema, sino que también permite a operadores independientes crear sistemas para mayor velocidad, uso de memoria o seguridad. Muchos autores han escrito libros de estilo UNIX que brindan una cobertura profunda de programación, administración de memoria, múltiples procesos y subprocesos, sistemas de archivos e interacción del usuario con el kernel. Los autores de libros sobre Linux tienen una ventaja sobre los autores de UNIX: a pesar de los enormes cambios en la comunidad, la licencia pública GNU (GPL), el laboratorio de investigación centralizado Open Source Development Laboratory (OSDL) y la influencia inquebrantable de Linus Torvalds, el kernel de Linux es poco probable. astillarse en horquillas competidoras. La licencia pública GNU (GPL), el laboratorio de investigación centralizado Open Source Development Laboratory (OSDL) y la posición inquebrantable de Linus Torvalds hacen de Linux un objetivo afortunadamente de lento avance. Por qué son importantes los kernels de UNIX Los diferentes kernels de UNIX no son todos iguales, excepto en algunos aspectos. Los diferentes tipos de UNIX también tienen una ventaja de la que Linux carece: todos los tipos de UNIX se consideran sistemas operativos completos. Linux a menudo se describe como "sólo un kernel" (una definición arbitraria si alguna vez la hubiera), que proporciona un núcleo de implementaciones y características de seguridad comunes independientemente de si el kernel se ejecuta en un sistema menos potente. Ya sea que el kernel se ejecute en una máquina Pentium II más débil o en un sistema de multiprocesamiento simétrico (SMP), estas funciones e implementaciones comunes permanecen esencialmente sin cambios. En aras de la simplicidad, se podría decir que cuanto más se aleja del kernel de Linux, más cambios habrá, mientras que los sistemas UNIX tienden a ser implementaciones discretas de varios estándares UNIX/POSIX. La verdad no es tan simple. Instrumentar el kernel de Linux y el código a nivel de sistema requiere mucho tiempo y limita las aplicaciones prácticas. El proyecto LFS tiene como objetivo resolver el problema de la comprensibilidad limitada de Linux a nivel de sistema. El hecho es que el kernel requiere muchas bibliotecas y herramientas para permitir que un sistema Linux realice las tareas más básicas, que ya hemos comentado, pero si un usuario experto de una distribución de Linux ultradelgada no quiere descargar varios gigabytes de código binario, y estos códigos binarios no le permiten optimizar su sistema y dejar atrás esas herramientas problemáticas e innecesarias, ¿qué debe hacer? ¿Qué pasa si un usuario muy hábil se niega a aceptar los rigores de varias distribuciones comunitarias y quiere ejecutar una pila de aplicaciones del tipo Linux/Apache/MySQL/PHP (LAMP) desde un CD? El proyecto LFS obviamente se basa en archivos fuente que son suficientes para construir un sistema Linux básico y no son necesarios. Va más allá del kernel de Linux y los controladores de dispositivos, porque para producir un sistema Linux que funcione debe agregar una cadena completa de herramientas de compilación, muchas utilidades de ensamblaje de Linux, la biblioteca del sistema glibc, herramientas de configuración del sistema y una conexión al shell del usuario para acceder. LFS se basa en la premisa de que Linux o UNIX permite a los usuarios con cierto conocimiento de scripting comprender cómo funciona un sistema totalmente utilizable sin tener que profundizar en el código del núcleo. Para comprender cómo funciona un sistema Linux, los creadores de LFS creyeron que construir el sistema en términos de dependencias de módulos podría ser la forma más natural de comprender la mecánica de los sistemas operativos en general, y de Linux en particular. Una vez que el usuario haya dominado el proceso de compilación, puede comenzar a eliminar partes del árbol de dependencias que están conectadas a componentes del sistema que no están relacionados con el soporte del propósito básico del sistema operativo. Por ejemplo, es posible eliminar la cadena de herramientas del compilador una vez completada la compilación. Las pilas LAMP integradas se pueden ensamblar sin un conjunto completo de utilidades de línea de comandos. Componentes de Linux Un componente importante de un sistema LFS es la gran cantidad de archivos fuente, que están disponibles en paquetes comprimidos. La documentación es otro componente importante y el más importante.

De hecho, es completamente posible extraer un archivo del último archivo del manual de LFS y crear una distribución de LFS, porque el manual de LFS describe en detalle las características de cada ubicación de descarga y cada archivo fuente y sus dependencias. Se han escrito rutinas del compilador para cada conjunto de archivos fuente, desde el kernel hasta el compilador y el shell y, si es posible, puede encontrar rutinas alternativas que describan las diferentes características del sistema en los libros de LFS. Otro componente de un sistema LFS que es poco probable que esté en la caja de herramientas del usuario promedio es el script de inicio requerido para iniciar el sistema después de ensamblar el sistema LFS básico. La mayor advertencia para las distribuciones LFS en este momento es que lo que los intrépidos creadores de distribuciones quieren es una distribución de Linux ejecutable que incluya una cadena de herramientas de compilación completa y un conjunto de utilidades de creación de sistemas de archivos. Por supuesto, todas las distribuciones de Linux basadas en código fuente requieren una versión de compilador específica para arrancar, que es completamente diferente para cada distribución. LFS no es el único sistema para esto, pero es el único sistema que le permite trabajar directamente con archivos fuente individuales. La mayoría de los demás sistemas Linux basados ​​en código fuente, como Sourcemage y MyGeOS, ofrecen descargas completas y se recomiendan para los usuarios. Aunque es posible que LFS no reciba tanta atención como las herramientas de configuración y los scripts, asumimos que la distribución de Linux en funcionamiento está instalada en hardware no exótico. Para compilar LFS, necesita preparar la partición y el sistema de archivos, y compilar el compilador y las bibliotecas del sistema. Este es un proceso bastante laborioso si se realiza a mano, pero realmente le dará un impulso de confianza para manejar el resto de la instalación. Compilar todo el sistema puede llevar entre una hora y cuatro días, según la antigüedad del hardware subyacente y su dominio de la línea de comandos. Bajo suposiciones considerables, también puede utilizar las rutinas de instalación automatizadas para instalar distribuciones basadas en LFS si está dispuesto a mantener el instalador del libro prácticamente sin cambios y realizar la menor cantidad de cambios posible al instalador recomendado en el libro LFS. No se proporcionan rutinas de instalación en el libro LFS, pero existe una distribución basada en XML llamada Automated Linux from Scratch (ALFS). La instalación activa se proporciona como un script basado en C que utiliza ncurses para simular una instalación gráfica. También conocido como nALFS, este instalador proporciona un marco extremadamente flexible para la instalación de paquetes. La instalación requiere un sistema Linux que funcione con un compilador de C y un analizador XML que funcionen. Inicio automático de Linux desde cero (ALFS) El propósito de ALFS es ir más allá del propio LFS. El propio LFS guía el funcionamiento interno de los sistemas operativos basados ​​en Linux, pero no tiene una interfaz gráfica de usuario (GUI). ALFS puede simplificar la expansión del sistema, por ejemplo, agregando bibliotecas para admitir el acceso a Internet o instalando bibliotecas X necesarias para escritorios gráficos. Más allá de LFS (BLFS) Los creadores de LFS reconocieron la necesidad de una variedad de otros sistemas Linux basados ​​en código fuente. Para satisfacer las necesidades de los usuarios que querían ir más allá de LFS y agregar soporte para el sistema X Window, GNOME y la Web, se creó otro derivado de LFS: Beyond Linux From Scratch (BLFS). La tercera edición del libro LFS (recuerde que estamos hablando de un libro y no de una distribución) forma un triángulo basado en una esquina: la versión básica de LFS es una distribución de Linux compilada automáticamente y basada en el código fuente completo. BLFS transforma un sistema Linux básico en un sistema Linux maduro que es ampliamente aceptado por los usuarios. AFLS simplifica la instalación y extensión de Linux basada en código fuente. Todo el proceso de compilación de sistemas basados ​​en código fuente está guiado por scripts, que pueden dejarse ejecutar solos después de adaptarse al hardware en el que se ejecutan. Una vez que usted (o el ingeniero de instalación) determine qué paquetes de software deben ejecutarse (es decir, un conjunto específico de aplicaciones de oficina), la secuencia de instalación se puede ampliar fácilmente. ALFS también resultará útil tarde o temprano, ya que es adecuado para instalaciones en toda la red desde el origen.