[Gelöst] 7390 Problem mit debug.cfg

Stema46

Neuer User
Mitglied seit
17 Sep 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Hallo Forum,
nach Jahren des interessierten Mitlesens in diesem Forum habe ich jetzt ein Problem mit meiner debug.cfg zu dem ich per Suche nicht mehr weiterkomme. Ich habe meine beiden 7390 mit einer Firmware 6.83 geflashed, die ich mittels freetz im nofreetz Modus erstellt habe. Dabei wird sowohl Telnet als auch die debug.cfg über fwmod_custom und rc.tail.sh wieder hergestellt. Das funktioniert auf der einen 7390 ohne Probleme - auf der anderen 7390 kann ich allerdings auf die debug.cfg nicht mehr zugreifen obwohl ls -l die Datei anzeigt.

# ls -l /var/flash/debug.cfg
crw-r--r-- 1 root root 250, 98 Jan 1 1970 /var/flash/debug.cfg
# cat /var/flash/debug.cfg
cat: /var/flash/debug.cfg: No such file or directory

Die debug.cfg wird standardmäßig über /etc/init.d/rc.tail.sh gestartet:

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

Ich habe die debug.cfg auch schon gelöscht und von Hand wieder angelegt - leider zeigt sich das selbe Verhalten.
Alles Andere scheint Fehlerlos zu funktionieren und ich kann auch die Zusatz-Programme, die normalerweise über ein Shellscript aus debug.cfg gestartet werden normal aufrufen.

Zur Hintergrundinformation, die 7390 mit dem Fehler habe ich zuletzt leider beim Flashen gebricked - vermitlich weil das erzeugte Firmware Image zu gross war (ich hatte zusätzliche Programme in das image kopiert). Danach habe ich ein AVM Recover gemacht (6.20), die Sicherungsdaten wieder eingespielt und dann eine modifizierte, Firmware 6.83 geflasht. Seitdem zeigt sie für debug.cfg das oben genannte Verhalten.

