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

Status
Für weitere Antworten geschlossen.
Na, das ist doch mal ein Tip. Danke.
 
@kriegaex
Ich kompiliere auch unter Ubuntu 6.10 und hab den Fehler nicht. Du hast nicht mit mehreren Jobs compiled, oder?

MfG Oliver
 
Hallo,

ich habe einen Speedport W 701v und wollte dort mal den dsmod draufspielen. Die Datei ds-0.2.9_26-13.tar.gz wurde entpackt, make menuconfig ausgeführt, dann make precompiled und schließlich make.

Hierbei erhalte ich dann den Fehler, daß eine Datei aus dem Firmwareimage von AVM nicht gefunden wird:

STEP 0: DOWNLOAD
downloading firmware image
--17:16:04-- http://www.t-com.de/dlp/eki/downloa...t W 701 V/fw_Speedport_W_701_V.33.04.25.image
=> `fw_Speedport_W_701_V.33.04.25.image'
Resolving www.t-com.de... 217.6.10.12
Connecting to www.t-com.de|217.6.10.12|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4,392,960 (4.2M) [text/plain]

100%[===============================================================================>] 4,392,960 239.20K/s ETA 00:00

17:16:23 (227.74 KB/s) - `fw_Speedport_W_701_V.33.04.25.image' saved [4392960/4392960]

done.

--17:16:23-- ftp://ftp.avm.de/fritz.box/fritzbox...eutsch/fritz.box_fon_wlan_7170.29.04.29.image
=> `fritz.box_fon_wlan_7170.29.04.29.image'
Resolving ftp.avm.de... 212.42.244.90
Connecting to ftp.avm.de|212.42.244.90|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /fritz.box/fritzbox.fon_wlan_7170/firmware/deutsch ... done.
==> PASV ... done. ==> RETR fritz.box_fon_wlan_7170.29.04.29.image ... done.
Length: 5,048,320 (4.8M) (unauthoritative)

100%[===============================================================================>] 5,048,320 203.09K/s ETA 00:00

17:16:46 (226.92 KB/s) - `fritz.box_fon_wlan_7170.29.04.29.image' saved [5048320]

done.

--17:16:46-- http://www.eiband.info/dsmod/syslogd-cgi-0.2-dsmod.tar.bz2
=> `dl/syslogd-cgi-0.2-dsmod.tar.bz2'
Resolving www.eiband.info... 82.165.86.215
Connecting to www.eiband.info|82.165.86.215|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2,976 (2.9K) [application/x-tar]

100%[===============================================================================>] 2,976 --.--K/s

17:16:47 (52.49 KB/s) - `dl/syslogd-cgi-0.2-dsmod.tar.bz2' saved [2976/2976]

--17:16:47-- http://www.eiband.info/dsmod/wol-cgi-0.5-dsmod.tar.bz2
=> `dl/wol-cgi-0.5-dsmod.tar.bz2'
Resolving www.eiband.info... 82.165.86.215
Connecting to www.eiband.info|82.165.86.215|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9,765 (9.5K) [application/x-tar]

100%[===============================================================================>] 9,765 --.--K/s

17:16:48 (78.56 KB/s) - `dl/wol-cgi-0.5-dsmod.tar.bz2' saved [9765/9765]

STEP 1: UNPACK
unpacking firmware image
splitting kernel image
unpacking filesystem image
created 296 files
created 49 directories
created 170 symlinks
created 125 devices
created 0 fifos
unpacking var.tar
unpacking tk image
done.

STEP 2: MODIFY
applying patches
applying patches (W701V-de)
removing TCOM Webinterface
copying AVM Webinterface
/local/speedport/dsmod/ds-0.2.9_26-13/./tools/tar: build/.tk/original/filesystem/etc/default.Fritz_Box_7170/avm: Cannot chdir: No such file or directory
/local/speedport/dsmod/ds-0.2.9_26-13/./tools/tar: Error is not recoverable: exiting now
patching file etc/profile
patching file usr/bin/system_status
patching file etc/init.d/rc.voip
patching file etc/init.d/rc.S
Hunk #1 FAILED at 227.
1 out of 1 hunk FAILED -- saving rejects to file etc/init.d/rc.S.rej
make: *** [firmware] Error 2


