Weil wir (Freetz) keine Notwendigkeit darin sehen mtd3/4 zu löschen. Das ist ein Vorgang der bei s2f ausgiebig genutzt wird. Ich musst das bis jetzt auch niemand empfehlen. Warum das bei dir jetzt weiterhelfen soll seh ich nicht. Ich blick in dem Kernel Code auch gar nicht wo dieser Marker "jffs2_size" wirklich benutzt wird um die Größe der Partition zu bestimmen. Bei mir wird die Variable nach jedem recover-eva auf die "richtige" Größe gesetzt und der Code von den 7570 Sourcen weißt da keine Unterschiede auf.
Mit ruKT sieht das so aus:
erase mtd1 ...........................................................................................................................
Eva_AVM >
flash .....................................................................................
erase mtd3 ..
Eva_AVM >
flash
erase mtd4 ..
Eva_AVM >
flash
<create new TFFS>
<Reboot Device>
[...]
[ur8_jffs2_parser_function] mtd_info->name physmap-flash.1 mtd_info->index 0 param=0 p_mtd_pat=0x97f6a3bc
[ur8_jffs2_parser_function] try partition kernel (offset 0x20000 len 16121856)
[ur8_squashfs_parser_function] mtd_info->name physmap-flash.1 mtd_info->index 0 param=0 p_mtd_pat=0x97f6a3bc
[ur8_squashfs_parser_function] *p_mtd_pat->name filesystem
[ur8_squashfs_parser_function] try partition kernel (offset 0x20000 len 16121856 blocksize=20000)
[ur8_squashfs_parser_function] magic found @pos 0x102b00
[ur8_squashfs_parser_function] flashsize=1000000
[ur8_squashfs_parser_function] jffs2_start@ba0000 size: 62
[...]
Mit push_firmware/recover_eva so:
Eva_AVM >
erase mtd1 ...........................................................................................................................
Eva_AVM >
flash ............................................................................................................................<Reboot Device>
[...]
[ur8_jffs2_parser_function] mtd_info->name physmap-flash.1 mtd_info->index 0 param=0 p_mtd_pat=0x97f6a3bc
[ur8_jffs2_parser_function] try partition kernel (offset 0x20000 len 16121856)
[ur8_jffs2_parser_function] magic 20031985 found @pos 0xba0000, size 4063232
[ur8_squashfs_parser_function] mtd_info->name physmap-flash.1 mtd_info->index 0 param=0 p_mtd_pat=0x97f6a3bc
[ur8_squashfs_parser_function] *p_mtd_pat->name filesystem
[ur8_squashfs_parser_function] try partition kernel (offset 0x20000 len 16121856 blocksize=20000)
[ur8_squashfs_parser_function] magic found @pos 0x102b00
[...]
Im Source Code steht dazu:
/* JFFS2 nicht gefunden: Wenn jffs2_size gesetzt ist, ggf. verkleinern */
/* sonst anlegen mit der verbleibenden Flash Grösse nach Filesystem % 64k */
Nach dem Flashen mit ruKT ist "jffs2_size" in der Tat nicht gesetzt:
[...]
firstfreeaddress 0x946BD81C
firmware_version avme
firmware_info 65.04.82
flashsize 0x01000000
kernel_args annex=B
[...]
Nach dem Flashen mit den Freetz Tools schon:
[...]
firstfreeaddress 0x946BD81C
firmware_version avme
firmware_info 65.04.82
flashsize 0x01000000
jffs2_size 62
kernel_args annex=B
[...]
Ich hab das Konsolenlogfile meiner Versuche, 600kB, wenn Du möchtest, schicke ich es Dir per PM. Ich flashe gerne auch ein Image mit einkommentierten printk Zeilen der Funktion ur8_squashfs_parser_function, wenn es hilfreich ist.