Kennt evtuell jemand dieses Verhalten oder kann mir zumindest helfen den Fehler zu lokalisieren und zu beheben?
Denn ohne Autostart aus der debug.cfg ist das Booten lästig :-(.

Danke im Voraus, Stema46
 
Zuletzt bearbeitet:
gibt es Auffälligkeiten im "dmesg" oder "dmesg | grep -i tffs" Befehls-Output ?
ist es möglich ein Backup des TFFS zu erstellen oder treten hierbei Fehler auf ? ich denke da an "erweiterte Supportdaten-Datei" erstellen http://fritz.box/?lp=support, hierbei sollte auch eine Sicherung des TFFS enthalten sein.
 
Zuletzt bearbeitet:
Die debug.cfg, die du mit ls siehst, ist ein Charakter-Device.
Leg sie doch einfach erst mal an mit touch /var/flash/debug.cfg
Dann klappt auch das Editieren.
 
Also ich kann keine Auffälligkeiten in dmesg erkennen - der Output für tffs ist:

# dmesg | grep -i tffs
[ 1.576000] 0x00f00000-0x00f80000 : "tffs (1)" (master-size:16777216)
[ 1.584000] 0x00f80000-0x01000000 : "tffs (2)" (master-size:16777216)
[ 2.132000] TFFS: tiny flash file system driver. GPL (c) AVM Berlin (Version 2.0)
[ 2.908000] TFFS Name Table I

Zuerst dachte ich noch, dieser Auszug aus dmesg würde einen Fehler zeigen:
[ 1.532000] Creating 6 MTD partitions on "physmap-flash":
[ 1.540000] 0x0017a400-0x00f00000 : "rootfs" (master-size:16777216)
[ 1.544000] mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
[ 1.556000] 0x00020000-0x0017a400 : "kernel" (master-size:16777216)
[ 1.560000] mtd: partition "kernel" doesn't end on an erase block -- force read-only
[ 1.568000] 0x00000000-0x00020000 : "urlader" (master-size:16777216)
[ 1.576000] 0x00f00000-0x00f80000 : "tffs (1)" (master-size:16777216)
[ 1.584000] 0x00f80000-0x01000000 : "tffs (2)" (master-size:16777216)
[ 1.588000] 0x00000000-0x01000000 : "reserved" (master-size:16777216)
[ 1.596000] Generic platform RAM MTD, (c) 2004 Simtec Electronics
[ 1.604000] AVM Direct NAND driver, (c) 2008 AVM Berlin
[ 1.608000] [direct_avm_nand_probe] error output

aber meine zweite, funktionierende 7390 zeigt das identische Log in ihrer dmesg und so
scheint das wohl 'normal' zu sein.

Die Datei mit den erweiterten Supportdaten zeigt kein Problem bezüglich TFFS:

##### BEGIN SECTION TFFS TFFS
TFFS
----
##### BEGIN SECTION TFFS_DUMP TFFS Dump
dmFyL3RtcC90ZmZzLWR1bXAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUAMDAwMDAw
... "Datenblock gekürzt"
G6uRKCLd0iBOcot8kezyGP6FGWJsNH1J6IcdZBJucCKRVa6wm85rNx9VbWMCaMcFWrRhZPF3t1kU
Fq/0bilNvSVu7ypQbm4qerzXsa1oyd0hpaBzAZSvv8Kc3tGAQ0r5ndYFfHx2UjgSBMrbivCoqpCG
##### END SECTION TFFS_DUMP
##### END SECTION TFFS

Grüße, Stema46
 
touch /var/flash/debug.cfg habe ich schon irgendwo gelesen und probiert - leider kein Erfolg :-(.

# touch /var/flash/debug.cfg
# cat /var/flash/debug.cfg
cat: can't open '/var/flash/debug.cfg': No such file or directory

Grüße, Stema 46
 
und welche Fehlermeldung erscheint beim Befüllen:
Code:
FB7390:/# echo "#### TEST ####" >   /var/flash/debug.cfg
 
Ahh das war die Lösung :) ...
# echo "#### TEST ####" > /var/flash/debug.cfg
# cat /var/flash/debug.cfg
#### TEST ####
#

Danke Shirocco88

Grüße, Stema46
 
So ein C-Device-File muss man zuerst "initialisieren", erst dann kann man es auslesen.
Hinweis: Ein Append mit "cat Datei.xyz >> /var/flash/debug.cfg" mag das Char-Device-File /var/flash/debug.cfg auch nicht.
 
Ein "touch" hilft hier gar nichts ... es legt nämlich ein "regular file" an.

Die Fehlermeldung (no such file or directory) wird vom TFFS-Treiber auch dann "erzeugt" (er sendet ja den entsprechenden Fehlercode), wenn die Datei einfach nur "leer" ist ... sie bezieht sich gar nicht wirklich auf das "char device" (dessen Namen fügt auch erst das Userland-Programm hinzu, wenn es den Fehlercode in eine Text-Nachricht übersetzt), sondern auf den fehlenden (ZIP-komprimierten) Datenstrom für den Inhalt dieses TFFS-Nodes und ist damit (als Nachricht "Einen Stream mit der Minor-ID 97 gibt es hier nicht.") eigentlich sogar richtig.

Schon ein tatsächlich leerer Datenstrom (wie er mit einem "echo -n >/var/flash/debug.cfg" angelegt würde - oder wie auch immer sich das "char device" am Ende nennen mag) führt dazu, daß dieser Fehler nicht auftritt. Das Recovery-Programm hat halt ein neues TFFS-Image (und zwar eines ohne den Node 97) geschrieben ...

PS: Das gilt am Ende auch für alle Modelle und Versionen, was das TFFS angeht ... selbst die neuen Modelle mit dem TFFS im NAND-Flash sollten alle noch so reagieren.
 
[OT]
wie wäre es mit [CODE] TAGs [/CODE] ?
[/OT]
 
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.