[Frage] LCR mit Firmware 6.50

Hallo elsterkrug, hallo PeterPawn,
ich habe die Lösungsvorschläge von PeterPawn umgesetzt:

Ablauf:
1.) Anpassen Configfile
nur die richtige Kombination von "FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE=n" und "FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEM E=y" würde wohl im Moment ein gültiges Image erzeugen
Code:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]cp -p .config .config._save_[/COLOR]
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]sed -i 's/.* FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE .*/FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE=n/' .config[/COLOR]
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]sed -i 's/.* FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME .*/FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME=y/' .config[/COLOR]
Kontrolle:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]grep FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE .config[/COLOR]
FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE=n
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]grep FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME .config[/COLOR]
FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME=y
freetz@freetz-vm:~/freetz-trunk$

2.) Anpassung fwmod (Fixen des Problems mit ext2-Filesystem)
dann paßt der Name der Variablen mit dem "ext2" nicht mehr so ganz richtig ... und das sind dann umfangreichere Änderungen
Code:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]cp -p fwmod fwmod._save_[/COLOR] 
Download Patch [URL]http://www.FastShare.org/download/fwmod.p.tch[/URL] und als Datei [COLOR=#0000ff]fwmod.patch[/COLOR] speichern;
Kontrolle:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]cat fwmod.patch[/COLOR]
--- fwmod        2016-03-28 15:47:45.000000000 +0200
+++ fwmod       2016-05-14 16:32:46.362848601 +0200
@@ -237,7 +237,7 @@
        fi

        MKSQUASHFS_OPTIONS+=" -no-progress -no-exports -no-sparse"
-       if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" != "y" ]; then
+       if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE[B][COLOR=#dda0dd]_RH1[/COLOR][/B]}" [B][COLOR=#ee82ee]=[/COLOR][/B]= "y" ]; then
                MKSQUASHFS_OPTIONS+=" -lzma1"
        fi
 fi
@@ -339,7 +339,7 @@
 RAW_KERNEL="${KERNEL_DIR}/${RAW_KERNEL_FILE}"
 RAW_FILESYSTEM="${KERNEL_DIR}/${RAW_HIDDEN_FILE}"
 KERNEL="${FIRMWARE_DIR}/${KERNEL_IMAGE}"
-if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" == "y" ]; then
+if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE[B][COLOR=#dda0dd]_RH1[/COLOR][/B]}" == "y" ]; then
        FILESYSTEM="$FILESYSTEM_CORE_DIR/$FILESYSTEM_CORE_IMAGE"
 else
        FILESYSTEM="${RAW_FILESYSTEM}"
@@ -1481,7 +1481,7 @@

                if [ ! -d "$MOD_DIR" ]; then
                        # Copy the unpacked directory
-                       cp -r "$ORG_DIR" "$MOD_DIR"
+                       cp -r[B][COLOR=#dda0dd]p[/COLOR][/B] "$ORG_DIR" "$MOD_DIR"
                fi
        fi

@@ -1630,7 +1630,7 @@

        if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" == "y" ]; then

-               if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME}" == "y" ]; then
+               if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME[B][COLOR=#dda0dd]_RH2[/COLOR][/B]}" == "y" ]; then
                        PATH="$TOOLS_DIR:$PATH" $TOOLS_DIR/mke2img -G 2 -R 0 -d "$FILESYSTEM_CORE_MOD_DIR" -o "$ABS_BASE_DIR/$RAW_FILESYSTEM_MOD.ext2" >> $MOD_DIR/filesystem.log 2>&1
                        [ $? -ne 0 -o ! -s "$RAW_FILESYSTEM_MOD.ext2" ] && error 1 "creation of ext2 image failed"


Patch installieren:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]patch -p0 < fwmod.patch[/COLOR]
patching file fwmod
Kontrolle:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]diff fwmod._save_ fwmod[/COLOR]
240c240
<       if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" != "y" ]; then
---
>       if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE_RH1}" == "y" ]; then
342c342
< if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" == "y" ]; then
---
> if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE_RH1}" == "y" ]; then
1484c1484
<                       cp -r "$ORG_DIR" "$MOD_DIR"
---
>                       cp -rp "$ORG_DIR" "$MOD_DIR"
1633c1633
<               if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME}" == "y" ]; then
---
>               if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME_RH2}" == "y" ]; then
freetz@freetz-vm:~/freetz-trunk$
Wichtig: dieser fwmod Interims-Patch ist speziell für das aktuelle CS des Freetz-Trunk für das Pack-Problem bei FB7360v2 mit FW06.50; ansonsten gilt die Aussage von PeterPawn hinsichtlich des offiziellen Freetz-Patch "ich vermute mal, daß Gene sich die Zeit nehmen wird".

3.) Firmware anpassen
Code:
ggf. Staging-Area bereinigen:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]sudo rm -r unpacked_firmware[/COLOR]
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]sudo rm -r test_unpack_2 [/COLOR]

los geht's
Firmware-Image entpacken:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]./fwmod -u -d unpacked_firmware FRITZ.Box_Fon_WLAN_7360.124.06.50.image[/COLOR]
STEP 1: UNPACK
unpacking firmware image
Skipping 0 Bytes garbage...splitting kernel image
unpacking filesystem image
    Filesystem on unpacked_firmware/original/kernel/kernelsquashfs.raw is xz compressed (4:0)
    Parallel unsquashfs: Using 1 processor
    2487 inodes (2993 blocks) to write
    created 1915 files
    created 172 directories
    created 485 symlinks
    created 87 devices
    created 0 fifos