Es sieht so aus, als ob die AVM firmware nicht entpackt wurde. im Verzeichnis build/original/filesystem/etc/default.Fritz_Box_7170/ liegt nur ein Ordner tcom, ein avm Ordner ist nicht dort. Das avm Firmwareimage wurde aber runtergeladen.

Bin jetzt etwas ratlos. :confused: Habe gestern die Vorgängerversion ds-0.2.9_26-12 problemlos kompilieren können.

Gruß,
Christoph
 
olistudent schrieb:
Ich kompiliere auch unter Ubuntu 6.10 und hab den Fehler nicht. Du hast nicht mit mehreren Jobs compiled, oder?

@Oliver: Kein multijob.sh, einfach make precompiled. Allerdings mal mit Strg-C den Make-Prozeß abgebrochen, weil die VM zu wenig RAM hatte und irre lahm wurde. Neu gebootet mit mehr Speicher, wieder make precompile, und scheinbar hat er erst mal problemlos dort weiter gemacht, wo er vorher hängen geblieben war. War das falsch? Falls ja, was soll ich löschen bzw. ausführen, damit er es sauber macht? Die Downloads würde ich ungern wegschmeißen.
 
@kriegaex
rm -rf source/crosstool-0.43
make precompiled

@drivingsouth
Ich hab im ersten Post einen Patch angehängt. Probier den mal bitte einzuspielen. Dann sollte es weiter laufen.

MfG Oliver
 
Seit der Busybox 1.4.0 erscheint beim DS-Mod in der Übersicht :

Content-type: text/html; charset=iso-8859-1

geändert wurde in der Busybox :

httpd: stop adding our own "Content-type:" to CGI output
 
Wer hat denn hier busybox 1.4.0? ;-)
Ich kann dir leider grad nicht sagen wo das herkommt. Such mal ein bißchen in root/... Irgendwo steht die Zeile.

MfG Oliver
 
kein samba?

hm Frage: Verplan ich was oder lässt sich kein Samba-FS Modul für den Kernel bauen? :noidea:
 
olistudent schrieb:
rm -rf source/crosstool-0.43
make precompiled

Ging damit erst weiter, nur um etwas später woanders einen Fehler zu bringen, verbunden mit der Empfehlung, doch mal ein make distclean auszuführen. Habe ich gemacht, danach neu make menuconfig, und dann alles von vorne. Jetzt sagt er:

Code:
make[4]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd/doc'
Making info in po
make[4]: Betrete Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd/po'
( if test 'x../.././bfd/po' != 'x.'; then \
            posrcprefix='../.././bfd/'; \
          else \
            posrcprefix="../"; \
          fi; \
          rm -f SRC-POTFILES-t SRC-POTFILES \
            && (sed -e '/^#/d' \
                    -e '/^[     ]*$/d' \
                    -e "s@.*@   $posrcprefix& \\\\@" < ../.././bfd/po/SRC-POTFILES.in \
                | sed -e '$s/\\$//') > SRC-POTFILES-t \
            && chmod a-w SRC-POTFILES-t \
            && mv SRC-POTFILES-t SRC-POTFILES )
( rm -f BLD-POTFILES-t BLD-POTFILES \
            && (sed -e '/^#/d' \
                    -e '/^[     ]*$/d' \
                    -e "s@.*@   ../& \\\\@" < ../.././bfd/po/BLD-POTFILES.in \
                | sed -e '$s/\\$//') > BLD-POTFILES-t \
            && chmod a-w BLD-POTFILES-t \
            && mv BLD-POTFILES-t BLD-POTFILES )
cd .. \
          && CONFIG_FILES=po/Makefile.in:po/Make-in \
             CONFIG_HEADERS= /bin/sh ./config.status
