Archiv verlassen und diese Seite im Standarddesign anzeigen : busybox
Lemmi
18.08.2005, 21:20:46
Ich habe etwas mit der busybox gespielt.
Auf der box und in den gpl-sourcen gibt es busybox V0.43. Aktuell ist V1.01.
Die Anwendungen auf der Box:
basename, cat, chroot, clear, chvt, date, dd, df, dirname, dmesg,
dutmp, echo, false, fdflush, find, free, freeramdisk, deallocvt,
grep, gunzip, gzip, halt, head, hostid, hostname, init, kill,
killall, length, mkswap, more, printf, pwd, reboot, rm, sh, sleep,
sort, sync, swapon, swapoff, tail, test, tee, true, tty, umount,
uname, uniq, update, uptime, usleep, wc, whoami, yes, zcat, [
Für dd, halt, init, reboot, rm, sh und umount existieren aber keine Softlinks.
Das image auf der box ist 182.340 Bytes groß. Mit dem Compiler von a.koch compiliert ist es nur noch 177.984 bytes groß.
busybox 1.01 mit den selben Anwendungen ist 284.152 B groß, also rund 102 KB größer. Mit tar sind es 305.876. Das Solo-tar auf der Box ist aber alleine schon 523.540 Bytes groß. So gesehen ist Einsparpotential vorhanden.
Jetzt fragt sich nur, ob die neuer busybox auch funktioniert. Die testsuite läuft leider nicht ohne Fehler :(
Lemmi
19.08.2005, 22:02:43
Mit den neuen Tools (http://www.m740.de/forum/showthread.php?t=1913) konnte ich nun auch die busybox-test-suite laufen lassen.
Hier die fehlerhaften Stellen:
FAIL: cp-copies-large-file
FAIL: cp-does-not-copy-unreadable-file
FAIL: cut-cuts-a-field
FAIL: du-h-works
FAIL: du-k-works
FAIL: du-l-works
FAIL: du-m-works
FAIL: du-s-works
FAIL: du-works
FAIL: grep-matches-NUL
FAIL: ls-l-works
FAIL: ls-s-works
FAIL: mv-moves-large-file
FAIL: pwd-prints-working-directory
FAIL: tar-handles-cz-options
FAIL: tar-handles-empty-include-and-non-empty-exclude-list
FAIL: tar-handles-exclude-and-extract-lists
FAIL: tar-handles-multiple-X-options
FAIL: tar-handles-nested-exclude
FAIL: wget--O-overrides--P
FAIL: wget-handles-empty-path
FAIL: wget-retrieves-google-index
FAIL: wget-supports--P
FAIL: xargs-works
und zwischendurch ca. 10 mal (innerhalb des testsuite scriptes):
sed: -e expression #1, char 17: Memory exhausted
Die einzelnen test-Scripts muß ich mir nochmals genau ansehen.
wget ist an meiner restriktiven Firewall (Zwangs-Proxy mit Kindersicherung) gescheitert. Seiten vom lokalen Server konnten geladen werden.
Lemmi
20.08.2005, 11:14:21
ich hab's :) :) :)
Meine Box läuft mit busybox 1.01.
Das spart ca. 2 MB (komprimiert ca 600KB) Speicher.
Durch die neue busybox gibt es auch ein paar neue Programme. Hier die vollständige Liste: (busybox --help)
BusyBox v1.01 (2005.08.20-08:46+0000) multi-call binary
Usage: busybox [function] [arguments]...
or: [function] [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as!
Currently defined functions:
[, arping, awk, basename, bunzip2, busybox, bzcat, cat, chgrp, chmod,
chown, chroot, chvt, clear, cmp, cp, cut, date, dd, deallocvt, df,
dirname, dmesg, dos2unix, du, echo, egrep, env, expr, false, fdflush,
fdisk, fgrep, find, free, freeramdisk, getopt, grep, gunzip, gzip,
head, hexdump, hostid, hostname, id, ifconfig, inetd, install, kill,
killall, length, ln, losetup, ls, md5sum, mkdir, mknod, mktemp, more,
mv, netstat, nslookup, openvt, pidof, ping, pivot_root, printf, pwd,
readlink, realpath, renice, reset, rm, rmdir, route, sed, sha1sum,
sleep, sort, strings, swapoff, swapon, sync, tail, tar, tee, test,
time, touch, tr, traceroute, true, tty, umount, uname, uniq, unix2dos,
unzip, uptime, usleep, watch, wc, wget, which, who, whoami, xargs,
yes, zcat
Besonderes Augenmerk auf:
Netzwerk-Tools: ping, traceroute, arping, route, nslookup, netstat
Text-Tools: awk, sed, egrep
Zeilenumbrüche: unix2dos und dos2unix
Bonus: wget
Außerdem habe ich e2fsck wieder eingebaut.
Das cramfs hat nun 462848 Bytes frei. Bei einem Komprimierungs-Faktor von 3 bedeutet das, dass ca. 1.4 MB für andere Programme frei sind.
MartinO
20.08.2005, 11:33:18
ich hab's :) :) :)
Meine Box läuft mit busybox 1.01.
Gratulation! Das klingt echt gut...
Vielen Dank auch für die external-tools.
Das cramfs hat nun noch 462848 byte frei. Bei Komprimierungs-Faktor 3 bedeutet das, dass ca. 1.4 MB für andere Programm frei sind.
Ich würde mich über den httpd aus der BusyBox freuen. Erste Verschuche mit einem CGI-Skript verliefen erfolgreich. Das Teil könnte bald nützlich sein, um sich Timer- und Aufnahmen durch einen einfachen Web-Browser anzeigen zu lassen, und evt. auch, um so Einstellungen der Box (lemmi-settings) zu verändern.
Gruß, Martin
dermichael
20.08.2005, 11:33:29
ich hab's :) :) :)
Bei Komprimierungs-Faktor 3 bedeutet das, dass ca. 1.4 MB für andere Programm frei sind.
Ich hätte gerne Mozilla :)
Lemmi
20.08.2005, 11:37:22
Aktuelles Update: siehe Lemmi patched Firmware 1.50.6 (http://www.m740.de/forum/showthread.php?t=1782)
-------------------------------------------------------
Ein kleines Update .... als mini+beta.
Ich habe es extra nicht in 'Lemmi patched...' gestellt, da dieses beta zum Testen der busybox dient.
Die Verwendung geschieht auf eigene Gefahr!!
Es ist definitiv eine Beta-Version, da ich nicht weiß, wie sich Punkte wie z.B. Formatieren der Platte verhalten. Dennoch würde es mich freuen, wenn es den einen oder anderen Tester gibt.
Der Download-Link: fw-1.50.6.lemmi-04-beta-1 (http://rapidshare.de/files/4174409/fw-1.50.6.lemmi-04b1-mini.zip.html)
WICHTIG: Es handelt sich um eine Mini-Firmware: Sie enthält nur das root file system:
Diese Firmware darf nur über ein bestehendes 1.50.6 installiert werden
Positive Nebeneffekte:
Das Update ist kleiner.
EPG und TIMER und alle andere Dinge unter /data bleiben unverändert erhalten.
Deswegen muß 1.50.6 auch bereits installiert sein.
Neuerung seit 1.50.6.lemmi-03:
Das Tool-System busybox wurde ausgewechselt. Vorher war 0.43 installiert und jetzt 1.01.
Daher gibt es auch viele neue platzspaarende Tools (siehe Vorposting).
Es gibt zwei neue root-benutzer (für telnet):
'u' mit home-Verzeichnis /usb/root
'p' mit home-Verzeichnis /pc1/root
Die Datei ~/.profile wird für den jeweiligen Benutzer beim einloggen aufgerufen.
'p' benutze ich, wenn ich mein erweitertes System (Stichwort external-tools) verwende.
Lemmi
20.08.2005, 11:39:16
Ich würde mich über den httpd aus der BusyBox freuen. Erste Verschuche mit einem CGI-Skript verliefen erfolgreich. Das Teil könnte bald nützlich sein, um sich Timer- und Aufnahmen durch einen einfachen Web-Browser anzeigen zu lassen, und evt. auch, um so Einstellungen der Box (lemmi-settings) zu verändern.
Den httpd habe ich gerade wieder rausgenommen. Mir fehlen nämlich ein paar Dokus zu httpd (hatte aber auch nicht richtig gesucht). Schieb deine mal rüber.
Zum Testen reicht ja auf alle Fälle die busybox in den external-tools.
Lemmi
20.08.2005, 11:41:23
Ich hätte gerne Mozilla :)Und wo soll die grafische Ausgabe erscheinen? Als OSD-Simulation mit Textzeichen? ;)
MartinO
20.08.2005, 11:53:55
Den httpd habe ich gerade wieder rausgenommen. Mir fehlen nämlich ein paar Dokus zu httpd (hatte aber auch nicht richtig gesucht). Schieb deine mal rüber.
In der .c Datei ist das Notwendigste gleich oben beschrieben: httpd.c (http://www.busybox.net/cgi-bin/viewcvs.cgi/trunk/busybox/networking/httpd.c?rev=10877&view=markup)
wenn man den httpd ohne Argument started, findet er html-Seiten im gleichen Verzeichnis ./ und CGI-Skripte unter ./cgi-bin
Zum Testen reicht ja auf alle Fälle die busybox in den external-tools.
klar, kein Problem.
Gruß, Martin
Stefan Zemlicka
20.08.2005, 12:26:12
Ich muß ja sagen, du bist ja echt weit vorn @Lemmi
Echt stark :)
Hanno
20.08.2005, 14:25:05
Besonderes Augenmerk auf:
netzwerk-Tools: ping, traceroute, arping, route, nslookup, netstat
text-rools: awk, sed, egrep
Zeilenumbrüche: unix2dos und dos2unix
Bonus: wget
tarceroute: das hätte ich beim einrichten meines LAN gebrauchen können.
wget: damit kann ich jetzt die Updates direkt auf die box downloaden.
dos2unix: Da hast du doch an die Win-Spezies gedacht, oder?
e2fsck:
Ich fand es traurig, dass das rausfliegen mußte.
Bietest die jetzt auch einen auto-test der ext3-Platte an?
Sagt mal, kann man nicht auf dem zweiten Scart Anschluss eine KDE anzeigen oder sowas ??? USB-Maus und gut :)
okok, war nicht ernst gemeint :D
Gruß
Jörg
kille
20.08.2005, 14:42:29
Hi,
ca. 1.4 MB für andere Programm frei
Woohoo, das reicht ja glatt für einen anständigen Texteditor *zwincker*
Kille, der vi wirklich nicht mag
LinuxDoc
20.08.2005, 23:39:36
Hi,
Woohoo, das reicht ja glatt für einen anständigen Texteditor *zwincker*
Kille, der vi wirklich nicht mag
Ich bevorzuge nano, der ist klein und man braucht keine kryptischen Buchstaben komos um ihn zu bedienen.
kille
21.08.2005, 09:08:19
Hi,
Ich bevorzuge nano, der ist klein und man braucht keine kryptischen Buchstaben komos um ihn zu bedienen.
Dann sind wir schon zwei! Im Prinzip habe ich den bei mir auch schon laufen (liegt in /var/media/USB-HDD/bin), allerdings muss ich vorher immer noch eine Umgebungsvaribale setzten. Leider entzieht sich diese Varibale allen meinen Versuchen, sie mit Hilfe von /var/etc/rc.local automatisch zu setzten :( (Tipps sind Willkomen!)
Kille
Lemmi
21.08.2005, 09:27:45
Hi,
Dann sind wir schon zwei! Im Prinzip habe ich den bei mir auch schon laufen (liegt in /var/media/USB-HDD/bin), allerdings muss ich vorher immer noch eine Umgebungsvaribale setzten. Leider entzieht sich diese Varibale allen meinen Versuchen, sie mit Hilfe von /var/etc/rc.local automatisch zu setzten :( (Tipps sind Willkomen!)
Kille
Seit 1.18.lemmi-irgendwas
Bentuzer r: /var/etc/.bash_profile
Und ab 1.50.6.lemmi-04
Benutzer u: /usb/root/.profile
Benutzer p: /pc1/root/.profile
Nachtrag:
Schieb nano bitte mal rüber.
Mit dem a.koch-compiler habe ich einige Probleme.
kille
21.08.2005, 11:53:58
Hi,
Bentuzer r: /var/etc/.bash_profile
Cool, danke! Merkt man irgendwie, dass ich Linux nur als Server nutze? ;)
Zu nano: nur nano findest du unter http://kille.cx/downloads/m740av/nano-m740av.tar.gz (entpackt 340880 Bytes)
Allerdings brauche ich dazu noch xterm (entpackt 1366 Bytes), und eben die Umgebungsvariable TERMINFO=/var/media/USB-HDD/bin/terminfo (da habe ich die terminfo DB hingepackt, gibt bestimmt bessere Plätze dafür...). Habe ich unter http://kille.cx/downloads/m740av/terminfo.tar.gz hochgeladen. Gerade xterm deswegen, weil TERM="xterm".
Kille
Powered by vBulletin® Version 4.1.9 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.