Necesito una distribución de Linux extensible que pueda reducir fácilmente en tamaño tanto que quepa en una tarjeta CF de 64 mb.
En esta versión reducida, se ejecutará en una Via C7 y se necesita Kernel, redes, un shell, perl básico y un servidor ftp. Hay algunas distribuciones para sistemas integrados que pueden hacer esto, sin embargo, tengo el requisito de que debería ser posible expandir este conjunto en el futuro, por ejemplo, a una configuración X básica o python en lugar de Perl, etc.
¿Qué distribución sabes que puede hacer esto? ¿Puede cualquiera de las principales distribuciones como Fedora, Debian, Ubuntu ser despojada tanto?
Editar: miré Embedded Debian, que parece bastante parecido a lo que necesito. Lamentablemente, el desarrollo parece haberse estancado debido a problemas de salud del mantenedor principal.
fuente
Respuestas:
Veamos algunas cifras para las distribuciones principales (binarios i386):
cdebootstrap -f minimal lenny lenny-minimal
produce 77MB. Agregue ~ 30MB para las listas de paquetes. Aproximadamente 9 MB es documentación (/usr/share/doc
,/usr/share/man
) y aproximadamente 25 MB son datos locales; puede eliminarlos (pero las actualizaciones devolverán los archivos). Esto incluye una configuración mínima de Perl (agregue 29 MB para la biblioteca estándar). No hay editor (agregue 2MB para nvi o nano), y no hay demonio ssh (agregue 17MB para OpenSSH, 11MB para lsh). Los demonios FTP básicos comienzan con menos de 1 MB.Siguiendo las cifras de BSD, la compresión le permite ajustar aproximadamente 120 MB de programas en aproximadamente 50 MB de almacenamiento sin procesar. Con un aumento del 250%, definitivamente querrás compresión. En Linux, tiene algunas opciones de sistemas de archivos comprimidos de lectura y escritura, en particular Jffs2 . No sé cuáles son las posibilidades bajo * BSD. Si tiene mucha RAM, no necesita depender del soporte del kernel para un sistema de archivos comprimido, puede tener un archivo tar.gz o 7z que descomprima en RAM en el momento del arranque.
Existe una amplia gama de pequeñas distribuciones de Linux, desde disquetes individuales hasta CD en vivo. Querrías algo en el medio. Damn Small Linux y Puppy Linux son dos opciones populares; ambos se ejecutan desde RAM, y necesitarás remasterizar Puppy para quitar cosas que no necesitas (la distribución principal es demasiado grande para ti).
fuente
Después de bastante investigación, finalmente me decidí por SliTaz . Realmente puedo recomendarlo, ya que no he encontrado ninguna distribución que sea tan flexible. Hay un sistema mínimo (bastante menos de 20 MB, elija entre los sabores de Live CD ), que básicamente le proporciona un acceso shell y ssh. Sin embargo, hay un gran repositorio de paquetes para que pueda extenderse a la interfaz gráfica o demonios del servidor, etc.
fuente
Damn Small Linux es la única distribución estándar de 50 MB que conozco.
Es vagamente debian-ish, por lo que se puede usar
apt
y amigos si es necesario.fuente
Pruebe tinycorelinux : solo son 10 MB (evento menos para microcore, la versión de consola). Más allá del tamaño pequeño, también es un arranque muy rápido
Tuve una situación similar. Probé slax, que es similar al siltaz mencionado aquí, pero descubrí que todavía contiene muchas características que no necesito, y que todavía me lleva mucho tiempo arrancar un dispositivo integrado. tinycorelinux es muy mínimo, pero cuando busco un sistema mínimo, prefiero comenzar con casi nada y agregar lo que necesito. Tienen un sistema de paquetes que incluye muchos paquetes, muchos de los cuales también están minimizados y despojados.
fuente
Hay un agarre emdebian , que es binario compatible con Debian pero elimina toda la documentación y otros archivos que no son estrictamente necesarios para la funcionalidad. Puede mezclar y combinar paquetes con Debian regular, pero debería proporcionarle un buen sistema base incluso sin hacerlo.
fuente