busybox-1.7.x

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Mein oben beschriebenes Problem hängt wohl hiermit zusammen: http://bugs.busybox.net/bug_view_advanc ... ug_id=1510

Demnach funktioniert pidof nur mit Scripten deren Dateiname nicht länger als 13 Zeichen sind. Wenn ich ihn verkürze gehts.

Das nächste Problem ist jetzt das ps und top beim Speicherverbrauch viel zu hohe Werte anzeigen. sectionsd z.B. verbraucht schonmal 138%. Dazu habe ich bisher noch nichts gefunden. Da vielleicht jemand ne Idee?
Gruß

Der Papst
Mac23
Einsteiger
Einsteiger
Beiträge: 127
Registriert: Donnerstag 23. Oktober 2003, 20:50

[Solved]

Beitrag von Mac23 »

Hallo,

ich habe mir nochmal angesehen, wie neutrino mountet, denn damit funktioniert es.
Anscheind hat sich der Aufruf des mount-Befehls geändert (in knapp einem Jahr ändert sich eben viel ;))

d.h. ich muss meine auto.net auch anpassen:
bisher:

Code: Alles auswählen

musik           -fstype=cifs,ro,soft,user=xxx,password=,unc=//192.168.1.48/mp3 //192.168.1.48/mp3
nun:

Code: Alles auswählen

musik           -fstype=cifs,ro,soft,user=xxx,password=,unc=//192.168.1.48/mp3 192.168.1.48/mp3
Vielleicht kann es mir ja nochmal jemand bestätigen. Sowas kommt dann heraus, wenn man nicht immer auf dem aktuellen Stand ist...

Gruss
Marcus
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Beitrag von tine1084 »

Hallo!

Funktioniert mit der neuen busybox mkfs.ext2 u. mkfs.ext3 nicht mehr? Wenn ich mit der alten baue, wird noch eine verknüpfung mit der busybox erstellt.

tine1084
dwilx

Beitrag von dwilx »

scheinbar fehlt der ganze Block in [tuxbox] / tuxbox / cdk / Patches / busybox.config.m4 sowohl in Oldmake und im Newmake

Code: Alles auswählen

