[ds-0.2.9_26-13] dsmod für Boxen mit 2.6er Kernel

Status
Für weitere Antworten geschlossen.

olistudent

IPPF-Urgestein
Mitglied seit
19 Okt 2004
Beiträge
14,787
Punkte für Reaktionen
13
Punkte
38
Nachdem AVM letzte Woche ein neues Open-Source-Package (04.29) released hat, habe ich mich gleich mal dran gesetzt und das in den dsmod eingearbeitet.

Changelog:
- neues Open-Source-Package von AVM integriert
- Damit der selbst gebaute Kernel genommen wird, muss die Option "replace kernel" im menuconfig ausgewählt sein.
Code:
Kernel 04.29 funktioniert mit:
29.04.29 
29.04.30
funktioniert nicht mit:
40.04.30
33.03.25
34.04.21
alle Labor Versionen
- Patches von Supamicha integriert
- Boxen: 7170, 7141, W701V (7170-Webif), W900V (tcom-Webif)
- Firmwares: 29.04.29, 29.04.30, 40.04.25, ,40.04.30, 33.03.25, 34.04.21
- Skript multijob.sh hinzugefügt. Hiermit lässt sich die Zeitdauer für "make precompiled" auf fast 50% reduzieren. Natürlich nur bei Multicore-Prozessoren. Für Single-Cores sieht es nicht ganz so gut aus.
- Da bei jedem "make precompiled" wieder der gcc gebaut wurde, hab ich ein neues Target eingeführt (make packages-precompiled). Hier werden nur die Libraries und Packages gebaut. Das funktioniert natürlich nur, wenn man vorher die Toolchain korrekt gebaut hat.

Das hier zur tr069.cfg gesagte gilt weiterhin (betrifft alle 1und1- bzw. tcom-Leute).

