Quale distribuzione Linux minima ma estensibile scegliere


11

Ho bisogno di una distribuzione Linux estensibile che posso facilmente ridurre di dimensioni al punto da adattarsi a una scheda CF da 64 mb.

In questa versione ridotta verrà eseguito su un Via C7 e sarà necessario Kernel, rete, una shell, perl di base e un server ftp. Ci sono alcune distribuzioni per i sistemi embedded che possono farlo, tuttavia ho il requisito che dovrebbe essere possibile espandere questo set in futuro, ad esempio in una configurazione X di base o in Python invece che in Perl ecc.

Quale distribuzione conosci che può fare questo? Qualcuno delle maggiori distribuzioni come Fedora, Debian, Ubuntu può essere ridotto così tanto?

Modifica: ho guardato Embedded Debian che sembra abbastanza vicino a ciò di cui ho bisogno. Purtroppo, lo sviluppo sembra essersi bloccato a causa di problemi di salute del principale manutentore.


1
Avrai abbastanza RAM per far funzionare il sistema dalla RAM (ovvero puoi caricare un grande archivio compresso all'avvio) o deve essere eseguito dalla scheda flash?
Gilles 'SO- smetti di essere malvagio' il

1
Ho 256 MB di RAM e intendo non leggere / scrivere sulla scheda CF dopo l'avvio. Attualmente sto guardando openwrt che sembra piuttosto carino a prima vista.
fschmitt,

1
Penso che * wrt sia un po 'piccolo per te; sono progettati per flash da 2 a 4 MB, RAM da 4 a 32 MB e nessuna aggiornabilità senza reflashing.
Gilles 'SO- smetti di essere malvagio' il

Risposte:


7

Controlliamo alcune cifre per le distribuzioni tradizionali (binari i386):

  • Debian lenny: cdebootstrap -f minimal lenny lenny-minimalproduce 77 MB. Aggiungi ~ 30 MB per gli elenchi dei pacchetti. Circa 9 MB sono la documentazione ( /usr/share/doc, /usr/share/man) e circa 25 MB sono i dati locali; puoi rimuoverli (ma gli aggiornamenti riporteranno i file). Ciò include una configurazione Perl minima (aggiungi 29 MB per la libreria standard). Non c'è un editor (aggiungi 2 MB per nvi o nano) e nessun demone ssh (aggiungi 17 MB per OpenSSH, 11 MB per lsh). I daemon FTP di base iniziano con 1 MB.
  • NetBSD 5.1 inizia a circa 84 MB (circa 33 MB in un tar.gz) per un kernel più il sistema di base, che include una suite di rete completa (ftpd, sshd, postfix, ...), un server X, ma non perl o X cliente. Non c'è documentazione, ma circa 10 MB di locali.
  • OpenBSD 4.8 inizia a circa 160 MB (circa 60 MB in un tar.gz) per un kernel più il sistema di base (incluso perl con la libreria standard completa, ma nessun server X). Esistono distribuzioni OpenBSD più piccole come Flashdist , anche se nessuna sembra aggiornata.

Seguendo le cifre di BSD, la compressione consente di adattare circa 120 MB di programmi a circa 50 MB di spazio di archiviazione. Con un guadagno del 250%, vorrai sicuramente la compressione. Sotto Linux, hai alcune scelte di filesystem compressi in lettura e scrittura, in particolare Jffs2 . Non so quali siano le possibilità sotto * BSD. Se hai molta RAM, non devi dipendere dal supporto del kernel per un filesystem compresso, puoi avere un archivio tar.gz o 7z che decomprimi nella RAM all'avvio.

Esiste una vasta gamma di piccole distribuzioni Linux, dai singoli floppy ai CD live. Vorresti qualcosa nel mezzo. Damn Small Linux e Puppy Linux sono due scelte popolari; entrambi funzionano dalla RAM e dovrai rimasterizzare Puppy per portare via le cose che non ti servono (la distribuzione principale è troppo grande per te).


5

Dopo alcune ricerche, alla fine ho optato per SliTaz . Posso davvero consigliarlo, poiché non ho trovato alcuna distribuzione così flessibile. C'è un sistema minimo (ben meno di 20 MB - scegli tra le versioni di Live CD ), in pratica ti dà solo un accesso shell e ssh. Tuttavia, esiste un enorme repository di pacchetti in modo da poter estendere l'interfaccia grafica, i demoni del server, ecc.


Slitaz è davvero bravo! Sono molto sorpreso dalle dimensioni di 30 MB pur essendo perfettamente funzionante (anche con un browser Web)
kizzx2

4

Damn Small Linux è l'unica distribuzione standard da 50 MB che conosco.

È vagamente debian-ish quindi uno può usareapt e gli amici se necessario.


3
La voce di Wikipedia dice "A causa delle lotte tra i creatori del progetto e i principali sviluppatori, lo sviluppo di DSL sembra essere fermo, e il futuro del progetto è incerto" che non suona troppo bene.
fschmitt,

1

Prova tinycorelinux - è solo 10 MB (evento in meno per il microcore - la versione console). Oltre alle dimensioni ridotte, è anche l'avvio molto rapido

Ho avuto una situazione simile. Ho provato slax, che è simile a siltaz menzionato qui, ma ho scoperto che contiene ancora molte funzionalità che non mi servono e che ci vuole ancora molto tempo per l'avvio di un dispositivo incorporato. tinycorelinux è molto minimale, ma quando cerco un sistema minimale preferisco iniziare con quasi nulla e aggiungere esattamente ciò di cui ho bisogno. Hanno un sistema di pacchetti che include molti pacchetti, molti dei quali sono anche minimizzati e ridotti.


1

C'è un grip emdebian , che è binario compatibile con Debian ma rimuove tutta la documentazione e altri file non strettamente necessari per la funzionalità. Puoi mescolare e abbinare i pacchetti con Debian normale, ma dovrebbe darti un buon sistema di base anche senza farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.