#
# Linux Ext2 FS Progs
#
ifdef(`ext3',
`option(`CONFIG_CHATTR', `y', `y')
option(`CONFIG_E2FSCK', `y', `y')
option(`CONFIG_FSCK', `y', `y')
option(`CONFIG_LSATTR', `y', `y')
option(`CONFIG_MKE2FS', `y', `y')
option(`CONFIG_TUNE2FS', `y', `y')
option(`CONFIG_E2LABEL', `y', `y')',
`option(`CONFIG_CHATTR', `n', `n')
option(`CONFIG_E2FSCK', `n', `n')
option(`CONFIG_FSCK', `n', `n')
option(`CONFIG_LSATTR', `n', `n')
option(`CONFIG_MKE2FS', `n', `n')
option(`CONFIG_TUNE2FS', `n', `n')
option(`CONFIG_E2LABEL', `n', `n')'
)
option(`CONFIG_FINDFS', `n', `n')
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

gibt's ab bb 1.4.0 nicht mehr.
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

fran hat geschrieben:gibt's ab bb 1.4.0 nicht mehr.
Deshalb hatte ich ja mal für Newmake ein diff mit make flash-e2fsprogs erstellt.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Bin grad dabei die Sachen fertig zu machen, was Dein diff mit e2fsprogs betrifft! :wink:

edit: Hab da erstmal nur'n paar kleine Sachen erledigt, auf die ich so hingewiesen wurde, die e2fsprogs-Sachen kommen dann noch wenn die Sache mit dem neuen Kernel richtig läuft.
edit: erledigt
snowmen
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Samstag 5. November 2005, 16:09

Beitrag von snowmen »

sry für ne vielleicht dumme Frage, aber was muss ich wo confen wenn ich die e2fs progs in der busybox haben möchte.
hab mir ne mmc eingebaut, kann sie aber nicht formatieren.

meine Busybox kann nur ...:

Code: Alles auswählen

~ # busybox
BusyBox v1.7.2 (2007-10-13 23:57:18 CEST) multi-call binary
Copyright (C) 1998-2006  Erik Andersen, Rob Landley, and others.
Licensed under GPLv2.  See source distribution for full notice.

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:
        [, [[, ash, basename, bunzip2, bzcat, cat, catv, chmod, clear, cp, date, df, dmesg, dos2unix, du, echo, env, expr, false,
        find, free, grep, gunzip, gzip, halt, hostname, ifconfig, ifdown, ifup, inetd, init, insmod, ip, kill, killall, ln,
        loadkmap, login, ls, lsmod, mkdir, more, mount, mv, nice, nslookup, passwd, pidof, ping, poweroff, ps, rdate, reboot,
        renice, rm, rmdir, rmmod, route, sed, sh, sleep, sync, tail, tar, telnet, telnetd, test, time, top, touch, true, udhcpc,
        umount, uname, unix2dos, uptime, vi, wget, xargs, yes, zcat

~ #
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

snowmen
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Samstag 5. November 2005, 16:09

Beitrag von snowmen »

:gruebel:

sorry @ seife , aber link auf diesen Tread ?? ich hab das schon gelesen...
meinst Du den Post von dixidix ???
Ich bin leider (noch) nicht so gut zu fuss mit den ganzen diffs und patches im cvs , sonst würd ich nicht fragen :-?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Was ist an "gibts ab bb 1.4.0 nicht mehr" so schwer zu verstehen?
Da kannst du also "confen" was du willst - das hilft alles nix.

Du wirst die e2fsprogs schon bauen müssen. Wenn ich das Makefile richtig lese, geht das bei newmake mit "make e2fsprogs", aber ich habe kein IDE-Interface und probiere das darum nicht aus.
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

... und für ein newmake-Image
make flash-e2fsprogs
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Als das noch in busybox war, ist das mit -enable-ide in der bb mit gebaut worden. Könnte man auch da so machen. Einwände?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Noch was ganz anderes:
Bei Experimenten mit den Treibern wäre es manchmal ganz praktisch, wenn man ein "Vorzugsverzeichnis" haben könnte (z.b. /var/modules), weil ja die rcS normalerweise im readonly-Bereich des images ist.
Dazu habe ich folgendes in die busybox gehackt:

Code: Alles auswählen

--- busybox-1.7.2/modutils/insmod.c     2007-09-03 13:48:35.000000000 +0200
+++ busybox-1.7.2-tuxbox/modutils/insmod.c      2007-10-27 16:25:15.000000000 +0200
@@ -3959,6 +3959,7 @@
        int len;
        int k_crcs;
        char *tmp, *tmp1;
+       char *tmp2;
        unsigned long m_size;
        ElfW(Addr) m_addr;
        struct obj_file *f;
@@ -4031,6 +4032,13 @@
        }

        /* Get a filedesc for the module.  Check we we have a complete path */
+       /* first look in /var/modules */
+       tmp2 = alloca(strlen(m_fullName) + sizeof "/var/modules/");
+       strcpy(tmp2, "/var/modules/");
+       strcat(tmp2, m_fullName);
+       if (stat(tmp2, &st) >= 0 && S_ISREG(st.st_mode) && (fp = fopen(tmp2, "r")) != NULL)
+               m_filename = xstrdup(tmp2);
+       else
        if (stat(arg1, &st) < 0 || !S_ISREG(st.st_mode)
         || (fp = fopen(arg1, "r")) == NULL
        ) {
Würde das außer mir noch jemand anderes interessieren? Dann würde ich es einchecken.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

zum tunerteiber testen sicher ne gelungene erfindung.
bellum
bbs-Maintainer
Beiträge: 282
Registriert: Montag 23. Oktober 2006, 22:13

Beitrag von bellum »

seife hat geschrieben:Noch was ganz anderes:
Bei Experimenten mit den Treibern wäre es manchmal ganz praktisch, wenn man ein "Vorzugsverzeichnis" haben könnte (z.b. /var/modules), weil ja die rcS normalerweise im readonly-Bereich des images ist. Würde das außer mir noch jemand anderes interessieren? Dann würde ich es einchecken.
Dafür!

Gruß bellum
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

seife hat geschrieben:Noch was ganz anderes:
Bei Experimenten mit den Treibern wäre es manchmal ganz praktisch, wenn man ein "Vorzugsverzeichnis" haben könnte (z.b. /var/modules), weil ja die rcS normalerweise im readonly-Bereich des images ist.
Dazu habe ich folgendes in die busybox gehackt:

Code: Alles auswählen

--- busybox-1.7.2/modutils/insmod.c     2007-09-03 13:48:35.000000000 +0200
+++ busybox-1.7.2-tuxbox/modutils/insmod.c      2007-10-27 16:25:15.000000000 +0200
@@ -3959,6 +3959,7 @@
        int len;
        int k_crcs;
        char *tmp, *tmp1;
+       char *tmp2;
        unsigned long m_size;
        ElfW(Addr) m_addr;
        struct obj_file *f;
@@ -4031,6 +4032,13 @@
        }

        /* Get a filedesc for the module.  Check we we have a complete path */
+       /* first look in /var/modules */
+       tmp2 = alloca(strlen(m_fullName) + sizeof "/var/modules/");
+       strcpy(tmp2, "/var/modules/");
+       strcat(tmp2, m_fullName);
+       if (stat(tmp2, &st) >= 0 && S_ISREG(st.st_mode) && (fp = fopen(tmp2, "r")) != NULL)
+               m_filename = xstrdup(tmp2);
+       else
        if (stat(arg1, &st) < 0 || !S_ISREG(st.st_mode)
         || (fp = fopen(arg1, "r")) == NULL
        ) {
Würde das außer mir noch jemand anderes interessieren? Dann würde ich es einchecken.
bitte dann var/lib/modules nehmen, das verwenden jtg und yadi schon seit einiger Zeit und ist eher in den Köpfen drin :)

Gruß Riker
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

JtG-Riker hat geschrieben:bitte dann var/lib/modules nehmen, das verwenden jtg und yadi schon seit einiger Zeit und ist eher in den Köpfen drin :)
Ja, guter Einwand. Ich habe das entsprechend abgeändert (Auszug):

Code: Alles auswählen

@@ -4031,6 +4032,14 @@
       }

       /* Get a filedesc for the module.  Check we we have a complete path */
+      /* first look in /var/lib/modules */
+      tmp2 = alloca(strlen(m_fullName) + sizeof "/var/lib/modules//");
+      strcpy(tmp2, "/var/lib/modules/");
+      strcat(tmp2, m_fullName);
+      if (stat(tmp2, &st) >= 0 && S_ISREG(st.st_mode) && (fp = fopen(tmp2, "r")) != NULL) {
+              m_filename = xstrdup(tmp2);
+              printf("insmod: preferring module %s\n", m_filename);
+      } else
       if (stat(arg1, &st) < 0 || !S_ISREG(st.st_mode)
        || (fp = fopen(arg1, "r")) == NULL
       ) {
Achtung: wenn dann ein Modul /var/lib/modules/foo.o existiert, dann wird das benutzt,
auch wenn man explizit "insmod /lib/modules/2.4.32/misc/foo.o" aufruft.
(Das ist ja der Sinn des ganzen, daß Module in /var/ Vorrang haben, egal was im
init-skript (ro) steht).
Das könnte allerdings zu Schwierigkeiten führen, wenn man mehrere verschiedene Versionen eines Treiberes hat.
Diese sollten dann nicht gerade in /var/lib/modules liegen, sondern vielleicht in einem Unterverzeichnis davon.
geko37
Einsteiger
Einsteiger
Beiträge: 133
Registriert: Sonntag 6. April 2003, 18:26

Re: [Solved]

Beitrag von geko37 »

Mac23 hat geschrieben:Hallo,

ich habe mir nochmal angesehen, wie neutrino mountet, denn damit funktioniert es.
Anscheind hat sich der Aufruf des mount-Befehls geändert (in knapp einem Jahr ändert sich eben viel ;))

d.h. ich muss meine auto.net auch anpassen:
bisher:

Code: Alles auswählen

musik           -fstype=cifs,ro,soft,user=xxx,password=,unc=//192.168.1.48/mp3 //192.168.1.48/mp3
nun:

Code: Alles auswählen

musik           -fstype=cifs,ro,soft,user=xxx,password=,unc=//192.168.1.48/mp3 192.168.1.48/mp3
Vielleicht kann es mir ja nochmal jemand bestätigen. Sowas kommt dann heraus, wenn man nicht immer auf dem aktuellen Stand ist...

Gruss
Marcus
Das selbe Problem ist bei Enigma ! Jemand ne Lösung ???
Manuell gehts ohne die // nur nicht mehr durch den mounmanager von Enigma !!! Kann mir jemand sagen wo und was man abändern muss ?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab mal für die busybox 1.7.3 nen diff gemacht. wer es probieren will Hier hab ich den mal geuppt.
natürlich noch die.

busybox-1.7.3.diff -> als busybox.diff -> Patches

und die
rules-archive
rules-make
von 1.7.2 auf 1.7.3 anpassen


den code networking/inetd.c musste ich von der 1.7.2 nehmen, da sosnt kein ftp mehr geht. vielleicht guggt sich das mal einer an der es versteht ? Das musste ich rückgängig machen.[/url]
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Hat jemand schon die config für 1.8.2 angepasst ?


Gruß Rike
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

jep
läuft
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:jep
läuft
Kannst mit die mal schiken ? Bin gerad faul *duck* und sind ja ein paar optionen hinzugekommen.

Bereite gerade ein paar updates fürs cvs vor, villeicht machen wir die mit rein, scheint ja soweit zu gehen hab die schon ein paar Tage laufen.

Gruß Riker
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Wie waere es denn mit einem Testsnap/Release mit YWeb 2.6 ?
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

PT-1 hat geschrieben:Wie waere es denn mit einem Testsnap/Release mit YWeb 2.6 ?
Ja ich bin gerade noch am schrauben, da Houdini mir ein riesen diff geschikt hat mit komplett umgebautem Scan, muss den mal fragen ob das okay ist wenn ich einen Testsnap mache damit, dann kann man mal breiter testen.

Gruß Riker