unpacking var.tar
done.
detected firmware 7360_de 124.06.50 rev32505 (25.02.2016 10:46:29)
FINISHED
freetz@freetz-vm:~/freetz-trunk$

Debug.cfg reaktivieren:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]sed -i '/echo 1 > \/proc\/sys\/kernel\/panic_on_oops/ a\
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' "unpacked_firmware/original/filesystem/etc/init.d/rc.tail.sh"[/COLOR]
freetz@freetz-vm:~/freetz-trunk$

Telnet-Daemon verfuegbar machen:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff][ -x unpacked_firmware/original/filesystem/usr/sbin/telnetd ] || ln -s ../../bin/busybox unpacked_firmware/original/filesystem/usr/sbin/telnetd[/COLOR]
freetz@freetz-vm:~/freetz-trunk$

Freetz-Firmware-Image packen:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]./fwmod -p -d unpacked_firmware FRITZ.Box_Fon_WLAN_7360.124.06.50.image[/COLOR]

detected firmware 7360_de 124.06.50 rev32505 (25.02.2016 10:46:29)
STEP 3: PACK
WARNING: Modifications (STEP 2) and this step should never
         ever be run with different configurations!
         This can result in invalid images!!!
WARNING: firmware does not seem to be modified by the script
  checking for left over Subversion directories
packing var.tar
creating filesystem image
  SquashFS block size: 64 kB (65536 bytes)
merging kernel image
  kernel image size: 17.7 MB, max 31.4 MB, free 13.6 MB (14308096 bytes)
  Aproximately maximal time for the answering machine: 115 min, 31 sec (6931 sec)
packing unpacked_firmware/7360_v2_-.de_20160514-164838.image
  image file size: 18.4 MB
done.
FINISHED
freetz@freetz-vm:~/freetz-trunk$

4.) Kontrolle
Code:
Prüfen, ob Image mit richtigem SquashFS-Type gepackt wurde:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]./fwmod -u -d test_unpack_2 unpacked_firmware/7360_v2*.image[/COLOR]
STEP 1: UNPACK
unpacking firmware image
Skipping 0 Bytes garbage...splitting kernel image
unpacking filesystem image
    Filesystem on test_unpack_2/original/kernel/kernelsquashfs.raw is [COLOR=#00ff00]xz compressed (4:0)[/COLOR]
    Parallel unsquashfs: Using 1 processor
    2487 inodes (2993 blocks) to write
    created 1915 files
    created 172 directories
    created 485 symlinks
    created 87 devices
    created 0 fifos
unpacking var.tar
done.
detected firmware 7360_de 124.06.50 rev32505 (25.02.2016 10:46:29)
FINISHED
freetz@freetz-vm:~/freetz-trunk$

Prüfen, ob Telnetd-Reaktivierung erfolgreich eingepflegt ist:
freetz@freetz-vm:~/freetz-trunk$[COLOR=#0000ff] ls -la unpacked_firmware/original/filesystem/usr/sbin/telnetd[/COLOR]
[COLOR=#00ff00] lrwxrwxrwx 1 freetz freetz 17 Mai 14 17:13 unpacked_firmware/original/filesystem/usr/sbin/telnetd -> ../../bin/busybox[/COLOR]
freetz@freetz-vm:~/freetz-trunk$

Prüfen, ob debug.cfg-Reaktivierung erfolgreich eingepflegt ist:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]grep debug.cfg unpacked_firmware/original/filesystem/etc/init.d/rc.tail.sh[/COLOR]
[COLOR=#00ff00]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[/COLOR]
freetz@freetz-vm:~/freetz-trunk$

freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]ls -la unpacked_firmware/original/kernel/ test_unpack_2/original/kernel/[/COLOR]
test_unpack_2/original/kernel/:
insgesamt 18168
drwxr-xr-x 3 freetz freetz     4096 Mai 14 17:14 .
drwxr-xr-x 5 freetz freetz     4096 Mai 14 17:14 ..
-rw-r--r-- 1 freetz freetz  2505984 Mai 14 17:14 kernel.raw
-rw-r--r-- 1 freetz freetz 16084992 Mai 14 17:14 kernelsquashfs.raw
drwxr-xr-x 3 freetz freetz     4096 Mai 14 17:12 var.tar

unpacked_firmware/original/kernel/:
insgesamt 18176
drwxr-xr-x 3 freetz freetz     4096 Mai 14 17:12 .
drwxr-xr-x 5 freetz freetz     4096 Mai 14 17:12 ..
-rw-r--r-- 1 freetz freetz  2505984 Mai 14 17:12 kernel.raw
-rw-r--r-- 1 freetz freetz 16091024 Mai 14 17:12 kernelsquashfs.raw
drwxr-xr-x 3 freetz freetz     4096 Mai 14 17:12 var.tar
freetz@freetz-vm:~/freetz-trunk$

freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]ls -la unpacked_firmware/original/firmware/var/install test_unpack_2/original/firmware/var/install[/COLOR]
-rwxr-x--- 1 freetz freetz 39356 Feb 25 10:46 test_unpack_2/original/firmware/var/install
-rwxr-x--- 1 freetz freetz 39356 Feb 25 10:46 unpacked_firmware/original/firmware/var/install
freetz@freetz-vm:~/freetz-trunk$

freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]diff unpacked_firmware/original/firmware/var/install test_unpack_2/original/firmware/var/install[/COLOR]
freetz@freetz-vm:~/freetz-trunk$