Tip:
Damit man nicht erneut alle Sourcen aus dem Netz laden muss, würde ich folgendes empfehlen:
Code:
tar xjf ds-0.2.9_26-13
cd ds-0.2.9_26-12
mv dl/ ../Download
cd ../ds-0.2.9_26-13
cp dl/* ../Download
rm -rf dl
ln -s ../Download dl
Dann wie gewohnt:
Code:
make menuconfig
make precompiled
Oder (mit mehreren Jobs):
Code:
make menuconfig
./multijob.sh
Voreingestellt sind 2 Jobs. Die Jobanzahl kann bei Bedarf im Skript angepasst werden.
Falls später neue Libraries oder Pakete ausgewählt werden, dann muss "make packages-precompiled" aufgerufen werden.

Bekannte Fehler:
Code:
(aus ds-0.2.9_26-12)
[B]1.[/B] Telnet-Fenster schließt nicht.
Lösung: Noch keine. Das Problem tritt nur bei busybox-1.3.x auf.
[B]2.[/B] Im TSB-Webif werden die Umlaute nicht korrekt dargestellt.
Lösung: Scheint mit -13 gelöst zu sein. Ich hab nur keine Ahnung warum.
[B]3.[/B] virtual-ip-cgi läuft nicht mehr mit 29.04.29
Lösung: Läuft wohl doch. Trotz der Fehlermeldung.
Code:
[B]1.[/B] Die Iptables-Module werden geladen, die Chains erstellt. Aber irgendwie geht 
es nicht so wie es soll. Da ich keinen Plan von Iptables hab, kann ich da nicht weiterhelfen.
[B]2. [/B]Die Kernel-Module werden nicht ins Image kopiert und unionfs ist nicht im Kernel.
Lösung: Patch-1
Als weitere Lektüre empfiehlt sich der Vorgänger dieses Posts. (Link)

MfG Oliver

edit: Der Patch fixt Probleme beim Bau der W701V Firmware und beinhaltet unionfs.
 

Anhänge

  • ds-0.2.9_26-13.tar.bz2
    1.5 MB · Aufrufe: 1,923
  • ds-0.2.9_26-13-1.patch.bz2
    61 KB · Aufrufe: 844
Zuletzt bearbeitet:
Performancebetrachtung:

Core 2 EE6600 1024 MB RAM native
Code:
time make kernel-toolchain > precompiled.log 2>&1
[B]real 19m59.199s[/B]
user 17m34.030s
sys 1m56.279s
time PARALLELMFLAGS="-j 2" make kernel-toolchain > precompiled.log 2>&1
[B]real 12m8.348s[/B]
user 15m27.022s
sys 1m34.714s
time PARALLELMFLAGS="-j 4" make kernel-toolchain > precompiled.log 2>&1
[B]real 11m48.298s[/B]
user 15m40.103s
sys 1m37.074s
time PARALLELMFLAGS="-j 6" make kernel-toolchain > precompiled.log 2>&1
[B]real 11m53.664s[/B]
user 15m43.131s
sys 1m36.158s
 
time make target-toolchain > precompiled.log 2>&1
[B]real 15m56.888s[/B]
user 13m24.290s
sys 1m57.351s
time make -j2 target-toolchain > precompiled.log 2>&1
[B]real 8m23.486s[/B]
user 11m51.216s
sys 1m31.950s
time make -j 4 target-toolchain > precompiled.log 2>&1
[B]real 8m12.008s[/B]
user 12m0.901s
sys 1m34.454s
 
time make precompiled > precompiled.log 2>&1
[B]real 46m32.392s[/B]
user 40m3.074s
sys 5m5.279s
time ./multijob.sh > precompiled.log 2>&1 Jobs:2,2,2
[B]real 28m13.292s[/B]
user 36m40.986s
sys 4m29.677s
time ./multijob.sh > precompiled.log 2>&1 Jobs:6,4,4
[B]real 27m32.628s[/B]
user 36m51.770s
sys 4m37.633s
Athlon XP@2000 1024 MB RAM VMWare (412 MB RAM)
Code:
time make kernel-toolchain > precompiled.log 2>&1
[B]real 66m17.440s[/B]
user 37m39.369s
sys 25m46.613s
time PARALLELMFLAGS="-j 2" make kernel-toolchain > precompiled.log 2>&1
[B]real 59m17.930s[/B]
user 34m10.036s
sys 23m57.870s
 
time make target-toolchain > precompiled.log 2>&1
[B]real 55m50.253s[/B]
user 27m34.479s
sys 25m59.229s
time make -j 2 target-toolchain > precompiled.log 2>&1
[B]real 50m37.286s[/B]
user 25m8.570s
sys 23m45.549s
Wie man aus den Zahlen sieht, läßt sich mit 2 Jobs der Zeitaufwand auf einem Singel-Core-System um ca. 10% verkürzen. Auf einem Multi-Core-System bringt eine Erhöhung der Jobanzahl über 2 keinen großen Gewinn mehr.

edit: Für "make precompiled" sollten 4GB Festplattenplatz eingeplant werden!
 
Zuletzt bearbeitet:
leider habe ich immer noch probleme, tor zu compilen:

Code:
touch source/tor-0.1.1.26/.configured
PATH="/home/mickey/build/ds-0.2.9_26-13/toolchain/target/bin:/bin:/sbin:/usr/bin:/usr/sbin" \
        make CFLAGS="-Os -W -Wall -pipe -Wa,--trap -msoft-float -mips32 -mtune=mips32" -C source/tor-0.1.1.26
make[1]: Entering directory `/home/mickey/build/ds-0.2.9_26-13/source/tor-0.1.1.26'
cd . && aclocal-1.4
cd . && automake-1.4 --foreign --include-deps Makefile
cd . && autoconf
configure.in:8: /usr/bin/m4: Warning: sub-expression 1 not present
autom4te: /usr/bin/m4 failed with exit status: 1
make[1]: *** [configure] Fehler 1
make[1]: Leaving directory `/home/mickey/build/ds-0.2.9_26-13/source/tor-0.1.1.26'
make: *** [source/tor-0.1.1.26/src/or/tor] Fehler 2

update: wahrscheinlich hat es was mit autoconf oder so zu tun?
Code:
[mickey@blob ds-0.2.9_26-13]$ autoconf --version
autoconf (GNU Autoconf) 2.59
Written by David J. MacKenzie and Akim Demaille.
Code:
[mickey@blob ds-0.2.9_26-13]$ m4 --version
GNU M4 1.4.5
Written by Rene' Seindal.

olistudent schrieb:
- Da bei jedem "make precompiled" wieder der gcc gebaut wurde, hab ich ein neues Target eingeführt (make packages-precompiled).
aber wie kommt das? bisher wurde doch durch diese "kontroll-files" (zb source/tor-0.1.1.26/.configured) ein erneuter durchlauf verhindert. nur das funktioniert nun nicht mehr. muss wohl was mit der toolchain zu tun haben?

das ist jedenfalls sehr unpraktisch beim packages bauen...
 
Zuletzt bearbeitet von einem Moderator:
Ich habe den neuen dsmod mit dem USB-Labor unter Friboli 0.4 precompiled und möchte nun ein Image erstellen, leider bricht es beim patchen des foncalls ab (siehe Bild).

Im Konfigurationsmenü habe ich zusätzlich zu den bestehenden Haken bei Labor einen Haken gesetzt und die Pakete syslogd und wol-cgi ausgewählt.

Was muss ich tun damit ein Image ordnungsgemäß erstellt wird?
 

Anhänge

  • foncalls.jpg
    foncalls.jpg
    33.7 KB · Aufrufe: 370
Ich hab den foncalls-Patch auf die neueste Labor (5812) abgestimmt. Falls du eine ältere Version nehmen willst, kannst du mal in patches/fon_wlan_7170_labor schauen. Da ist auch noch der alte Patch drin. Oder lösch den Patch, dann gibts halt keine Rückwärtssuche.

MfG Oliver

edit:
knox schrieb:
aber wie kommt das? bisher wurde doch durch diese "kontroll-files" (zb source/tor-0.1.1.26/.configured) ein erneuter durchlauf verhindert. nur das funktioniert nun nicht mehr. muss wohl was mit der toolchain zu tun haben?
Es geht ja auch nicht um die Packages. Der gcc läßt sich davon nicht abhalten. Ich hab stundenlang rumprobiert, aber ich habs nicht hinbekommen. Deshalb hab ich ein neues Target gemacht das die Toolchain nicht in den prerequisites hat.
 
Zuletzt bearbeitet:
hi

ich komm irgend wie net weiter ich gebe unp ds-<tab> ein bekomme aber immer wieder ds-0.2.9_26-2 angezeigt es must aber ds-0.2.9-26-13 heisen oder ?

gruß

thor
 
@olistudent
Besten Dank hat geklappt.
Was aber für meine Box immer noch nicht gelösst ist, ist das Problem, das ich nicht aufs DS-MOD Status Webinterface zugreifen kann.
Wenn ich auf den Link im AVM Webinterface klick komme ich auf eine weisse HTML Seite ohne Inhalt.
Das WOL Webinterface dagegen kann ich ohne Problem aufrufen.
 
Dank an Oli und alle, die daran mitgewirkt haben. (auch an AVM für die Sourcen, obwohl das ja eigentlich selbstverständlich sein sollte) ;-)
Endlich mal 'n selbst gebastelter Kernel. :)
Sieht (zumindest auf den Blick) ganz gut aus.

Code:
BusyBox v1.3.1 (2007-01-16 00:06:05 CET) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

-sh: can't access tty; job control turned off
ermittle die aktuelle TTY
tty is "/dev/pts/0"
Console Ausgaben auf dieses Terminal umgelenkt
/ $ uname -a
Linux fritz.box 2.6.13.1-ohio #1 Tue Jan 16 00:14:06 CET 2007 mips unknown
 
Kein Problem!

Thor1967 schrieb:
hi

ich komm irgend wie net weiter ich gebe unp ds-<tab> ein bekomme aber immer wieder ds-0.2.9_26-2 angezeigt es must aber ds-0.2.9-26-13 heisen oder ?

gruß

thor
Dann probier doch einfach mal mittels Backspace-Taste [<--] die 2 zu entfernen
und ne 13 mittels der Eins-Taste [1] und der Drei-Taste [3] hinzuschreiben!
Danach die Enter-Taste [ENTER] nicht vergessen...
 
multijob unter friboli

Wird multiprocessing denn überhaupt unter friboli unterstützt? Bei mir rechnet er trotz multijob immer noch mit einem Prozessor (s. bild). Aber nichts ist ungut. Dann kann ich mit der anderen Hälfte noch vernünftig arbeiten.

MfG

Hermann
 

Anhänge

  • friboli_cpu.jpg
    friboli_cpu.jpg
    41.1 KB · Aufrufe: 205
Satti schrieb:
Dann probier doch einfach mal mittels Backspace-Taste [<--] die 2 zu entfernen
und ne 13 mittels der Eins-Taste [1] und der Drei-Taste [3] hinzuschreiben!
Danach die Enter-Taste [ENTER] nicht vergessen...

lol scherz keks woll habe ich schon geht aber net
 
@hermann72pb

ich denke das Problem liegt eher an VMWare, wenn du die WMWare Workstation installiert hast, kannst du einstellen ob du mit einem oder zwei Prozessoren rechnen möchtest. beim VMWare Player hab ich die Einstellungsmöglichkeit nicht gefunden
 
@Thor1967
Du hast das File aus dem ersetn Post runtergeladen und in das Verzeichnis kopiert in dem du dich befindest?

@cdr
Das hatten wir bei der letzten Version auch schon, oder? Kannst du mal ein Image mit mini_fo machen, in der /etc/init.d/rc.webcfg die erste Zeile um ein "-x" erweitern und in der Konsole "/etc/init.d/rc.webcfg" aufrufen?
Code:
#!/bin/sh -x

MfG Oliver
 
benötige ich für den ds-mod 26-13 keinen weiteren Patch (z.B. den von Micha) mehr?
wenn ich multijob.sh aufrufe brauche ich dann kein make precompiled mehr durchführen?
 
erster Post:
"- Patches von Supamicha integriert"
 
Genau, "./multijob" macht "make precompiled" mit 2 Jobs gleichzeitig.

MfG Oliver
 
@schmatke

Wer lesen kann ist klar im Vorteil :oops:
 
Hallo,
ich habe heute nacht mal den neuen Mod gerechnet...
mit der ECO Labor .31
hat auch alles geklappt, obwohl die Box weiterhin ab und zu neu startet...
habe bloß das Problem, das in der Anrufliste keine Anrufe mehr gezeigt werden!
kann dies an dem foncalls Patch liegen?

über telnet kommt auch keine Ausgabe (foncalls.* faild.... o.ä.)

Bye Mark
 
knox schrieb:
leider habe ich immer noch probleme, tor zu compilen
...
Code:
[mickey@blob ds-0.2.9_26-13]$ m4 --version
GNU M4 1.4.5
Written by Rene' Seindal.
offensichtlich gibt es tatsächlich ein problem tor zu compilen, wenn man diese version verwendet. (z.b. ist diese version in fedora core 6 enthalten)

ich habe testweise auf 1.4.8 aktualisiert und kann nun wieder erfolgreich tor bauen.
 
olistudent schrieb:
Das hatten wir bei der letzten Version auch schon, oder? Kannst du mal ein Image mit mini_fo machen, in der /etc/init.d/rc.webcfg die erste Zeile um ein "-x" erweitern und in der Konsole "/etc/init.d/rc.webcfg" aufrufen?
Code:
#!/bin/sh -x

MfG Oliver

genau das Problem hatte ich auch bereits bei der letzten Version
wenn ich "/etc/init.d/rc.webcfg" eingeben erhalte ich folgende Ausgabe:
Code:
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mo
d/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib
+ DAEMON=httpd
+ [ ! -r /mod/etc/conf/mod.cfg ]
+ . /mod/etc/conf/mod.cfg
+ export MOD_CROND=no
+ export MOD_HTTPD=yes
+ export MOD_HTTPD_PASSWD=
+ export MOD_HTTPD_PORT=81
+ export MOD_LIMIT=90000
+ export MOD_TELNETD=no
+ [ yes != yes ]
+ start
+ [ -z  ]
+ homedir=/usr/mww/
+ [ -x /tmp/flash/httpd_conf ]
+ /mod/etc/default.mod/httpd_conf
+ [ -r /tmp/flash/httpd.extra ]
+ echo -n Starting webinterface...
Starting webinterface...+ httpd -p 81 -c /mod/etc/httpd.conf -h /usr/mww/ -r DS-
MOD (user:admin)
httpd: bind: Address already in use
+ exitval=1
+ [ 1 -eq 0 ]
+ rm -f /var/run/httpd.pid
+ echo failed.
failed.
+ exit 1
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.