Dateien dauerhaft ins Dateisystem modden: Fehler bei hidden root entpacken

buergernb

Neuer User
Mitglied seit
21 Feb 2006
Beiträge
116
Punkte für Reaktionen
0
Punkte
0
Hallo,

habe gerade versucht, die neue FW 29.04.06 für meine Fritz!Box Fon WLAN zu entpacken. Das ganze habe ich nach der Anleitung von danisahne durchgeführt. (siehe hier) Leider komme ich so nur bis zu Schritt 4 unter Firmware mit hidden root. Dort bekomme ich folgende Fehlermeldung:

fehler.jpg


Was mache ich falsch? Oder geht es so nicht mehr mit neueren FW-Images?

Danke, Nils.
 
Du musst dumpsquashfs-lzma nehmen. Dafür musst du aber vorher das Perl-Modul installieren.
Warum willst du das per Hand machen? Link
"make menuconfig" und "make" machen das alles für dich.

MfG Oliver
 
FW-Image entpacken

Hallo Oliver,

danke für deine schnelle Antwort.
Warum willst du das per Hand machen?
Na ja, wenn ich die anderen Beiträge richtig verstanden habe, muß ich, um z.B. dauerhaft das Web-Interface zu verändern, das image entpacken, die Änderungen vornehmen und wieder alles zusammenpacken. Richtig?
Ich wollte eigentlich nur das Menü um ein paar Links erweitern.
Danisahne ändert es ja über ein Script, aber da seh überhaupt nicht. :confused:
Liegt wahrscheinlich daran, dass ich con Perö keine Ahnung hab.

Hast du einen besseren Vorschlag?

Nils
 
FW-Image entpacken, die 2.

Nochmal Hi,

@olistudent: Du selbst hast doch in http://www.ip-phone-forum.de/showthread.php?t=106626 eine Menüanpassung angegeben. Hast du das direkt auf der Box gemacht? Das sollte doch eigentlich nicht gehen, wegen dem Read-Only-Dateisystem.

Hier hat jesus.christ genau das gemacht, was ich auch zum Anfang erst mal machen wollte: TSB im Hauptmenü verlinkt (siehe Screenshots).

Nils
 
Ja, die Anpassung bezieht sich auf eine laufende Box und ich hab auch exakt beschrieben wie das gemacht wird. (Datei in Read-Write-Bereich kopieren verändern und wieder nach Read-Only mounten)

Da wir hier im dsmod-Subforum sind gibts die Anleitung wie du das in den dsmod integrierst:
Datei /usr/www/all/html/de/menus/menu2_homehome.html aus build/modified/firmware/... nach root/usr/www/all/html/de/menus/menu2_homehome.html kopieren. (existiert erst nach einem "make")
Am Ende eine Zeile hinzufügen, wie z.B. hier.

MfG Oliver
 
Die Alternative ist (das was ich dann gemacht hatte), den Patch (190-webmenu.patch) im Mod entsprechend um die zwei Zeilen zu modifizieren.

Gruß Niko
 
Hallo,
Die Alternative ist (das was ich dann gemacht hatte), den Patch (190-webmenu.patch) im Mod entsprechend um die zwei Zeilen zu modifizieren.

Ja genau... nachdem ich heute morgen die Variante von Oliver probiert habe, nämlich das web-interface direkt auf der Box zu ändern, und das entpacken des FW-Images mir immer noch nicht gelingen will (Auch nicht mit dumpsquashfs-lmza und Perl-Paketen!:noidea:), habe ich denn ds-mod untersucht und geschaut, wie danisahne seinen Link einbindet...

...mit den Code-Schnipseln von Oliver hab ich alles anpassen können und nun will ich mal sehen, wie es funzt.;)

Ich wollte diese Variante, weil ich es so verstanden habe, dass diese Änderung per MOUNT-Befehl nach einem Reset verloren gehen. Ist das richtig?

Danke euch beiden... bin immer wieder echt erstaunt, was ich als Linux-unwissender alles so mit eurer Hilfe hinbekomme.

Nils
 
Okay... blöde Frage.:idea:
Hab's grad selbst ausprobiert und die Box neugestarten. Und siehe da... meine Änderungen sind weg.
Na dann werd ich jetzt mal das modifizierte aufspielen. Das hat auch den Vorteil, dass alle Menüansichten auf allen Seiten geändert werden. :rock:

Nils
 
jesus.christ schrieb:
Die Alternative ist (das was ich dann gemacht hatte), den Patch (190-webmenu.patch) im Mod entsprechend um die zwei Zeilen zu modifizieren.

Hm...:( ...doch nicht so toll. Hab den Code von Oliver genommen und unter jede Zeile hinein kopiert, wo auch der DS-Mod-Link steht. Das sieht dann so z. B. aus:
Code:
 <? if eq $var:isWizz 1 `
 	<li class="LMenuitem" style="margin-top:24px"><img src="<? echo '$var:pfeil' ?>"> <a href="javascript:jslGoTo('first','direkt')">$var:menuAssistent</a></li>
 ` ?>
+	<li class="LMenuitem" style="margin-top:24px"><img src="<? echo $var:pfeil ?>"> <a href="/cgi-bin/dsmod_status" target="_blank"><? echo $var:menuDSMOD ?></a></li>
+   <li class="LMenuitem" style="margin-top:24px"><img src="<? echo $var:pfeil ?>"> <a href="../tsb.html" target="_blank"><? echo $var:menuLCR ?></a></li>
+   <li class="LMenuitem" style="margin-top:24px"><img src="<? echo $var:pfeil ?>"> <a href="/html/support.html"><? echo $var:menuSUPP ?></a></li>
 	<li class="LMenubottom"></li>
 </ul>
Wenn ich dann MAKE durchlaufen lassen möchte, gibt es schon bei der ersten änderung einen Fehler in der Zeile danach: :confused:
Code:
STEP 2: MODIFY
applying patches
patch: **** malformed patch at line 11:     <li class="LMenubottom"></li>

make: *** [firmware] Error 2

Was ist falsch? Nils.
 
Stimmt. Ich habs deswegen einfach in eine laaaange Zeile gemacht weil ich keine lust hatte die syntax auszuknobeln :D
 
Zuletzt bearbeitet:
Du kannst dir den Patch auch nochmal neu erstellen. Du nimmst einmal die original Datei und dann die geänderte Datei.
"diff -burN datei.orig datei > patch.diff"

MfG Oliver
 
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.