happy modding
LG Riverhopper

EDIT:
Befehl in 1.) korrigiert
 
Zuletzt bearbeitet:
Hallo Riverhopper,
war jetzt ne Weile unterweges und konnte nichts probieren. Habe versucht die Befehle aus Block 1 einzugeben und komme dort schon nicht weiter, da ich die Kontrollmeldug nicht bekomme. Habe ich was falsch gemacht?
Code:
frank@frank-ThinkPad-X121e:~$ cd freetz-trunk
frank@frank-ThinkPad-X121e:~/freetz-trunk$ cp -p .config .config._save_frank@frank-ThinkPad-X121e:~/freetz-trunk$ sed -i 's/.* FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE .*/FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE=n/' .configfrank@frank-ThinkPad-X121e:~/freetz-trunk$ sed -i 's/.* FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME .*/FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME=y/' .config
frank@frank-ThinkPad-X121e:~/freetz-trunk$ diff .config._FB7360v2_ .configdiff: .config._FB7360v2_: Datei oder Verzeichnis nicht gefunden
frank@frank-ThinkPad-X121e:~/freetz-trunk$

Viele Grüße
elsterkrug
 
Hallo Frank,
richtiger Befehl ist:
Code:
frank@frank-ThinkPad-X121e:~/freetz-trunk$ diff .config._save_ .config
frank@frank-ThinkPad-X121e:~/freetz-trunk$
Habs gerade in #42 angepasst

Happy modding
Riverhopper
 
Hallo Riverhopper,
ich raffs nicht, geht immer noch nichts. In #42 steht doch ein anderer als in #44, geht aber beides nicht.
Code:
frank@frank-ThinkPad-X121e:~/freetz-trunk$ cp -p .config .config._save_
frank@frank-ThinkPad-X121e:~/freetz-trunk$ sed -i 's/.* FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE .*/FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE=n/' .config
frank@frank-ThinkPad-X121e:~/freetz-trunk$ sed -i 's/.* FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME .*/FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME=y/' .config
frank@frank-ThinkPad-X121e:~/freetz-trunk$ diff .config._save_ .config
frank@frank-ThinkPad-X121e:~/freetz-trunk$ diff ._save_ .config
diff: ._save_: Datei oder Verzeichnis nicht gefunden
frank@frank-ThinkPad-X121e:~/freetz-trunk$

Viele Grüße
elsterkrug
 
Hallo elsterkrug,
Bitte mal folgende Befehle eingeben:
Code:
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]ls -la .config._save_ .config[/COLOR]
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]grep FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE .config[/COLOR]
FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE=n
freetz@freetz-vm:~/freetz-trunk$ [COLOR=#0000ff]grep FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME .config[/COLOR]
FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME=y
freetz@freetz-vm:~/freetz-trunk$

#42 habe ich soeben geradegezogen ;-)

LG Riverhopper

EDIT: Text upgedatet
 
Zuletzt bearbeitet:
Hallo Riverhopper,
danke, dass du dir diese Mühe mit mir machst. Ich habe jetzt alles so eingegeben und poste noch mal die Ausgaben zur Kontrolle. Beim letzten Befehl kam irgendwie keinerlei Rückmeldung?
Code:
frank@frank-ThinkPad-X121e:~$ cd freetz-trunk
frank@frank-ThinkPad-X121e:~/freetz-trunk$ ls -la .config._save_ .config
-rw-r--r-- 1 frank frank 63595 Mai 16 16:42 .config
-rw-r--r-- 1 frank frank 63595 Mai 16 16:40 .config._save_
frank@frank-ThinkPad-X121e:~/freetz-trunk$ grep FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE .config
FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE=n
frank@frank-ThinkPad-X121e:~/freetz-trunk$ grep FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME .config
FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME=y
frank@frank-ThinkPad-X121e:~/freetz-trunk$ cp -p fwmod fwmod._save_ 
frank@frank-ThinkPad-X121e:~/freetz-trunk$ cat fwmod.patch
--- fwmod._save_    2016-03-28 15:47:45.000000000 +0200
+++ fwmod    2016-05-14 16:32:46.362848601 +0200
@@ -237,7 +237,7 @@
     fi
 
     MKSQUASHFS_OPTIONS+=" -no-progress -no-exports -no-sparse"
-    if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" != "y" ]; then
+    if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE_RH1}" == "y" ]; then
         MKSQUASHFS_OPTIONS+=" -lzma1"
     fi
 fi
@@ -339,7 +339,7 @@
 RAW_KERNEL="${KERNEL_DIR}/${RAW_KERNEL_FILE}"
 RAW_FILESYSTEM="${KERNEL_DIR}/${RAW_HIDDEN_FILE}"
 KERNEL="${FIRMWARE_DIR}/${KERNEL_IMAGE}"
-if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" == "y" ]; then
+if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE_RH1}" == "y" ]; then
     FILESYSTEM="$FILESYSTEM_CORE_DIR/$FILESYSTEM_CORE_IMAGE"
 else
     FILESYSTEM="${RAW_FILESYSTEM}"
