22 Punkte von GN⁺ 2025-12-07 | 4 Kommentare | Auf WhatsApp teilen
  • Tiny Core Linux ist eine extrem kompakte Linux-Distribution mit grafischem Desktop auf Basis einer modularen Architektur und besteht aus einem minimalen Kernel sowie einem Root-Dateisystem
  • Auf dem Basissystem Core (11 MB) werden Erweiterungspakete wie Xvesa, FLTK und FLWM hinzugefügt, um mit TinyCore (ca. 16 MB) eine Desktop-Umgebung bereitzustellen
  • Die Version CorePlus enthält Community-Erweiterungen, damit sie sich auf USB-Sticks oder in Embedded-Umgebungen einfach installieren lässt
  • Alle Anwendungen und die gesamte Hardware-Unterstützung können vom Nutzer optional hinzugefügt werden; das System bootet im RAM und erreicht dadurch eine sehr hohe Ausführungsgeschwindigkeit
  • Trotz der extrem kleinen Größe ermöglicht die erweiterbare Struktur den auf den Nutzer zugeschnittenen Aufbau einer Linux-Umgebung

Überblick über The Core Project

  • The Core Project basiert auf einer modularen Systemarchitektur und wird durch von der Community erstellte Erweiterungen zusammengesetzt
    • Enthalten sind der aktuelle Linux-Kernel (vmlinuz), das Root-Dateisystem, Startskripte und grundlegende Kernel-Module (core.gz)
    • Core (11 MB) besteht aus dem Kernel und core.gz und dient als Grundlage für den Aufbau von Desktops, Servern und Appliances
  • TinyCore ist Core mit den zusätzlichen Paketen Xvesa.tcz, Xprogs.tcz, aterm.tcz, fltk-1.3.tcz, flwm.tcz und wbar.tcz
    • Es bietet eine Desktop-Umgebung auf FLTK/FLWM-Basis mit einer Größe von etwa 16 MB
  • CorePlus enthält Community-Erweiterungspakete und lässt sich dadurch in USB-Stick- oder Embedded-Umgebungen leicht installieren
    • Dabei bleibt die Core-Philosophie von mountbaren Erweiterungen und vollständiger Paketverwaltung erhalten

Systemmerkmale

  • Es handelt sich nicht um eine vollständige Desktop-Umgebung; enthalten sind nur ein minimales X-Desktop-System und kabelgebundene Internetverbindung
  • Nutzer können gewünschte Anwendungen und Hardware-Unterstützung gezielt hinzufügen
    • Anwendungen lassen sich aus dem Online-Repository installieren oder mit den bereitgestellten Tools direkt kompilieren
  • Die aktuelle Version ist 16.2

Projektziele

  • Ziel ist die Entwicklung eines extrem kompakten grafischen Desktop-Betriebssystems, das von CD-ROM, USB-Stick, Festplatte und anderen Medien booten kann
  • Der Desktop bootet im RAM und läuft dadurch sehr schnell
    • Zusätzliche Anwendungen können im RAM verbleiben oder auf persistenten Speichermedien gemountet bzw. installiert werden
  • Das System ist so ausgelegt, dass es die vom Nutzer selbst ausgewählten Anwendungen und Hardware-Komponenten unterstützt

Community und Mitwirkung

  • Das Projekt verfolgt ein offenes Entwicklungsmodell und fördert Wissensaustausch sowie Community-Beteiligung über das Forum
  • Jeder kann bevorzugte Anwendungen oder Hardware-Unterstützung paketieren und als Erweiterung für Tiny Core beitragen
  • Das Tiny Core Linux-Team besteht aus 8 Personen und beantwortet im Forum Fragen sowie unterstützt bei der Erstellung von Erweiterungspaketen
  • Echtzeit-Aktivitäten der Community sind über den IRC-Freenode-Kanal #tinycorelinux möglich

Kernwerte

  • Das Projekt betont Lernen, Teilen und Wachstum und ist als communityorientiertes Vorhaben auf die Erweiterung von Linux-Wissen ausgerichtet
  • Durch die Bereitstellung einer extrem kleinen, aber flexiblen und erweiterbaren Linux-Umgebung entsteht eine geeignete Plattform für Entwickler von Lightweight-Systemen und Embedded-Nutzer

