¿Cuáles son los componentes mínimos básicos para que un SO Linux sea funcional y que pueda usar como base para expandirme y mejorar a medida que aprendo Linux y mi comprensión y necesidades crezcan?
linux
distribution-choice
small-distribution
slashmais
fuente
fuente
Si está buscando aprender, Gentoo es una buena opción: la instalación mínima de Gentoo es un shell raíz y un administrador de paquetes, y desde allí construye el resto de su sistema. Gentoo también se mantiene bastante cerca de los paquetes ascendentes, por lo que no tendrá demasiados problemas si desea descargar y crear algunos paquetes usted mismo (y, de hecho, puede agregarlos al archivo /etc/portage/package.provided después de que estén instalados, ¡y úselos como dependencias!)
Si está buscando el sistema Linux más pequeño y absoluto posible, cree su propio kernel, eliminando todos los controladores y características que no planea usar, y luego agregue un initramfs que contenga una compilación de Busybox minimizada de manera similar. El resultado es un sistema Linux totalmente arrancable en un solo ejecutable (al que puede apuntar su gestor de arranque), y que puede caber en menos de 10 MB sin siquiera intentarlo.
fuente
Archlinux utiliza un grupo base de archivos para una instalación mínima.
Junto con un grupo de desarrollo de base , si va a hacer algún desarrollo del sistema.
fuente
Si realmente desea lo mínimo de lo que es un sistema Linux, puede intentar distribuciones para sistemas integrados como enrutadores. Normalmente solo tienen el mínimo absoluto de software y la falta común de una interfaz gráfica de usuario lo obliga a familiarizarse con la línea de comandos. Un inconveniente es que, a menudo, esos sistemas rompen las convenciones de las distribuciones regulares de Linux, por ejemplo, instalan software en lugares poco comunes o usan sistemas init simplificados.
Si desea intentarlo, puede intentar, por ejemplo, openwrt en una máquina virtual .
fuente
Rootfs ejecutables individuales
El sistema mínimo absoluto se ejecuta un solo
/init
programa como he explicado en una sola aplicación Linux | Super usuarioMinimal Linux Live
https://github.com/ivandavidov/minimal
Para un sistema interactivo más interesante, este es un pequeño script (principalmente educativo) que:
El ISO te deja en un shell mínimo con busybox.
Con QEMU puede iniciar fácilmente en el sistema.
Lo he modificado para permitir que se ejecute desde el directorio de origen del kernel: https://github.com/cirosantilli/runlinux
Uso:
y quedará dentro de una ventana QEMU con su nuevo sistema mínimo. Increíble.
Como es pequeño, esta es una buena opción para leer la fuente y comprender lo que está sucediendo.
Probado en Ubuntu 16.04.
Buildroot
https://buildroot.org/
Gran conjunto de scripts Makefile que gestionan:
Ejemplo mínimo:
Incluso tiene recetas para construir X11 desde cero: ¿Cómo instalar X11 en mi propio sistema Linux Buildroot?
Batalla profesional probado cosas utilizadas por algunas grandes empresas.
Alpine Linux
https://github.com/gliderlabs/docker-alpine
Distribución integrada con un administrador de paquetes que ofrece binarios precompilados de un sitio web.
Ver también
fuente
¿Cómo es que nadie ha mencionado tomsrtbt ? (Linux en un solo disquete de 1.44 ")
fuente
Puedes probar Slackware linux. La instalación basada en menús le permitirá instalar un sistema mínimo. Puede dejar fácilmente las páginas man, X11, Tcl, Emacs y eso es solo desde la instalación de nivel superior. Puede sumergirse en la instalación y solo instalar un mínimo de paquetes.
Después de eso, recompilaría el núcleo específicamente para la máquina en la que instaló.
Slackware sigue siendo el administrador de arranque de Lilo, por lo que terminas sabiendo un poco más de lo que quieres saber sobre los sectores de arranque, qué partición está marcada como de arranque, qué contiene tu initrd, etc., etc.
fuente
¡Para mí, Damn Small Linux obtuvo el nombre de "la distribución de Linux más pequeña posible"! Sin embargo, escuché que es algo descontinuado. También puede ver una lista de distribuciones similares (llamadas "Mini Linux") en esta página wiki .
Si el espacio no es su objetivo, le sugeriré Gentoo o Arch Linux , ambos instalan un sistema base. Tú eliges qué usar e instalar paquetes a medida que crecen tus necesidades.
fuente
Lo que debe hacer es descargar el kernel más reciente de kernel.org, hacer
make menuconfig
y solo mirar las opciones, y usarlo como punto de partida para la investigación y la investigación. Aprenderás muchofuente
Podrías mirar Puppy Linux . Puede que no sea el más pequeño, pero tiene la reputación de ser pequeño.
Sin embargo, los distrtos de Linux que están destinados a ser pequeños generalmente tienden a permanecer pequeños. Para aprender Linux, me gustaría un Debian en vivo en alguna parte. . Obtendría las fuentes de kernel de Debian, las fuentes de bash y las fuentes de grub de compilación cruzada e instalación. Luego, compile de forma cruzada instale un editor, apt y gcc. Luego, genere una lista de paquetes de Debian Live. Instale la fuente para cada paquete, compile e instale. Luego agregue X, luego la Wm de su elección, luego tendrá la base para lo que desea hacer.
PD: apt-get source le proporciona la fuente de un paquete debian.
fuente