Fritzbox 3370 - Kernel checksum Problem mit freetz-trunk

N

Nuems

Guest
Hallo!

Folgende Situation:
Auf meiner FB 3370 war die Original-FW 05.21 installiert. Dann habe ich mit freetz-linux und dem Branch freetz-trunk zunächst ein minimales Image erstellt und erfolgreich geflasht. Die FB läuft, verbindet sich mit dem Internet und macht auch als (W)LAN-Router, was sie soll.
Nur: Wenn ich jetzt mit dem gleichen freetz-linux versuche, ein etwas erweitertes Image zu bauen (Samba, VSFTP, sispmctl, ext2-Automount) oder auch, wenn ich versuche, über das freetz-WebIF die AVM-Firmware zu flashen, erhalte ich die folgenden Meldungen (beziehen sich in diesem Fall auf das zuletzt gebaute freetz-Image):

Code:
freetz-devel
Freetz – Firmware-Update
	
	
Firmware extrahieren, Update vorbereiten

Firmware-Archiv extrahieren ...

./
./var/
./var/.packages
./var/chksum
./var/regelex
./var/install
./var/static.pkg
./var/tmp/
./var/tmp/kernel.image
./var/tmp/filesystem.image
./var/info.txt
./var/signature
./var/.config

ERLEDIGT

Ausführen des Firmware-Installationsskripts /var/install ...

install: have Kernel 2.6.32.41 - set kversion '2.6.32' and FlashUpdateTool '/lib/modules/2.6.32.41/kernel/drivers/char/flash_update/flash_update.ko'
install: check and install new firmware ...
sh: write error: Invalid argument
OEM=
ANNEX=B
testing acceptance for device Fritz_Box_3370 ...
korrekt install type: mips34_512MB_vdsl_4eth_2usb_host_wlan11n_26029
device has installtype mips34_512MB_vdsl_4eth_2usb_host_wlan11n_26029
assumed ANNEX B -- found ANNEX B
device has ANNEX B
OK - accept this update for device Fritz_Box_3370 ...
testing acceptance for device Fritz_Box_3370 done
curr: 103.05.21  new: xx.05.21
debug: curr: 103.05.21
debug: new: "XX.05.21"
major_currFWver=103
middle_currFWver=5
minor_currFWver=21
middle_newFWver=5
minor_newFWver=21
check Firmware Version: xx.05.21
DEBUG: 5 >= 5
DEBUG: 21 >= 21
Accept Firmware Version: xx.05.21
install: 2.6.32 check files...
File doesn't contain the checksum, adding
Calculated checksum is AA470274
Adding failed
chksum for file /var/tmp/filesystem.image ok
File doesn't contain the checksum, adding
Calculated checksum is FF830B07
Adding failed
chksum for file /var/tmp/kernel.image ok
install: 2.6.32 getting mtds to install...
install: --mtd------------------------------------------------
install: --assert---------------------------------------------
install: --addr+size------------------------------------------
install: kernel_start=0x00000000
install: kernel_size=4194304
install: kernel_image_size=0
install: filesystem_start=0x00400000
install: filesystem_size=50331648
install: filesystem_image_size=0
install: Kernel Adress or Size error - Abort!
sh: write error: Invalid argument
set INFO led to off

ERLEDIGT – Rückgabewert des Installationsskripts: 3 (INSTALL_KERNEL_CHECKSUM)

Von /var/post_install generierter Inhalt:

Fehler: Nach-Installationsskript nicht gefunden oder nicht ausführbar.

Ich bin jetzt etwas ratlos. Zwar ist die Maximalkatastrophe (Fritzbox tot, kein Internet) ausgeblieben, aber den jetzigen Stand finde ich etwas unbefriedigend. Falls weitere Logs für Hilfestellungen nötig sind, sagt bitte kurz Bescheid, ich versuche dann, sie nachzuliefern.

Danke im Voraus,

Thomas
 
Führe mal folgendes auf dem Host-System aus:
Code:
hexdump -Cbuild/modified/firmware/var/tmp/kernel.image | tail -n4
hexdump -Cbuild/modified/firmware/var/tmp/filesystem.image | tail -n4
Außerdem kannst Du die Datei kernel.image hier mal anhängen.
 
Hier der Output (allerdings musste ich zwischen "-C" und "build/..." ein Leerzeichen setzen, sonst gab's nur eine Fehlermeldung von hexdump:

Code:
freetz@freetz-linux:~/freetz-trunk$ hexdump -C build/modified/firmware/var/tmp/kernel.image | tail -n4
00191ca0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00191d00  23 de 53 c4 db 74 6a 9b                           |#.S..tj.|
00191d08
freetz@freetz-linux:~/freetz-trunk$ hexdump -C build/modified/firmware/var/tmp/filesystem.image | tail -n4
00dd9870  00 34 74 00 00 00 00 00  00 00 00 00 dd 98 65 00  |.4t...........e.|
00dd9880  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00dda000

kernel.image habe ich beigefügt. Das ist allerdings das zuletzt gebaute, das die gefreetzte FB nicht möchte!
Danke für Deine Unterstützung.

Gruß,

Thomas
Anhang anzeigen kernel.image.bz2
 
Zuletzt bearbeitet von einem Moderator:
Das Leerzeichen zwischen -C un de dem Dateinamen gehört auch hin, es ist oben irgendwie verloren gegangen.

Die Datei kernel.image enthält eine Prüfsumme, und diese ist korrekt.
Die Datei filesystem.image enthält keine Prüfsumme.

Ich vermute, dass trotz dem Fehlercode INSTALL_KERNEL_CHECKSUM der Fehler nicht die Prüfsumme selbst ist, sondern ein anderes Problem mit der Datei, speziell diese Meldungen:
Code:
install: kernel_start=0x00000000
install: kernel_size=4194304
install: kernel_image_size=0
...
install: Kernel Adress or Size error - Abort!
Du kannst mal im install Skript schauen, welche Bedingung zu dieser Ausgabe führt, bzw. das Skript mit
Code:
sh -x /var/install
aufrufen.
 
Kurze Rückmeldung (wenn auch wg. zwischenzeitlicher Grippe recht spät):
Ich habe den Fehler leider nicht gefunden und bin dann per Recovery zur Ursprungs-Firmware zurückgekehrt. Um da wieder einzusteigen, brauche ich mehr Zeit am Stück, als ich derzeit habe.
Schade.

Thomas
 
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.