@@ -1481,7 +1481,7 @@
 
         if [ ! -d "$MOD_DIR" ]; then
             # Copy the unpacked directory
-            cp -r "$ORG_DIR" "$MOD_DIR"
+            cp -rp "$ORG_DIR" "$MOD_DIR"
         fi
     fi
 
@@ -1630,7 +1630,7 @@
 
     if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" == "y" ]; then
 
-        if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME}" == "y" ]; then
+        if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME_RH2}" == "y" ]; then
             PATH="$TOOLS_DIR:$PATH" $TOOLS_DIR/mke2img -G 2 -R 0 -d "$FILESYSTEM_CORE_MOD_DIR" -o "$ABS_BASE_DIR/$RAW_FILESYSTEM_MOD.ext2" >> $MOD_DIR/filesystem.log 2>&1
             [ $? -ne 0 -o ! -s "$RAW_FILESYSTEM_MOD.ext2" ] && error 1 "creation of ext2 image failed"
 
frank@frank-ThinkPad-X121e:~/freetz-trunk$ patch -p0 < fwmod.patch
patching file fwmod
frank@frank-ThinkPad-X121e:~/freetz-trunk$ diff fwmod._save_ fwmod
240c240
<     if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" != "y" ]; then
---
>     if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE_RH1}" == "y" ]; then
342c342
< if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE}" == "y" ]; then
---
> if [ "${FREETZ_AVM_HAS_UPDATE_FILESYSTEM_IMAGE_RH1}" == "y" ]; then
1484c1484
<             cp -r "$ORG_DIR" "$MOD_DIR"
---
>             cp -rp "$ORG_DIR" "$MOD_DIR"
1633c1633
<         if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME}" == "y" ]; then
---
>         if [ "${FREETZ_AVM_HAS_EXT2_SQUASHFS4_PACKAGING_SCHEME_RH2}" == "y" ]; then
frank@frank-ThinkPad-X121e:~/freetz-trunk$ sudo rm -r unpacked_firmware
[sudo] password for frank: 
frank@frank-ThinkPad-X121e:~/freetz-trunk$ sudo rm -r test_unpack_2 
frank@frank-ThinkPad-X121e:~/freetz-trunk$ ./fwmod -u -d unpacked_firmware FRITZ.Box_Fon_WLAN_7360.124.06.50.image
STEP 1: UNPACK
unpacking firmware image
Skipping 0 Bytes garbage...splitting kernel image
unpacking filesystem image
    Filesystem on unpacked_firmware/original/kernel/kernelsquashfs.raw is xz compressed (4:0)
    Parallel unsquashfs: Using 1 processor
    2487 inodes (2993 blocks) to write
    created 1915 files
    created 172 directories
    created 485 symlinks
    created 87 devices
    created 0 fifos
unpacking var.tar
done.

detected firmware 7360_de 124.06.50 rev32505 (25.02.2016 10:46:29)

FINISHED
frank@frank-ThinkPad-X121e:~/freetz-trunk$ sed -i '/echo 1 > \/proc\/sys\/kernel\/panic_on_oops/ a\
> 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' "unpacked_firmware/original/filesystem/etc/init.d/rc.tail.sh"
frank@frank-ThinkPad-X121e:~/freetz-trunk$ [ -x unpacked_firmware/original/filesystem/usr/sbin/telnetd ] || ln -s ../../bin/busybox unpacked_firmware/original/filesystem/usr/sbin/telnetd
frank@frank-ThinkPad-X121e:~/freetz-trunk$ ./fwmod -p -d unpacked_firmware FRITZ.Box_Fon_WLAN_7360.124.06.50.image
detected firmware 7360_de 124.06.50 rev32505 (25.02.2016 10:46:29)

STEP 3: PACK
WARNING: Modifications (STEP 2) and this step should never
         ever be run with different configurations!
         This can result in invalid images!!!
WARNING: firmware does not seem to be modified by the script
cp: »unpacked_firmware/original/filesystem/usr/sbin/telnetd“ kann nicht zum Lesen geöffnet werden: Zu viele Ebenen aus symbolischen Links
  checking for left over Subversion directories
packing var.tar
creating filesystem image
  SquashFS block size: 64 kB (65536 bytes)
merging kernel image
  kernel image size: 17.7 MB, max 31.4 MB, free 13.6 MB (14308096 bytes)
  Aproximately maximal time for the answering machine: 115 min, 31 sec (6931 sec)
packing unpacked_firmware/7360_v2_-.de_20160516-201359.image
  image file size: 18.4 MB
done.

FINISHED
frank@frank-ThinkPad-X121e:~/freetz-trunk$ ./fwmod -u -d test_unpack_2 unpacked_firmware/7360_v2*.image
STEP 1: UNPACK
unpacking firmware image
Skipping 0 Bytes garbage...splitting kernel image
unpacking filesystem image
    Filesystem on test_unpack_2/original/kernel/kernelsquashfs.raw is xz compressed (4:0)
    Parallel unsquashfs: Using 1 processor
    2487 inodes (2993 blocks) to write
    created 1915 files
    created 172 directories
    created 485 symlinks
    created 87 devices
    created 0 fifos
unpacking var.tar
done.

detected firmware 7360_de 124.06.50 rev32505 (25.02.2016 10:46:29)

