-
Notifications
You must be signed in to change notification settings - Fork 4
ruby
Ruby ist eine dynamische Programmiersprache mit dem Fokus auf Produktivität und Einfachheit. Es verfügt über eine elegante Syntax, die sich natürlich liest und einfach zu schreiben ist. Und dann ist das Ganze natürlich auch noch Open Source…
Das Ruby Paket enthält:
- den Ruby Interpreter (ca. 800kb "stripped size")
- die interaktive Ruby Konsole (
irb
) - das komplette Ruby
API -
also alle
*.rb
Module (ca. 4.7MB) - alle zugehörigen
*.so
Erweiterungs-Bibliotheken (ca. 1MB)
Diese können auch statisch gelinkt oder weggelassen werden, aber dafür gibt es (noch?) keinen Eintrag in menuconfig. Wer dies also machen möchte, muss es "zu Fuß" nach den Angaben in derREADME
Datei tun.
Das summiert sich auf ca. 5.5MB für alle installierten Dateien, wobei
man ungewünschte noch manuell entfernen kann (dies muss nach
make precompiled
, jedoch vor make
passieren). Klingt jetzt echt
fett, aber: Ruby Module lassen sich wunderbar packen, so dass die
"volle Ladung" im gepackten Squash nur noch ca. 1.3MB Platz benötigt.
Wer also eine Box mit "mehr Speicher" (ab 8MB aufwärts) benutzt, kann
Ruby also durchaus auch in der Firmware selbst unterbringen. Naja,
u.U. muss dafür so einiges anderes weggelassen werden
Achtung: Auf dem "Build-Host" muss die gleiche Ruby Version installiert sein, die man für die Box bauen möchte!