4 Kommentare

 
cosine20 2025-12-08

Ich mag TCLinux. Es ist so leichtgewichtig, dass es sogar in einem Android-Smartphone laufen kann, und da es überraschend viele gängige Frameworks und Pakete wie .NET, Java und Python unterstützt, kann man es je nach Anwendungsfall auch zum Erstellen ultraleichtgewichtiger Linux-Container verwenden.

 
epdlemflaj 2025-12-08

Das erinnert mich daran, dass ich früher mal Puppy Linux benutzt habe.

 
iolothebard 2025-12-07

Die komplette Linux-Distribution läuft im Arbeitsspeicher … klingt plausibel.

 
GN⁺ 2025-12-07
Hacker-News-Kommentare
  • Ich wünschte, mehr Leute würden piCore, die Raspberry-Pi-Version von Tiny Core Linux, kennen
    Dieses OS wird nach dem Booten vollständig in den RAM geladen und fasst die SD-Karte überhaupt nicht an
    Dadurch ist es perfekt, um monatelang oder jahrelang einen kleinen Cronjob-Server zu betreiben, ohne sich um den Verschleiß der SD-Karte zu sorgen
    Ich habe auf diese Weise tatsächlich das Backend-Sammeln und die Verarbeitung für das News-Archiv-Projekt betrieben
    Meine Erfahrungen dazu habe ich in einem Blogbeitrag zusammengefasst

    • Schon vor dem Raspberry Pi habe ich mit NetBSD diskless-Images auf USB erstellt, nach dem Booten den USB-Stick abgezogen und das System so genutzt
      Da das gesamte OS im RAM liegt, gibt es keine Schreibzugriffe auf die SD-Karte
      Man kann auch ein externes Laufwerk anschließen und dort Daten speichern
      Wenn ich sehe, wie sich RPi-Nutzer seit Jahrzehnten wegen SD-Karten-Verschleiß sorgen, finde ich es erstaunlich, dass diese alte Lösung ignoriert wird
    • Alpine Linux hat ebenfalls Builds für den RPi
      Man kann sie auf der Download-Seite bekommen, und durch musl statt glibc ist es deutlich leichter und effizienter
    • Mir gefällt diese Architektur, aber ich muss auch einen einfachen Node-Server betreiben
      Ich frage mich, ob piCore standardmäßig vollständig im RAM läuft oder ob dafür zusätzliche Konfiguration nötig ist
  • Ich habe mehrere kleine Linux-Distributionen verwendet
    Tiny Core nutze ich oft in VMs, und ich mag auch SliTaz, Slax und Puppy Linux

    • Ich habe mehrere leichtgewichtige Distributionen auf einem alten Laptop mit AMD C-50 und 2 GB RAM installiert, und überraschenderweise war Raspberry Pi OS am reaktionsschnellsten
    • Puppy Linux war die erste Linux-Distribution, die ich benutzt habe
      Der Download war nur etwa 250 MB groß, sodass ich es trotz der damals begrenzten Bandbreite installieren konnte
    • Ich überlege, ob man so ein leichtgewichtiges OS in einer VM installieren und als IntelliJ-Remote-Development-Umgebung nutzen könnte
      Es wäre praktisch, eine Template-VM zu klonen und sie pro Projekt zu verwenden
      Derzeit arbeite ich per SSH mit Nvim, aber mir fehlen die vollständigen Funktionen von IntelliJ
    • Ich hatte SliTaz komplett vergessen, aber durch diesen Kommentar denke ich, dass ich es mir noch einmal ansehen sollte
    • Ich frage mich, warum du meintest, dass du Puppy Linux „nicht richtig nutzen konntest“ — lag es daran, dass du keine Gelegenheit dazu hattest, oder war etwas unpraktisch
  • Früher war eine GUI-Umgebung selbst mit 2 MB RAM und 40 MB Festplatte selbstverständlich

    • Heute belegt schon ein einzelner 1920x1080-Framebuffer 2 MB
      Wenn dann noch Compositing mit mehreren Fenstern dazukommt, passt es nicht mehr in den Speicher
    • Beim Acorn Archimedes passte das gesamte OS in 512 KB ROM
      Natürlich waren Betriebssysteme damals viel einfacher als heute
    • Diese Systeme waren damals nicht 64-Bit
    • Als ich um 1987 zum ersten Mal QNX benutzt habe, wurde es von zwei 1,4-MB-Disketten installiert, und es gab sogar einen 40-KB-großen grafischen Desktop
    • Ich hätte so eine Umgebung gern wieder
      Ich halte eine Architektur, die RAM und Festplatte eher für Daten als für Code verwendet, für besser
  • Ich mochte die kostenlose Distribution von QNX
    Auf eine Diskette passten X Window und sogar Modem-Treiber, und in der Zeit, als ich mit Slackware-CDs hantierte, war das wirklich verblüffend

    • Tatsächlich wurde statt X Window jedoch Photon microGUI verwendet
      Das lässt sich auch in der offiziellen QNX-Dokumentation nachlesen
    • Ich frage mich bis heute, warum dieser QNX-Desktop nie populär wurde
    • Als ich den Titel sah, musste ich sofort an diese QNX-Bootdiskette denken
    • QNX ist cool, aber das Paket-Ökosystem ist nicht so umfangreich wie bei Tiny Core
  • Anfang der 2000er bin ich durch Damn Small Linux zu Linux gekommen, als ich damit Dateien von einem kaputten Windows-PC gerettet habe
    Ich habe kürzlich wieder nach dem Projekt geschaut und wünschte, jemand würde diesen Geist wiederbeleben

    • Damals gab es auch eine Diskettenversion und eine Mini-CD-Version
      Man konnte kreditkartengroße Mini-CDs in Standardlaufwerken verwenden, und wenn man die Projektgeschichte liest, ist es zwar schade, aber die Philosophie bleibt großartig
  • Um 2002 bekam ich einen alten 386er und habe ihn mit MicroLinux wiederbelebt
    Es bootete von zwei Disketten und bot einen Basiskernel, ein 16-Farben-X-Display, einen C-Compiler und einen Editor
    Heute gibt es für so alte Hardware kaum noch Alternativen außer leichtgewichtigen Linux-Distributionen

    • Auch FreeDOS ist eine Überlegung wert
    • DOS-artige Betriebssysteme existieren noch, daher sollte man Treiber für alte Hardware finden können
  • Ich habe Tiny Core Linux auf einem 32-Bit-Laptop installiert und nutze es problemlos
    Es hat einen eigenen Paketmanager, war leicht zu lernen und ist in solchen Nischenumgebungen nützlich

    • Bei mir ist es ähnlich
      Ich bin dabei, eine alte 32-Bit-Maschine in ein reines Schreibgerät zu verwandeln, aber da die meisten Distributionen 32 Bit aufgegeben haben, muss ich eine leichte Ubuntu-Variante nutzen
  • Auf der offiziellen Tiny-Core-Website gibt es weder HTTPS noch Signaturprüfung, was mir wegen MITM-Angriffen Sorgen macht

    • Es ist sicherer, von den offiziellen GitHub-Repositories herunterzuladen
    • Man kann auch von mehreren Orten herunterladen und die Checksummen vergleichen, oder über das Internet Archive beziehen und verifizieren
    • Nicht perfekt, aber man kann MD5- oder SHA256-Hashes selbst berechnen
    • Andererseits frage ich mich, warum jemand überhaupt MITM gegen so eine kleine Distribution versuchen würde
  • Früher habe ich Puppy Linux → DSL → Tiny Core in dieser Reihenfolge benutzt
    Es machte einen Pentium-III-Laptop mit 700 MB RAM leicht genug, um ihn tatsächlich sinnvoll zu verwenden

    • 700 MB waren damals für einen PIII ziemlich viel RAM
  • Als ich heute Morgen den RAM meines ThinkPad auf 32 GB aufgerüstet habe, musste ich daran denken, wie mein Firmenlaptop 1999 mit 32 MB RAM Windows 98, Office und Lotus Notes problemlos ausführen konnte