11 Punkte von GN⁺ 2026-02-04 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Die leichtgewichtige Linux-Distribution Floppinux, die von einer einzelnen Diskette (1,44 MB) booten kann, wurde auf die Ausgabe 2025 (v0.3.1) aktualisiert
  • Die neue Version basiert auf Linux-Kernel 6.14.11 und BusyBox 1.36.1 und bringt persistenten Speicher (264 KB) sowie Kompatibilität mit aktueller Hardware mit
  • Sie läuft mit nichts weiter als einer Intel 486DX (33 MHz) oder besseren CPU und 20 MB RAM und unterstützt einen Texteditor (vi) sowie grundlegende Befehle zur Dateiverwaltung
  • Sie funktioniert sowohl auf echter Hardware als auch in Emulatoren (qemu, Bochs, 86Box) und ist so aufgebaut, dass Nutzer Kernel und Toolchain selbst bauen
  • Seit der ersten Veröffentlichung vor 4 Jahren wird sie für Ausbildung und Experimente genutzt; diese Ausgabe legt den Schwerpunkt auf die Pflege eines aktuellen Kernels und die Aktualisierung von Lern-Tutorials

Projektüberblick

  • Floppinux verfolgt das Ziel, ein minimales Linux-System zu bauen, das von einer einzelnen Diskette booten kann
    • Es ist als Workshop zum Lernen ähnlich wie „Linux From Scratch“ konzipiert, sodass Nutzer es direkt anpassen und erweitern können
  • Die fertige Distribution bietet eine textbasierte Terminalumgebung, in der Dateien bearbeitet und einfache Skripte geschrieben werden können
  • Der verbleibende Speicherplatz beträgt 264 KB, sodass Nutzer erstellte Dateien direkt auf der Diskette speichern können

Kernfunktionen und Systemanforderungen

  • Unterstützung für Boot von einer einzelnen Diskette, aktuellen Kernel (6.14) und 32-Bit-x86-CPUs (ab 486DX)
  • Enthält Texteditor (vi), grundlegende Befehle zur Dateiverwaltung (cat, cp, mv, rm usw.) und Funktionen für einfaches Skripting
  • Dateien können über persistent storage direkt auf der Diskette gespeichert werden
  • Minimale Hardwareanforderungen: Intel 486DX 33 MHz, 20 MB RAM, internes Diskettenlaufwerk

Kernel-Konfiguration

  • Verwendet wird Linux 6.14.11, der letzte Kernel, der i486-CPUs vollständig unterstützt
  • Die Kernel-Konfiguration ist auf minimale Boot-Funktionalität ausgerichtet und umfasst XZ-komprimiertes initramfs, Unterstützung für ELF-Ausführung und das FAT-Dateisystem
  • Unterstützung für TTY, Blockgeräte sowie die Dateisysteme /proc und sysfs ist aktiviert
  • Das Ergebnis des Kernel-Builds wird als bzImage (881 KiB) erzeugt

Build-Umgebung und Toolchain

  • Der Build erfolgt unter Omarchy Linux (Arch-basiertes 64-Bit-OS); auf POSIX-kompatiblen Systemen ist dasselbe Verfahren ebenfalls anwendbar
  • Mit dem Cross-Compiler i486-linux-musl-cross werden Builds für ein 32-Bit-Ziel unterstützt
  • Als Emulationsumgebung wird qemu verwendet, Bochs dient zum Debugging, und 86Box ist langsam, aber als Alternative nutzbar

Auf BusyBox basierendes Toolset

  • Verwendet wird BusyBox 1.36.1, das eine leichtgewichtige Sammlung von Befehlen als Ersatz für GNU-Utilities bereitstellt
  • Ausgewählte wichtige Befehle: cat, cp, df, echo, ls, mkdir, mv, rm, sync, vi, mount, umount, clear, test
  • Es wird als statisches Binary (static binary) gebaut, wodurch Abhängigkeiten von Shared Libraries entfallen
  • Das nach dem BusyBox-Build erzeugte Root-Dateisystem (rootfs.cpio.xz) ist 137 KiB groß

Dateisystem- und Initialisierungskonfiguration

  • Enthält eine minimale Verzeichnisstruktur sowie Willkommensmeldung (welcome), inittab und rc-Initialisierungsskript
    • Das rc-Skript mountet /proc und /sys, erstellt anschließend das Verzeichnis /home und mountet die Diskette unter /mnt
    • Beim Booten wird nach Ausgabe des Willkommensbanners die Shell (/bin/sh) gestartet
  • Über die Konfiguration von syslinux.cfg werden Boot-Meldungen und Kernel-Parameter festgelegt
    • APPEND root=/dev/ram rdinit=/etc/init.d/rc console=tty0 tsc=unstable

Erzeugung des Boot-Images

  • Nach dem Erstellen des 1,44-MB-Disketten-Images (floppinux.img) wird es formatiert und der Bootloader (syslinux) installiert
  • Kernel, Root-Dateisystem und Konfigurationsdateien werden in das Image kopiert
  • Nach dem Boot-Test mit qemu kann das Image auf eine echte Diskette geschrieben werden
  • Es wird vor dem Risiko von Datenverlust bei Auswahl des falschen Laufwerks gewarnt

Abschließende Zusammenfassung

  • Version: 0.3.1 (Dezember 2025)
  • Kernel: 6.14.11
  • BusyBox: 1.36.1
  • Image-Größe: 1.44MiB
  • Verbleibender Speicherplatz: ca. 253 KiB
  • Unterstützte Befehle: Dateiverwaltung (cat, cp, mv, rm, ls, mkdir), Systemverwaltung (df, sync, mount, umount), Textverarbeitung (echo, more), Editor (vi)

Bedeutung

  • Floppinux ist eine ultraleichte Distribution, die für das Lernen des Linux-Kernel-Aufbaus und des Boot-Prozesses optimiert ist
  • Sie realisiert eine vollständige Linux-Umgebung, die auch auf echter Hardware lauffähig ist, auf einer einzigen Diskette
  • Sie eignet sich als Beispielplattform für Ausbildung, Experimente mit Retro-Systemen und den Einstieg in die Embedded-Entwicklung

Noch keine Kommentare.

Noch keine Kommentare.