kleinstmögliche Linux-Distribution

kleinstmögliche Linux-Distribution

Ich möchte eine wirklich kleine Linux-Distribution erstellen, die Busybox und möglicherweise uClibc verwenden würde. Am Anfang würde einfach ein Ramfs genügen. Außerdem macht es mir nichts aus, keine native Toolchain zu haben. Ich habe „Linux von Grund auf“ durchgespielt, aber anscheinend ist es für eine vollwertige Distribution gedacht. Können Sie mir diesbezüglich bitte einen Rat geben?

Antwort1

Ich kann Ihnen nicht sagen, was das kleinstmögliche ist, aberTiny Core Linuxist das kleinste, von dem ich je gehört habe. Sie schaffen es, ein grafisches System auf 12 MB und ein textbasiertes System auf 8 MB zu komprimieren.

Antwort2

Es gibt keine wirkliche Einschränkung hinsichtlich der Größe einer Distribution, außer hinsichtlich der Funktionalität, die Sie in der Distribution haben möchten.

Ich empfehle einen Blick auflinuxfromscratch.orgwenn Sie an der Erstellung einer neuen Distribution interessiert sind.

Antwort3

Ich bin mir nicht sicher, was die "kleinstmögliche" Mindestkonfiguration ist, aber Sie können mit einem beginneninitramfs(siehe auch dieKernel-Dokumentation), das nur wenige Dateien enthält.

Dabei wird ein Ramdisk-Image auf den eigentlichen vmlinuxKernel geladen, bevor das Ganze komprimiert wird, 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. Das kann seinbeliebigbinär - einschließlich busybox.

Tatsächlich initist die Verwendung einer statisch verknüpften Busybox wie in einem Initramfs kein ungewöhnlicher Schritt beim Hochfahren eingebetteter Geräte. Wenn man direkt nach dem Laden des Kernels zur Shell-Eingabeaufforderung gelangt, wird bestätigt, dass der Kernel bootet und die Kernel-/Userland-Schnittstelle und die Konsole funktionieren.

Zu diesem Zeitpunkt ist noch kein tatsächliches Speichergerät, kein funktionsfähiges Root-Dateisystem und dergleichen erforderlich. Wenn Ihr Gerät im Kioskmodus verwendet wird (keine Daten bleiben beim Neustart erhalten), ist das eigentlich alles, was Sie brauchen.

Antwort4

Bitte schön,http://alpinelinux.org/ musl-libc + Busybox.

Es handelt sich um eine Distribution, die weniger als 8 MB groß ist (obwohl sie etwas verkleinert werden kann).

Es basiert auf musl-libc und Busybox.

verwandte Informationen