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.
quelle
Antworten:
Lassen Sie uns einige Zahlen für Mainstream-Distributionen (i386-Binärdateien) überprüfen:
cdebootstrap -f minimal lenny lenny-minimal
produziert 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.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).
quelle
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.
quelle
Damn Small Linux ist die einzige Standard-50-MB-Distribution, die ich kenne.
Es ist vage debian-ish so ein verwenden können
apt
, und Freunde , wenn nötig.quelle
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.
quelle
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.
quelle