config.status: creating po/Makefile.in
config.status: executing depfiles commands
config.status: executing default commands
make[4]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd/po'
make[4]: Betrete Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd/po'
make[4]: FÃ&frac14;r das Ziel »info« ist nichts zu tun.
make[4]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd/po'
make[4]: Betrete Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd'
make[4]: FÃ&frac14;r das Ziel »info-am« ist nichts zu tun.
make[4]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd'
make[3]: *** [info-recursive] Fehler 1
make[3]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/bfd'
make[2]: *** [all-bfd] Fehler 2
make[2]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6'
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6'
make: *** [/home/ubuntu/ds-0.2.9_26-13/source/toolchain/binutils-2.16.91.0.6/binutils/objdump] Fehler 2
 
@schneggerich
Hm, warum auch immer hab ich das auskommentiert. Du musst in kernel/Config.in die # für den Abschnitt smbfs entfernen. Dann "make kernel-menuconfig", smbfs auswählen und "make kernel-modules".

@kriegaex
Ich kann in deinem Post keinen Fehler entdecken. "makeinfo" hast du installiert?

MfG Oliver
 
olistudent schrieb:
Ich kann in deinem Post keinen Fehler entdecken. "makeinfo" hast du installiert?

Das Log - längere Version von der Konsole habe ich mal als Archiv angehängt - meint zwar, modinfo sei nicht da, aber scheinbar ist es das doch:
Code:
ubuntu@Ubuntu:~/ds-0.2.9_26-13$ which modinfo
/sbin/modinfo
ubuntu@Ubuntu:~/ds-0.2.9_26-13$ modinfo
Usage: modinfo [-0][-F field] module...
 Prints out the information about one or more module(s).
 If a fieldname is given, just print out that field (or nothing if not found).
 Otherwise, print all information out in a readable form
 If -0 is given, separate with nul, not newline.

Edit: War wohl das falsche makeinfo. Ich habe mal das texinfo-Paket installiert und habe jetzt ein makeinfo (GNU texinfo) 4.8 drauf. Wieder die Frage: Was muß ich löschen, bevor ich wieder make precompiled starte? Allgemein gefragt: Wie erkenne ich selbst, was weg muß? Hängt das mit dem Verzeichnis zusammen, in dem er zuletzt gebaut hat? Wenn ja, mit welcher Ebene?
 

Anhänge

  • log.tar.bz2
    14.3 KB · Aufrufe: 6
Zuletzt bearbeitet:
Natürlich hat das Verzeichnis wo du wieder anfangen musst was damit zu tun wo der Fehler aufgetreten ist. Ich kann dir jetzt aber auch nicht sagen ob das weiterläuft, oder ob du von vorne anfangen musst. Du kannst probieren ob es reicht, wenn du das binutils-Verzeichnis löscht.

MfG Oliver
 
Ja, das habe ich auch vorhin schon probiert. Das Unterverzeichnis zu löschen, hat nicht gereicht, aber das ganze binutils zu löschen, veranlaßt make zumindest dazu, wieder fleißig zu arbeiten. Ich berichte später, wie es gelaufen ist, wenn der Build durch ist (oder auch nicht).

Ungeachtet dessen, wäre es eine gute Idee, texinfo als Dependency im DS-Mod-Wiki einzupflegen. Bisher wird das Paket als Voraussetzung nicht erwähnt. Darf/soll da eigentlich jeder editieren, wie man das von anderen Wikis kennt?

Edit: Ist im Wiki unter Installation - Linux eingepflegt.
 
Zuletzt bearbeitet:
Klar. Da darf jeder sich mit seinem Forumslogin beteiligen. texinfo steht übrigens im alten 2.6er Thread unter den Vorraussetzungen...

MfG Oliver
 