FINISHED
frank@frank-ThinkPad-X121e:~/freetz-trunk$ ls -la unpacked_firmware/original/filesystem/usr/sbin/telnetd
lrwxrwxrwx 1 frank frank 17 Mai 16 20:13 unpacked_firmware/original/filesystem/usr/sbin/telnetd -> ../../bin/busybox
frank@frank-ThinkPad-X121e:~/freetz-trunk$ grep debug.cfg unpacked_firmware/original/filesystem/etc/init.d/rc.tail.sh
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
frank@frank-ThinkPad-X121e:~/freetz-trunk$ ls -la unpacked_firmware/original/kernel/ test_unpack_2/original/kernel/
test_unpack_2/original/kernel/:
insgesamt 18168
drwxr-xr-x 3 frank frank     4096 Mai 16 20:14 .
drwxr-xr-x 5 frank frank     4096 Mai 16 20:14 ..
-rw-r--r-- 1 frank frank  2505984 Mai 16 20:14 kernel.raw
-rw-r--r-- 1 frank frank 16084992 Mai 16 20:14 kernelsquashfs.raw
drwxr-xr-x 3 frank frank     4096 Mai 16 20:12 var.tar

unpacked_firmware/original/kernel/:
insgesamt 18176
drwxr-xr-x 3 frank frank     4096 Mai 16 20:12 .
drwxr-xr-x 5 frank frank     4096 Mai 16 20:12 ..
-rw-r--r-- 1 frank frank  2505984 Mai 16 20:12 kernel.raw
-rw-r--r-- 1 frank frank 16091024 Mai 16 20:12 kernelsquashfs.raw
drwxr-xr-x 3 frank frank     4096 Mai 16 20:12 var.tar
frank@frank-ThinkPad-X121e:~/freetz-trunk$ ls -la unpacked_firmware/original/firmware/var/install test_unpack_2/original/firmware/var/install
-rwxr-x--- 1 frank frank 39356 Feb 25 10:46 test_unpack_2/original/firmware/var/install
-rwxr-x--- 1 frank frank 39356 Feb 25 10:46 unpacked_firmware/original/firmware/var/install
frank@frank-ThinkPad-X121e:~/freetz-trunk$ diff unpacked_firmware/original/firmware/var/install test_unpack_2/original/firmware/var/install
frank@frank-ThinkPad-X121e:~/freetz-trunk$

Alles in Ordnung so? Jetzt wieder die Datei 7360_v2_-.de_20160516-201359.image aus dem Verzeichnis unpacked_firmware installieren?
Viele Grüße
elsterkrug
 
Ich habe jetzt alles so eingegeben und poste noch mal die Ausgaben zur Kontrolle. Beim letzten Befehl kam irgendwie keinerlei Rückmeldung?
Hallo elsterkrug,
sieht gut aus, kann keine Auffälligkeit feststellen;
Hinweis: da wir kein Replace-Kernel durchführen, ist es OK und auch richtig, dass beim letzten Befehl keine Unterschiede bzgl. Kernelsize zwischen original und modded ./var/install Skript gemeldet werden.

somit Freigabe für Flashen von meiner Seite.

LG Riverhopper
 
Danke Riverhopper. Heute schaffe ich das Flashen nicht mehr, sowohl meine Frau als auch mein Sohn brauchen heute abend Internet, da kann ich nichts mit der Box anstellen, werde versuchen, das morgen mal hinzukriegen.
Viele Grüße
elsterkrug
 
Hallo elsterkrug, na dann bis morgen;
würde mich freuen, wenn das Miniprojekt erfolgreich abgeschlossen werden könnte ;-)

LG Riverhopper
 
So ich habe jetzt zweimal das Update mit der 7360_v2_-.de_20160516-201359.image über das WIF durchgeführt. Läuft alles artig durch, Box startet neu, aber es ist nach wie vor 6.30 drauf. Keine Ahnung, was da passiert.
Viele Grüße
elsterkrug
 
Hallo Elsterkrug,
eigentlich sollte das Flashen per Web-IF durchlaufen;
wie hast Du das Fenster mit Frage "Die angegebene Datei enthält kein von AVM für dieses Gerät freigegebenes FRITZ!OS" beantwortet ?
hier muß man auf "Update fortstetzen" klicken.
die Installation des Freetz-Images bei FW 06.30 läuft analog einer Pseudo-Image-Installation, siehe:
http://www.antary.de/2015/07/28/fri...telnet-temporaer-via-pseudo-image-aktivieren/

