Grundsätzlich ist es möglich, ein System mit Busybox zu rollen; Auf der Website von busybox wird beschrieben, wie das geht.
Eine statisch gelinkte Busybox-Binärdatei benötigt nur ein paar MB Speicher (natürlich mehr als der Kernel benötigt). Ich konnte eine Maschine mit 8 MB RAM booten und mich anmelden.
Es ist jedoch relativ kompliziert, alle erforderlichen Systemdienste zum Laufen zu bringen, die Verwendung einer kleinen bestehenden Distribution könnte besser sein.
Wie viel kostet "wenig Gedächtnis"? Sind Sie auf einem wirklich winzigen eingebetteten System? Sofern Sie nicht weniger als 64 MB haben oder Ihr Prozess einen Großteil des verfügbaren Arbeitsspeichers verwenden muss (und keinen Austausch), würde ich empfehlen, eine minimale Standarddistribution zu verwenden.
Bearbeiten:Das Tool "buildroot" ist ein Begleiter von Busybox, das Ihnen hilft, sehr kleine nutzbare Dateisysteme zu erstellen.
Versuchen Sie TinyCore (oder sogar MicroCore).
TinyCore liegt bei 10 MB (ISO) und MicroCore bei 6 MB. TinyCore hat X und eine minimale GUI, während MicroCore nur im Textmodus ist. Ich verwende es auf einem 12 Jahre alten Laptop mit 199 MHz und 32 MB RAM. Funktioniert einwandfrei, auch mit WLAN etc.
TinyCore wurde mit Blick auf Anpassungsfähigkeiten entwickelt. Sie können ganz einfach Ihr eigenes minimales Dristro von TinyCore forken. Um dies zu erleichtern, gibt es sogar eine Remastering-Anleitung im Wiki.
Sie könnten mit Arch Linux gehen, aber das entspricht nicht unbedingt Ihrer "benutzerdefinierten" Distribution, denke ich.
Ich würde Linux From Scratch nehmen. Das ist nicht wirklich eine Distribution, sondern eher ein System zum Aufbau Ihrer eigenen Distribution. Ich denke, Sie werden feststellen, dass Sie etwas "Fett" in Ihrem System haben, wenn Sie fertig sind, da Sie Tcl/Tk (oder zumindest früher) und ein paar andere Dinge bauen und installieren müssen, die nicht unbedingt erforderlich sind , aber Sie können Testfälle halbautomatisch ausführen.