Welche minimale aber erweiterbare Linux-Distribution soll man wählen

11

Ich benötige eine erweiterbare Linux-Distribution, deren Größe ich leicht so weit reduzieren kann, dass sie in eine 64-MB-CF-Karte passt.

In dieser abgespeckten Version läuft es auf einer Via C7 und benötigt Kernel, Netzwerk, eine Shell, Basic Perl und einen FTP-Server. Es gibt einige Distributionen für eingebettete Systeme, die dies tun können. Ich habe jedoch die Anforderung, dass es möglich sein sollte, dieses Set in Zukunft zu erweitern, z. B. auf ein grundlegendes X-Setup oder Python anstelle von Perl usw.

Welche Distribution kennen Sie, die das kann? Kann eine der Hauptdistributionen wie Fedora, Debian, Ubuntu so stark reduziert werden?

Bearbeiten: Ich habe mir Embedded Debian angesehen, das ziemlich nah an dem zu sein scheint, was ich brauche. Leider scheint die Entwicklung aufgrund von Gesundheitsproblemen des Hauptbetreuers ins Stocken geraten zu sein.

fschmitt
quelle
1
Haben Sie genug RAM, um das System ohne RAM auszuführen (dh Sie können beim Booten ein großes komprimiertes Archiv laden), oder muss es von der Flash-Karte ausgeführt werden?
Gilles 'SO - hör auf böse zu sein'
1
Ich habe 256 MB RAM und beabsichtige, nach dem Booten nicht auf die CF-Karte zu lesen / schreiben. Momentan schaue ich mir openwrt an, das auf den ersten Blick ziemlich gut aussieht.
fschmitt
1
Ich denke, die * wrt sind ein bisschen klein für dich; Sie sind für 2–4 MB Flash, 4–32 MB RAM und keine Aufrüstbarkeit ohne erneutes Flashen ausgelegt.
Gilles 'SO - hör auf böse zu sein'

Antworten:

7

Lassen Sie uns einige Zahlen für Mainstream-Distributionen (i386-Binärdateien) überprüfen:

  • Debian Lenny: cdebootstrap -f minimal lenny lenny-minimalproduziert 77 MB. Fügen Sie ~ 30 MB für die Paketlisten hinzu. Ungefähr 9 MB sind Dokumentation ( /usr/share/doc, /usr/share/man) und ungefähr 25 MB sind Gebietsschemadaten. Sie können diese entfernen (aber Upgrades bringen die Dateien zurück). Dies beinhaltet ein minimales Perl-Setup (29 MB für die Standardbibliothek hinzufügen). Es gibt keinen Editor (2 MB für nvi oder nano hinzufügen) und keinen ssh-Daemon (17 MB für OpenSSH, 11 MB für lsh hinzufügen). Grundlegende FTP-Daemons beginnen unter 1 MB.
  • NetBSD 5.1 startet bei ungefähr 84 MB (ungefähr 33 MB in einem tar.gz) für einen Kernel plus das Basissystem, das eine umfassende Netzwerksuite (ftpd, sshd, postfix, ...), einen X-Server, aber kein Perl oder X enthält Klient. Es gibt keine Dokumentation, aber ungefähr 10 MB Gebietsschemas.
  • OpenBSD 4.8 startet bei ungefähr 160 MB (ungefähr 60 MB in einem tar.gz) für einen Kernel plus das Basissystem (einschließlich Perl mit der vollständigen Standardbibliothek, aber ohne X-Server). Es gibt kleinere OpenBSD-Distributionen wie Flashdist , obwohl keine auf dem neuesten Stand ist.

Nach den BSD-Zahlen können Sie mit der Komprimierung etwa 120 MB Programme in etwa 50 MB Rohspeicher einpassen. Bei einem Gewinn von 250% werden Sie definitiv eine Komprimierung wünschen. Unter Linux haben Sie einige Möglichkeiten für komprimierte Lese- / Schreib-Dateisysteme, insbesondere Jffs2 . Ich weiß nicht, welche Möglichkeiten unter * BSD stehen. Wenn Sie über viel RAM verfügen, müssen Sie für ein komprimiertes Dateisystem nicht auf die Kernelunterstützung angewiesen sein. Sie können über ein tar.gz- oder 7z-Archiv verfügen, das Sie beim Booten im RAM dekomprimieren.

Es gibt eine breite Palette kleiner Linux-Distributionen, von einzelnen Disketten bis hin zu Live-CDs. Du würdest etwas in der Mitte wollen. Damn Small Linux und Puppy Linux sind zwei beliebte Optionen. Beide werden vom RAM ausgeführt, und Sie müssen Puppy remastern, um nicht benötigte Inhalte zu entfernen (die Hauptdistribution ist zu groß für Sie).

Gilles 'SO - hör auf böse zu sein'
quelle
5

Nach einigen Recherchen habe ich mich am Ende für SliTaz entschieden . Ich kann es wirklich empfehlen, da ich keine Distribution gefunden habe, die so flexibel ist. Es gibt ein Mindestsystem (weit unter 20 MB - wählen Sie aus den Live-CD-Varianten ), das Ihnen im Grunde nur einen Shell- und SSH-Zugriff bietet. Es gibt jedoch ein riesiges Paket-Repository, sodass Sie es auf grafische Oberflächen oder Server-Daemons usw. erweitern können.

fschmitt
quelle
Slitaz ist wirklich gut! Ich bin sehr erstaunt über die Größe von 30 MB, während ich voll funktionsfähig bin (auch mit einem Webbrowser)
kizzx2
4

Damn Small Linux ist die einzige Standard-50-MB-Distribution, die ich kenne.

Es ist vage debian-ish so ein verwenden könnenapt , und Freunde , wenn nötig.

msw
quelle
3
Im Wikipedia-Eintrag heißt es: "Aufgrund von Streitigkeiten zwischen den Urhebern und Hauptentwicklern des Projekts scheint die DSL-Entwicklung zum Stillstand zu kommen, und die Zukunft des Projekts ist ungewiss." Das klingt nicht besonders gut.
fschmitt
1

Probieren Sie tinycorelinux aus - es sind nur 10 MB (Ereignis weniger für Microcore - die Konsolenversion). Abgesehen von der geringen Größe ist das Booten auch sehr schnell

Ich hatte eine ähnliche Situation. Ich habe Slax ausprobiert, das dem hier erwähnten Siltaz ähnelt, aber ich habe festgestellt, dass es immer noch viele Funktionen enthält, die ich nicht benötige, und dass das Booten für ein eingebettetes Gerät immer noch zu lange dauert. tinycorelinux ist sehr minimal, aber wenn ich nach einem minimalen System suche, beginne ich lieber mit fast nichts und füge genau das hinzu, was ich brauche. Sie haben ein Paketsystem, das viele Pakete enthält, von denen viele auch minimiert und reduziert werden.

Ophir Yoktan
quelle
1

Es gibt Emdebian Grip , der mit Debian binär kompatibel ist, aber alle Dokumentationen und anderen Dateien entfernt, die für die Funktionalität nicht unbedingt benötigt werden. Sie können Pakete mit normalem Debian mischen und abgleichen, aber es sollte Ihnen auch ohne dies ein gutes Basissystem bieten.

Simon Richter
quelle