- Mitglied seit
- 30 Nov 2012
- Beiträge
- 20
- Punkte für Reaktionen
- 0
- Punkte
- 0
All diejenigen, die keine Angst vor den umfangreichen Änderungen der Firmware haben, sind herzlich eingeladen Freetz zu verwenden. In Freetz-trunk ist inzwischen ein Patch enthalten, welcher den Support für debug.cfg wiederherstellt.
All diejenigen, die die letzten Labors zusammen mit LCR einsetzen möchten und bereit sind, die Original-Firmware minimal zu modifizieren, können es nach dieser Anleitung machen. Es wird zwar immer noch Freetz benötigt, es werden jedoch (in der Theorie bzw. bei richtiger Nutzung) keine Freetz-Komponenten installiert. Im Groben wären folgende Schritte auszuführen:
- Original-Firmware entpacken
- Änderungen an /etc/init.d/rc.tail.sh vornehmen, sodass debug.cfg wieder berücksichtigt wird (s. Patch aus dem Anhang)
- Modifizierte Firmware wieder packen und diese dann flashen
p.s. Soweit die Theorie, bin selbst noch nicht dazu gekommen, zu testen, ob die Anleitung von oben noch aktuell ist.
Edit: habe die Anleitung nun endlich mal getestet und aktualisiert. Beim Testen ist aufgefallen, dass einige Freetz-related Teile beim Packen des Images doch integriert werden (es sind allerdings alles Schönheitsfehler). Die entsprechenden Korrekturen wurden in r12055 eingecheckt (es empfiehlt sich also freetz-trunk mit Revision >=12055 für die oben beschriebenen Schritte einzusetzen).
Hallo zusammen,
dieser Tipp brachte bei mir den Erfolg, daher eine kurze Zusammenfassung wie es an der Linux Shell geht.
1) Freetz Trunk mit svn auschecken (herunterladen)
2) Fehlen noch Komponenten im Linuxsystem -> Freetz-Wiki enthält die nötigen "apt-get install" Kommandozeilen zum Nachinstallieren
3) Folgendes Skript modifiziert eine AVM Original Firmware, sodass die debug.cfg wieder funktioniert
Code:
!/bin/sh
#
# Konfiguriere Skript
#
FILESYSTEM_MOD_DIR=unpacked_firmware/original/filesystem
FIRMWARE_IMAGE_FN=FRITZ.Box_Fon_WLAN_7390.AnnexB.84.06.20.image
#
# Wechsle in Freetz Trunk und packe Firmware Image aus.
#
cd /home/debian7/freetz/trunk
mkdir -p unpacked_firmware
./fwmod -u -d unpacked_firmware dl/fw/${FIRMWARE_IMAGE_FN}
#
# Fuege debug.cfg Support wieder hinzu.
#
sed -i '/echo 1 > \/proc\/sys\/kernel\/panic_on_oops/ a\
##########################################################################################\
## user rc file\
##########################################################################################\
if [ -z "$CPU_NR" ] || [ "$CPU_NR" = "1" ] ; then\
mknod /var/flash/debug.cfg c $tffs_major $((0x62))\
if ! /usr/bin/checkempty /var/flash/debug.cfg 2>/dev/null; then\
. /var/flash/debug.cfg\
fi\
fi' "${FILESYSTEM_MOD_DIR}/etc/init.d/rc.tail.sh"
#
# Packe Firmware neu.
#
./fwmod -p -d unpacked_firmware dl/fw/${FIRMWARE_IMAGE_FN}
echo "Fertig."
Das Skript basiert auf dem SH-Code von er13:
Code:
[ "${FREETZ_TYPE_FIRMWARE_04_XX}" == y ] && return 0
grep -q "mknod /var/flash/debug.cfg" "${FILESYSTEM_MOD_DIR}/etc/init.d/rc.tail.sh" 2>/dev/null && return 0
echo1 "restoring support for /var/flash/debug.cfg"
modsed '/echo 1 > \/proc\/sys\/kernel\/panic_on_oops/ a\
##########################################################################################\
## user rc file\
##########################################################################################\
if [ -z "$CPU_NR" ] || [ "$CPU_NR" = "1" ] ; then\
mknod /var/flash/debug.cfg c $tffs_major $((0x62))\
if ! /usr/bin/checkempty /var/flash/debug.cfg 2>/dev/null; then\
. /var/flash/debug.cfg\
fi\
fi'\
"${FILESYSTEM_MOD_DIR}/etc/init.d/rc.tail.sh"
Nach dem Repackage durch das Skript entsteht eine neue "FRITZBox.Fon.(...)_6.20.image" Datei.
Jetzt das Recover Image von AVM für die 6.20 er Firmware herunterladen und damit (nach dem Sichern aller Daten) die Box formatieren.
Anschließend ein Passwort setzen (z. B. "0000") und die modifizierte Firmware Image flashen.
Jetzt mit #96*7* den telnetd einschalten, Einloggen (Achtung Gewährleistungsverlust) und die debug.cfg Datei schreiben. Danach telnetd wieder abschalten durch #96*8*.
Viel Erfolg.