Nächstes Problem: Da wird wohl versucht, mittels wget ein bftpd-Paket in Version 1.6 herunterzuladen, aber nur eine Version 1.3 gefunden. Das führt später zu einem Namenskonflikt. Oder ist das nur ein Fehler im Build-Skript?
Code:
make[1]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/bftpd-1.6'
--17:04:02--  http://www.eiband.info/dsmod/[B]bftpd-1.[COLOR="blue"]6[/COLOR]-dsmod-0.5.tar.bz2[/B]
           => `dl/bftpd-1.6-dsmod-0.5.tar.bz2'
Auflösen des Hostnamen »www.eiband.info«.... 82.165.86.215
Verbindungsaufbau zu www.eiband.info|82.165.86.215|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 301 [B]Moved Permanently
Platz: http://www.eiband.info/dsmod/bftpd-1.[COLOR="blue"]3[/COLOR]-dsmod-0.5.tar.bz2[/B] [folge]
--17:04:02--  http://www.eiband.info/dsmod/bftpd-1.3-dsmod-0.5.tar.bz2
           => `dl/bftpd-1.3-dsmod-0.5.tar.bz2'
Verbindungsaufbau zu www.eiband.info|82.165.86.215|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 32.102 (31K) [application/x-tar]

100%[=================================================================================>] 32.102        --.--K/s             

17:04:02 (313.34 KB/s) - »dl/bftpd-1.3-dsmod-0.5.tar.bz2« gespeichert [32102/32102]

tar: [B]dl/bftpd-1.[COLOR="Blue"]6[/COLOR]-dsmod-0.5.tar.bz2[/B]: Kann open nicht ausführen.: No such file or directory
tar: Nicht behebbarer Fehler: Programmabbruch.
tar: Child returned status 2
tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.
make: *** [packages/.bftpd-1.6] Fehler 2

Soll ich die 1.3 einfach in 1.6 umbenennen? Oder stimmt da was grundsätzlich nicht am Download? Das zeigt das Download-Verzeichnis (es gibt was mit 1.6, aber wohl die Original-Quellen):

Code:
ubuntu@Ubuntu:~/ds-0.2.9_26-13$ ls -l dl/bftpd*
-rw-r--r-- 1 ubuntu ubuntu  32102 2006-04-18 18:04 dl/bftpd-1.3-dsmod-0.5.tar.bz2
-rw-r--r-- 1 ubuntu ubuntu 112303 2006-11-27 01:31 dl/bftpd-1.6.tar.gz
 
Schau mal in ds-0.2.9_26-13.tar.bz2. Da ist das File im dl/-Ordner.

MfG Oliver
 
Mod erstellung klappt nicht

Hallo,

bei mir funktioniert das Erstellen des Firmware-mod leider nicht.
Egal ob ich es mit FriBoLi oder mit cygwin versuche.

Es bleibt immer mit Fehler 2 stehen.

meine Vorgenesweise ist strikt nach der Anleitung.

Meine FB: 7170 mit FW: 29.04.29

Was mache ich falsch oder was muss ich beachten, oder noch zusätzlich machen??

Vielen Dank

thorscha
 
olistudent schrieb:
Schau mal in ds-0.2.9_26-13.tar.bz2. Da ist das File im dl/-Ordner.

Da sind die üblichen Init-, Konfig- und CGI-Skripten drin. Das Binary ist 64.564 Bytes groß (scheint eine v1.3 zu sein), meines auf der Box 68.760 Bytes (meldet sich mit v1.5). Nützt Dir die Info was?
 
@thorscha: Genauere Informationen wären nützlich. Welche Version (am besten der Name des dsmod-Archivs und ggf. verwendete Patches) benutzt Du? Hast Du FriBoLi 0.3 oder 0.4? Kannst Du die Ausgabe des Fehlers von der Konsole mit ein bißchen Kontext (Zeilen oben darüber) posten, so wie ich es momentan gerade öfters tue?

Und kurz noch die Frage, damit man weiß, wie man Dir antworten soll: Hast du Programmierkenntnisse? Hast Du Linux-Kenntnisse?
 
@thorscha
Ich kann in deinem Posting keine Fehlermeldung sehen. ;-)

@kriegaex
Du sollst das File bftpd-1.6-dsmod-0.5.tar.bz2 aus dem Archiv in dein dl-Verzeichnis kopieren. Und dann "make bftpd-dirclean" und "make bftpd-precompiled" aufrufen.

MfG Oliver
 
Status
Für weitere Antworten geschlossen.

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,195
Beiträge
2,247,818
Mitglieder
373,748
Neuestes Mitglied
fanti88
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.