Alternativvorschlag zum Flashen: das Freetz Image 7360_v2_-.de_20160516-201359.image per ruKernelTool flashen; Ablauf im Detail:

  • ruKernelTool ( http://rukerneltool.rainerullrich.de/ )
  • Auspacken, Starten
  • Netzwerk -> MediaSense deaktivieren
  • Reboot
  • Netzwerk -> passende Netzwerkkarte auswählen (die eine – direkte – Verbindung zur Fritz.Box herstellen kann)
  • Firmware-Downloads -> 7360v2 suchen -> Firmware herunterladen (nur zur Sicherheit)
  • Upload-Parameter -> Kernel/Firmware auswählen -> eigene Freetz-Firmware (evtl. Rückfragen bestätigen)
  • Upload -> Überprüfen
  • Upload -> Infos auslesen
  • Upload -> Upload starten
  • Fertig!

LG Riverhopper

PS: so wie es aussieht gibt es auch andere Nutzer, die dieses Problem hatten;
siehe http://freetz.org/ticket/2330?cversion=0&cnum_hist=1#comment:10
Lösung war hier: "nur einfach nicht verzagen und es immer wieder versuchen. Nach dem vierten male dann" hat es funktioniert.
 
Zuletzt bearbeitet:
Hallo Riverhopper,
ich bin am Verzweifeln, es geht nicht. Es tut mir leid, dass ich dir so viel Mühe mache, aber es geht nicht. Ich habe jetzt 5 mal hintereinander über das Web-IF das Update eingespielt (ja ich habe Update fortsetzen gedrückt), immer bleibt es bei 6.30. Danach habe ich per ruKernelTool das Image zweimal eingespielt immer mit dem Ergebniss, dass die Box nicht durchstartete, d.h. alle LED leuchten, dann blinkt die Power-LED dreimal, beim vierten Mal leuchtet sie dauerhaft und es geht nicht weiter (wirklich dauerhaft, ich weiß, dass sie nach dem vierten Mal länger leuchtet und es dann weitergeht, aber die leuchtete wirklich ein paar Minuten ohne das etwas passierte). Habe auch versucht den Neustart dann nochmal herbeizuführen, in dem ich nochmal den Netztstecker gezogen habe, halbe Minute gewartet wieder eingesteckt, dasselbe Prozedere. ruKernelTool meldete, dass alles erfolgreich verlaufen sei, dennoch startet die Box nicht. Jetzt habe ich wieder alles auf 6.30 hergestellt und muss erstmal schlafen gehen.
Viele Grüße
elsterkrug
 
Hallo Elsterkrug,
irgendwie mag die Box das Image noch nicht;

da das Auspacken des Freetz-Image per "fwmod -u" sauber funktioniert, kann es eigentlich nur an "./var/install" Datei oder Erstellen von "./var/tmp/kernel.image" aus "kernel.raw" und "kernelsquashfs.raw" liegen.

Bitte mal folgenden Befehl ausführen:
Code:
freetz@freetz-vm:~/freetz-trunk$ tar tvpf unpacked_firmware._save_/7360_v2_-.de_20160516-201359.image
freetz@freetz-vm:~/freetz-trunk$

Ferner werden weitere Analyse-Inputs benötigt "ich denke hier an Freetz-Image-Update per CLI von der Box mit 6.04 anstarten, hier install output und cat /var/post_install ansehen";
bin nur gerade unterwegs;
melde mich heute abend mit genauen Befehlen.

LG Riverhopper
 
Macht es nicht so kompliziert ... wenn da im Moment eine 06.30 läuft, kann man mit einem passenden Pseudo-Image dort Telnet aktivieren und dann (nach Anpassung der Datei /var/post_install, damit der Telnet-Daemon nicht gleich zu Beginn (gemeinsam mit dem "telefon"-Daemon) beendet wird, wenn dieses Skript startet) auf der Konsole (/dev/console, mit "setcons" kann man die in seine Telnet-Session holen, wenn es nicht ohnehin die erste ist, wo das von /etc/profile automatisch gemacht wird) die Vorgänge beim Flashen der Firmware (genauer bei der Abarbeitung der /var/install) beobachten.

Wenn das nichts bringt, kopiert man das Image von Hand über das NAS auf die Box (als v2 sollte da auch bei der 7360 vorhanden sein), packt es dort aus und läßt - nach dem Kopieren der beiden ".image"-Dateien nach /var/tmp (m.W. testet "/var/install" die "filesystem.image" auf Länge 0) - das "/var/install"-Skript einfach mal mit "sh -x ..." laufen (das muß nicht einmal in /var liegen). Dabei sollte noch gar nichts weiter passieren, als daß die "/var/post_install" so modifiziert wird, daß beim anschließenden Neustart (der wird m.W. auch bei der 7360 nicht direkt von "/var/install" ausgelöst) dann die neue Version in den NOR-Flash geschrieben wird (mit irgendeinem Aufruf eines LKM => .ko-Datei), bevor die Box neu startet.

Diesen letzten Teil (das Schreiben mittels "modprobe") kann man wirklich nicht mehr beobachten/protokollieren, alles andere davor schon noch, wenn man sich etwas zusätzlichen Aufwand antut.

Damit wollte ich nur die Idee mit dem Downgrade auf 06.04 "nach hinten schieben" ... wobei es schon mal kein gutes Zeichen ist, wenn die Firmware nach dem Schreiben mittels ruKT nicht so richtig durchstarten will (das Dauerleuchten der Power-LED zeigt eigentlich nur an, daß die Box nicht bis zu der Stelle gelangt, wo die Power-LED für das Anzeigen der versuchten DSL-Synchronisation "mißbraucht" wird).

Hier kann dann das manuelle Löschen von "firmware_info" (mittels "UNSETENV" in EVA) einen Hinweis geben, ob die Box überhaupt in den "init"-Prozeß einsteigt (wozu der Kernel schon mal sein Dateisystem finden muß) ... das Schreiben der neuen Variablen in "/etc/init.d/S01-head" sollte auch bei der 7360v2 vorhanden sein und das erfolgt ziemlich früh im Verlauf der Initialisierung. Damit weiß man aber anhand dieses "Markers", ob die Box überhaupt bis zu dieser Stelle gelangt und dann kann man sich weitere Gedanken machen, wo sie denn hängen bleiben könnte.
 
Hallo Elsterkrug, hallo PeterPawn,
die Vorschläge von PeterPawn sind plausibel.

Ablauf:
1.) Freetz-Firmware-Image 7360_v2_-.de_20160516-201359.image auf den NAS der FB7360 ablegen

