Leichte benutzerdefinierte Linux-Build

7

Ich suche nach einem Linux-Build, der zum Booten nur sehr wenig Speicher benötigt. Ich brauche keines der UI-Module.

Ich muss aus den derzeit verfügbaren auswählen oder Hinweise zum Erstellen meiner eigenen geben. Ich habe mir einige Linux-Distributionen wie Arch Linux und Damn Small Linux angesehen, aber ich habe mich noch nicht entschieden. Außerdem wäre es großartig, ein benutzerdefiniertes Programm sofort beim Booten auszuführen.

Ryan
quelle
Dies würde wahrscheinlich besser gewesen , auf unix.stackexchange.com oder superuser.com , da es nicht wirklich ein Programmierproblem überhaupt ist. Die Antwort auf die zweite Hälfte Ihrer Frage (Ausführen eines Programms beim Booten) lautet "Sehen Sie sich den Init-Prozess an". (Möglicherweise reicht ein Skript unter /etc/init.d, aber das hängt von Ihren Timing-Anforderungen ab).
dmckee --- Ex-Moderator Kätzchen
1
Weitere Informationen finden Sie unter Welche minimale, aber erweiterbare Linux-Distribution Sie auswählen können , welche Distribution leicht und einfach zu installieren ist und weitere Fragen /distribution-choice. Möglicherweise erhalten Sie spezifischere Empfehlungen, wenn Sie angeben, wofür Sie das System verwenden möchten (Netzwerk, Heim- / Industrieautomation, Überwachung?…).
Gilles 'SO - hör auf böse zu sein'

Antworten:

3

Probieren Sie TinyCore (oder sogar MicroCore) aus.

TinyCore hat eine Größe von 10 MB (ISO) und MicroCore eine Größe von 6 MB. TinyCore hat X und eine minimale Benutzeroberfläche, während MicroCore nur im Textmodus ist. Ich benutze es auf einem 12 Jahre alten Laptop mit 199 MHz und 32 MB RAM. Funktioniert perfekt, auch mit WLAN usw.

TinyCore wurde unter Berücksichtigung von Anpassungsmöglichkeiten entwickelt. Mit TinyCore können Sie ganz einfach Ihr eigenes Minimal-Dristro abspalten. Um dies zu erleichtern, gibt es im Wiki sogar eine Remastering- Anleitung.

Polemon
quelle
Oh das habe ich noch nicht gehört. Werde es überprüfen. Vielen Dank!
Ryan
3

Es ist im Allgemeinen möglich, ein System mit Busybox zu rollen. Einzelheiten dazu finden Sie auf der Website von Busybox.

Eine statisch verknüpfte Busybox-Binärdatei benötigt nur ein paar Megabyte Speicher (über das hinaus, was der Kernel natürlich benötigt). Ich konnte mit 8 MB RAM booten und mich bei einem Computer anmelden.

Es ist jedoch relativ kompliziert, alle Systemdienste zu erhalten, die Sie möglicherweise benötigen. Die Verwendung einer kleinen vorhandenen Distribution ist möglicherweise besser.

Wie viel kostet "wenig Gedächtnis"? Befinden Sie sich auf einem wirklich winzigen eingebetteten System? Sofern Sie nicht weniger als 64 MB haben oder Ihr Prozess viel verfügbaren RAM (und keinen Swap) verwenden muss, würde ich empfehlen, eine minimale Standard-Distribution zu verwenden.


Bearbeiten: Das Tool "buildroot" ist ein Begleiter von Busybox, mit dem Sie sehr kleine verwendbare Dateisysteme erstellen können.

MarkR
quelle
Wenig Speicher ist so gering wie möglich. Ich sehe keine Grenze. Danke für die Information!
Ryan
Als ich das letzte Mal nachgesehen habe, war es im Allgemeinen nicht möglich, eine Maschine (einschließlich SoC usw.) mit weniger als 32 MB Speicher zu kaufen.
MarkR
2

Sie könnten mit Arch Linux gehen , aber das entspricht nicht genau Ihrer "benutzerdefinierten" Distribution, denke ich.

Ich würde mit Linux From Scratch gehen. Das ist nicht wirklich eine Distribution, sondern ein System zum Aufbau einer 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 einige andere Dinge, die nicht unbedingt erforderlich sind, erstellen und installieren , aber lassen Sie Testfälle halbautomatisch ausführen.

Bruce Ediger
quelle
Ja, ich habe von LFS gehört. Aber es ist definitiv mehr Arbeit als die Verwendung von Arch. Ich werde es versuchen. Vielen Dank!
Ryan
1

Ich empfehle, http://buildroot.net/ auszuprobieren und uns ein benutzerdefiniertes Linux-System zu erstellen, das genau Ihren Anforderungen entspricht. Mit diesem können Sie ein winziges System erstellen.

Yakamok
quelle