¿Sabes cuán personalizable es Linux realmente? Bueno, deberías hacerlo si siquiera has oído hablar de Linux o has incursionado en él un poco. Si no, intente echar un vistazo a una lista de más de 1, 000 distribuciones de Linux diferentes actualmente disponibles. Todos ellos tratan de satisfacer sus necesidades y gustos exactos, por lo que una mente razonable pensaría que tendría que haber una distribución con la que encontrar el compañero perfecto.
Sin embargo, tal vez no desee tomarse el tiempo para revisar y probar cada distribución individual, especialmente si hay más de 1, 000 de ellas. Tal vez no quieras arriesgarte si la distribución es una combinación hecha en el cielo, sino que quieres una garantía. ¿Qué mejor manera de saber que tiene la pareja perfecta en sus manos que hacer el sistema operativo usted mismo?
¿Por qué debería?
¿Por qué y cómo puedes crear tu propio sistema operativo Linux? Es bastante simple (bueno, relativamente hablando de todos modos) ya que existe un proyecto para ayudar a las personas a comenzar algo como esto. El proyecto Linux From Scratch fue creado específicamente para hacer que la gente cree su propio sistema operativo Linux para satisfacer sus propias necesidades, ya sea para adaptaciones especiales de hardware, maximizar el rendimiento, mantenerse al margen o aprender las funciones internas de Linux.
No piense que Linux From Scratch es otra distribución que simplemente comienza con bare-bones. LFS es en realidad solo una colección de documentación, por lo que todo lo que hace literalmente proviene del código fuente de cada proyecto. En otras palabras, con la ayuda de la documentación de LFS, puede descargar el código fuente del kernel de Linux directamente desde su sitio y continuar desde allí hasta que finalmente haya construido un sistema operativo completo, o al menos tanto de un sistema operativo como necesitas.
Usa Linux para hacer Linux
Al crear su propio sistema operativo Linux, deberá comprender que tendrá que usar una distribución Linux para crear otro. Esto se debe a que, como está creando todo directamente desde el código fuente, necesitará herramientas comunes provistas con la mayoría de las distribuciones de Linux para compilar e instalar su sistema LFS. No es necesario tener la distribución temporal instalada; simplemente puede ejecutar uno de un LiveCD como Ubuntu si lo desea.
Comenzando / Particionando
Antes de comenzar, es obligatorio que vaya a esta página y abra la última documentación de LFS para iniciar un sistema LFS. La documentación contendrá enlaces e información detallada sobre cómo lograr los pasos requeridos, que es algo que este artículo no cubrirá en su totalidad.
El primer paso real después de abrir la documentación es crear una nueva partición donde instalará su nuevo sistema operativo LFS. No debería tener que hacer nada diferente de lo que normalmente hace, ya sea una partición ext4 única para contener todo, separar particiones raíz y doméstica, o cualquier otra cosa que pueda hacer. Le invitamos a crear estas particiones con su herramienta de partición favorita, como GParted GParted - The Ultimate In Partitioning Software GParted - The Ultimate In Partitioning Software Leer más.
Descargar el código fuente inicial
Una vez que tenga listas sus particiones, deberá dirigirse al Capítulo 3 para descargar el código fuente de todos los paquetes y parches necesarios. Hasta donde yo sé, todos estos paquetes son absolutamente necesarios, por lo que su sistema no se ejecutará sin estos. Por otra parte, la página principal de LFS se jacta de que un sistema puede ajustarse a solo 5MB, pero realmente debe saber lo que está haciendo para lograrlo.
Compilación e instalación de su sistema base
Después de hacer algunos cambios más como preparaciones finales, tal como se define en el Capítulo 4 de la documentación, empezará a desarrollar las bases de su sistema LFS. Siguiendo la guía, compilará las herramientas que conformarán la cadena de herramientas que luego usará para construir el resto de los conceptos básicos. Una vez que hayas completado eso, "entrarás" en tu nuevo sistema (que es el equivalente a reiniciar en tu nuevo sistema operativo, excepto que no estás reiniciando literalmente y el cambio solo se aplica a la ventana de tu terminal) y comenzarás a compilar todo otra cosa que conformará su nuevo sistema operativo.
Una vez que tenga una configuración simple, puede comenzar a instalar otro software que hará que su sistema sea verdaderamente suyo. Qué otro software debe instalar depende completamente de usted, sus deseos y sus necesidades. Solo recuerde, no hay un administrador de paquetes. 5 Excelentes consejos para el Centro de software de Ubuntu [Linux] 5 Consejos excelentes para el Centro de software de Ubuntu [Linux] Lea más a medida que se descarga y se compila el código fuente del software.
Conclusión
Crear un sistema operativo LFS definitivamente llevará algo de tiempo ya que el software de compilación no siempre es un proceso rápido, y las personas que no han probado Linux o no están cómodas con la terminal u otros aspectos esenciales de un sistema operativo no deberían intentarlo esto a menos que estés haciendo esto para aprender. Si perteneces a esos grupos pero quieres intentarlo de todos modos, te recomiendo que lo pruebes en un lugar seguro y aislado para que no destruyas algo que quieras conservar por accidente. Si tiene alguna pregunta, ¡no dude en dejar un comentario! ¡Diviértete con tu proyecto y buena suerte!
¿Para qué crearías tu propio sistema LFS? ¿Qué tipo de software incluiría y cuál sería su propósito? ¿Incluso crearías tu propio sistema LFS? Háganos saber en los comentarios!
Créditos de las imágenes: lacinda