2.) Telnet-Daemon per Pseudo-Image-Update starten
a.) TAR Datei aus http://www.ip-phone-forum.de/showthread.php?t=280058&p=2104297&viewfull=1#post2104297 downloaden und als Firmware-Update anstarten
b.) bei Warnhinweis das Update trotzdem fortsetzen
c.) Warten bis INFO LED blinkt, anschließend kann das Fenster geschlossen werden

3.) Mit PuTTY einloggen
ggf. bei http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html downloaden und starten
Hostname: fritz.box
Connection Type: telnet
Category Window: lines of scrollback: 2000
OPEN drücken
Anmelden mit Fritzbox-User: admin

4.) folgende Befehle eingeben
Code:
WLAN stoppen
# [COLOR=#0000ff]/init.d/rc.wlan stop[/COLOR]

Kontrollbefehle:
# [COLOR=#0000ff]df[/COLOR]
# [COLOR=#0000ff]mount[/COLOR]
# [COLOR=#0000ff]ls -la /var/media/ftp[/COLOR]

Ermitteln des absoluten Pfades zu Freetz-Datei:
# [COLOR=#0000ff]find /var/media/ftp -name 7360_v2_-.de_20160516-201359.image[/COLOR]

Im nachfolgenden wird vom Beispiel von Elsterkrug /var/media/ftp/ASMT-2115-01/7360_v2_-.de_20160514-164838.image ausgegangen, ander User müssen dies ggf. anpassen
# [COLOR=#0000ff]ls -la /var/media/ftp/ASMT-2115-01/7360_v2_-.de_20160516-201359.image[/COLOR]
-rwxrwxrwx    1 boxusr13 root      19296256 May 14 16:53 /var/media/ftp/ASMT-2115-01/7360_v2_-.de_20160514-164838.image

Tar-File auspacken:
# [COLOR=#0000ff]cd /[/COLOR]
# [COLOR=#0000ff]pwd[/COLOR]
/
# [COLOR=#0000ff]tar tvpf /var/media/ftp/ASMT-2115-01/7360_v2_-.de_20160514-164838.image[/COLOR]
drwxr-xr-x root/root         0 2016-05-14 16:47:52 ./
drwxr-x--- root/root         0 2016-02-25 10:46:58 ./var/
-r--r----- root/root     35208 2015-09-15 16:01:17 ./var/flash_update_2.6.28.ko
-r--r----- root/root     55992 2016-01-26 15:10:24 ./var/flash_update_3.10.ko
-rw-r----- root/root       128 2016-02-25 10:46:58 ./var/signature
-rwxr-x--- root/root      2795 2016-02-25 10:46:58 ./var/info.txt
-r-xr-x--- root/root    278552 2015-10-20 16:19:38 ./var/chksum
-rwxr-x--- root/root     39356 2016-02-25 10:46:58 ./var/install
drwxr-x--- root/root         0 2016-05-14 16:53:09 ./var/tmp/
-rw-r--r-- root/root  18590984 2016-05-14 16:53:10 ./var/tmp/kernel.image
-rw-r--r-- root/root         0 2016-05-14 16:53:09 ./var/tmp/filesystem.image
-r-xr-x--- root/root    283844 2015-10-20 16:19:38 ./var/regelex
# [COLOR=#0000ff]tar xvpf /var/media/ftp/ASMT-2115-01/7360_v2_-.de_20160514-164838.image[/COLOR]
./
./var/
./var/flash_update_2.6.28.ko
./var/flash_update_3.10.ko
./var/signature
./var/info.txt
./var/chksum
./var/install
./var/tmp/
./var/tmp/kernel.image
./var/tmp/filesystem.image
./var/regelex
#

Datei /var/post_install sichern:
# [COLOR=#0000ff]cp -p /var/post_install /var/post_install._save_[/COLOR]

Installationskript ausführen:
# [COLOR=#0000ff]sh -x /var/install[/COLOR]

