kleinste mögliche Linux-Distribution

3149

Ich möchte eine wirklich kleine Linux-Distribution aufbauen, die busybox verwendet, möglicherweise uClibc. Am Anfang würden nur ein Ramfs ausreichen. Außerdem macht es mir nichts aus, keine native Toolchain zu haben. Ich ging durch 'Linux von Grund auf'; aber anscheinend ist es für eine ausgewachsene Distribution gedacht. Können Sie mir bitte diesbezüglich raten?

0

5 Antworten auf die Frage

3
mat

Ich kann Ihnen nicht sagen, was das Kleinste ist, aber Tiny Core Linux ist das Kleinste, von dem ich je gehört habe. Sie schaffen es, ein grafisches System in 12 MB und ein textbasiertes System in 8 MB zu komprimieren.

2
Sam Greenhalgh

Es gibt eigentlich keine Einschränkung, wie klein eine Distribution ist, außer der Funktionalität, die Sie in der Distribution wünschen.

Ich empfehle linuxfromscratch.org, wenn Sie an einer neuen Distribution interessiert sind.

1
FrankH.

Sie sind nicht sicher, was die "kleinste mögliche" Mindestkonfiguration ist, aber Sie können mit einem initramfs (siehe auch Kernel-Dokumentation ) beginnen, das nur wenige Dateien enthält.

Dadurch wird ein Ramdisk-Image vmlinuxvor dem Komprimieren des gesamten Loses in den eigentlichen Kern gepackt, so dass es beim Laden automatisch abgerufen und dekomprimiert wird. Der Kernel wird mit diesem Speicherabbild als Root-Dateisystem gestartet und sucht dort nach einer ausführbaren Datei mit dem Namen init. Welches kann jede binäre sein - einschließlich busybox.

Die Verwendung einer statisch verknüpften busybox als initinitramfs ist in der Tat kein ungewöhnlicher Schritt beim Einrichten eingebetteter Geräte. Wenn Sie nach dem Laden des Kernels zur Shell-Eingabeaufforderung gelangen, wird bestätigt, dass der Kernel bootet, die Kernel / userland-Schnittstelle und die Konsole funktionieren.

Zum jetzigen Zeitpunkt ist noch kein Speichergerät, kein funktionierendes Root-Dateisystem und all das erforderlich. Wenn Ihr Gerät im Kiosk-Modus verwendet wird (es bleiben keine Daten bei Neustarts erhalten), reicht es eigentlich aus.

0
Sridhar-Sarnobat

Knoppix ist kleiner als Tinycore. Und für Akira, der meint, dass mein Beweis mehr Sinn macht, versuchen Sie, die start_kernel () -Methoden zwischen den beiden zu unterscheiden, und Sie werden selbst sehen, wie viel einfacher Knoppix ist.

-1
0000000

Hier gehts, http://alpinelinux.org/ musl libc + busybox.

Es ist eine Distribution, die unter 8 MB passt (obwohl sie etwas reduziert werden kann)

Es basiert auf musl-libc und busybox.

Kannst du das ein bisschen erweitern? fixer1234 vor 7 Jahren 0
OK, fertig .. 0000000 vor 7 Jahren 0