Inhalt der Datei post_install anzeigen
# [COLOR=#0000ff]cat /var/post_install[/COLOR]
#! /bin/sh
echo $0: start
sleep 1
killall run_clock
[COLOR=#000000]if ps | grep -v grep | grep -q telefon ; then killall telefon ; fi[/COLOR][COLOR=#dda0dd]
if ps | grep -v grep | grep -q telnetd ; then killall telnetd ; fi
[/COLOR]echo skip deleting language from env
echo MODE=update > /dev/avm_power
echo "disable" > /dev/watchdog
echo still running:
ps
lsmod
sleep 1

# [COLOR=#0000ff]ls -la /var/post_install /var/post_install._save_[/COLOR]
-rwxrwxrwx    1 root     root           325 May 21 12:49 /var/post_install
-rwxrwxrwx    1 root     root           325 May 21 12:49 /var/post_install._save_

Anpassen der post_install Datei (Stoppen von telnetd verhindern)
# [COLOR=#0000ff]sed -i 's/^\(if ps .* killall telnetd \; fi\)$/# \1/' /var/post_install[/COLOR]
#

# [COLOR=#0000ff]ls -la /var/post_install /var/post_install._save_[/COLOR]
-rwxrwxrwx    1 root     root           329 May 21 12:50 /var/post_install
-rwxrwxrwx    1 root     root           325 May 21 12:49 /var/post_install._save_
#

# [COLOR=#0000ff]cat /var/post_install[/COLOR]
#! /bin/sh
echo $0: start
sleep 1
killall run_clock
[COLOR=#000000]if ps | grep -v grep | grep -q telefon ; then killall telefon ; fi
[/COLOR][COLOR=#00ff00]# if ps | grep -v grep | grep -q telnetd ; then killall telnetd ; fi
[/COLOR]echo skip deleting language from env
echo MODE=update > /dev/avm_power
echo "disable" > /dev/watchdog
echo still running:
ps
lsmod
sleep 1
#

Datei /var/post_install ausführen:
# [COLOR=#0000ff]sh -x /var/post_install[/COLOR]
+ echo /var/post_install: start
/var/post_install: start
+ sleep 1
+ killall run_clock
+ ps
+ + grep -q -v telefon grep
+ killall telefon
+ echo skip deleting language from env
skip deleting language from env

Datei /var/post_install zurücksichern:
# [COLOR=#0000ff]cp -p /var/post_install._save_ /var/post_install[/COLOR]

Bitte sämtlichen Putty-Befehlsoutput posten.

Hinweis: bei diesem Ablauf wird die FB7360 nicht geflashed, sondern nur die erforderlichen Inputs gesammelt; anschließend kann Problemanalyse durchgeführt werden.

LG Riverhopper

EDIT:
"setcons" Befehl aus 4.) herausgenommen, da nicht nötig, wenn man nur mit einer Telnet-Session arbeitet.
tar-Befehl in 4.) angepasst, sowie zusätzliche Kontrollbefehle eingefügt.
Anpassung post_install Datei, inkl. deren Ausführung in 4.) eingepfegt
Hinweis "WLAN stoppen" von PeterPawn eingepflegt
 
Zuletzt bearbeitet:
Bin heute und morgen abend unterwegs und komme nicht dazu die Dinge umzusetzen, hoffe aber, dass ich es am Wochenende schaffe. Über Putty einloggen heißt, ich muss es von einem Windows Rechner machen oder?
Telnet ist bei mir schon aktiviert, weil ich ja den LCR aktuell draufhabe.
Ich melde mich, danke für eure Mühe.
elsterkrug
 
Über Putty einloggen heißt, ich muss es von einem Windows Rechner machen oder?
Nein, es geht natürlich auch von LINUX Rechner, Wichtig ist nur, dass der Consolen-Output vollständig erfasst und geposted wird.

Telnet ist bei mir schon aktiviert, weil ich ja den LCR aktuell draufhabe.
das ist ja super!
dann entfallen Schritt 2.) und 3.)

Frage: Hat die FB7360v2 noch 20 MB im NAS-Storage frei für die temp. Image Ablage ? oder ist diese Box gänzlich ohne NAS-Speicher ?

LG Riverhopper
 
Zuletzt bearbeitet:
Also NAS an sich hat die Box laut Anzeige nur 274kb. Ich habe allerdings einen USB Stick und eine Festplatte dran, kann das auch verwendet werden?
Ich logge mich also in der Ubuntu-Konsole mit
Code:
telnet fritz.box
ein? Aber was heißt Fritz Box User admin, den habe ich nicht.

elsterkrug
 
Ich habe allerdings einen USB Stick und eine Festplatte dran, kann das auch verwendet werden?
Dies geht auch; hier sind dann aber die Pfad in Schritt 4 anzupassen.
Code:
Alt:
# [COLOR=#0000ff]cd /; tar xvpf /var/media/ftp/7360_v2_-.de_20160514-164838.image
[/COLOR]Neu:
# [COLOR=#0000ff]find /var/media/ftp   -name 7360_v2_-.de_20160516-201359.image[/COLOR]
# [COLOR=#0000ff]cd /; tar xvpf /var/media/ftp/ASMT-2115-01/7360_v2_-.de_20160514-164838.image
[/COLOR]

Aber was heißt Fritz Box User admin, den habe ich nicht.
nach meinem Stand erlaubt die Fritzbox neuerdings 2 Anmelde-Methoden:
  • Username / Passwort
  • Nur Passwort

ich verwende eigentlich immer Username / Passwort; wenn Du nur passwort configuriert hast, ist das auch OK, evtl. nur nicht so sicher.

Anmeldung sollte so aussehen:
Code:
telnet fritz.box

Entering character mode
Escape character is '^]'.

Fritz!Box user: admin
password:

ermittle die aktuelle TTY
tty is "/dev/pts/1"
weitere telnet Verbindung aufgebaut
disable start/stop characters and flowcontrol
#

anschließend wie PeterPawn schreibt mal den Update-Vorgang anstarten, evtl. wird hier schon das Problem erkennbar und diese Inputs reichen schon,
ergänzend Schritt 4.) aus #56 durchführen.
dann sehen wir weiter.

LG Riverhopper
 
Zuletzt bearbeitet:

Neueste Beiträge

Statistik des Forums

Themen
244,882
Beiträge
2,220,092
Mitglieder
371,611
Neuestes Mitglied
Mandylion73
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.