Ich versuche, mit dem Freetz-Firmware-Update von 113.06.20 rev28568 devel-12571 auf den aktuellen Trunk mit 06.23 upzudaten.
Das scheint auch einwandfrei zu funktionieren - aber nach dem Booten ist weiterhin die alte Firmware drauf.
Ich hab "AVM-Dienste nicht stoppen" und "Einen Teil der AVM-Dienste stoppen" probiert. External-Datei habe ich auf der 7490 nicht.
Hmm - bei den Ausgaben sehe ich ein "Adding failed", und "read 0x0 MACIG 0x0" sieht auch verdächtig aus. Liegt es daran oder ist das normal?
Soll ich das Image jetzt mit ftp/ADAM2 flashen (ich erinnere mich, dass das immer ein grosser Spass war)?
Das scheint auch einwandfrei zu funktionieren - aber nach dem Booten ist weiterhin die alte Firmware drauf.
Ich hab "AVM-Dienste nicht stoppen" und "Einen Teil der AVM-Dienste stoppen" probiert. External-Datei habe ich auf der 7490 nicht.
Hmm - bei den Ausgaben sehe ich ein "Adding failed", und "read 0x0 MACIG 0x0" sieht auch verdächtig aus. Liegt es daran oder ist das normal?
Soll ich das Image jetzt mit ftp/ADAM2 flashen (ich erinnere mich, dass das immer ein grosser Spass war)?
Code:
install: have Kernel 2.6.32.61 - set kversion '2.6.32' and FlashUpdateTool '/lib/modules/2.6.32.61/kernel/drivers/char/flash_update/flash_update.ko'
install: check and install new firmware ...
OEM=
ANNEX=B
testing acceptance for device Fritz_Box_HW185 ...
korrekt install type: mips34_512MB_xilinx_vdsl_dect446_4geth_2ab_isdn_nt_te_pots_2usb_host_wlan11n_27490
device has installtype mips34_512MB_xilinx_vdsl_dect446_4geth_2ab_isdn_nt_te_pots_2usb_host_wlan11n_27490
OK - accept this update for device Fritz_Box_HW185 ...
testing acceptance for device Fritz_Box_HW185 done
curr: 113.06.20 new: xx.06.23
debug: curr: 113.06.20
debug: new: "XX.06.23"
major_currFWver=113
middle_currFWver=6
minor_currFWver=20
middle_newFWver=6
minor_newFWver=23
check Firmware Version: xx.06.23
DEBUG: 6 >= 6
DEBUG: 23 >= 20
Accept Firmware Version: xx.06.23
install: 2.6.32 check files...
read 0x0 MACIG 0x0
File doesn't contain the checksum, adding
[cs_calc_sum] sum 0xe17dd927
Calculated checksum is E17DD927
[cs_set_sum] tagged 0
write 0x23de53c4, 0x27d97de1 MAGIC 0xc453de23
Adding failed
chksum for file /var/tmp/filesystem.image ok
size for file /var/tmp/filesystem.image ok
read 0xceeb7499 MACIG 0xc453de23
File already contains the checksum, verifying
[cs_calc_sum] sum 0xceeb7499
Calculated checksum is CEEB7499
Saved checksum is CEEB7499
Checksum validation successful!
chksum for file /var/tmp/kernel.image ok
size 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=1961736
install: filesystem_start=0x00400000
install: filesystem_size=50331648
install: filesystem_image_size=48586752
install: 2.6.32 writing commands to install...
install: check for old settings ...
set INFO led to blink (modul=7, state=4)
Code:
#! /bin/sh
echo $0: start
sleep 1
killall run_clock
if ps | grep -v grep | grep -q telefon ; then killall telefon ; fi
if ps | grep -v grep | grep -q telnetd ; then killall telnetd ; fi
echo skip deleting language from env
echo MODE=update > /dev/avm_power
echo "disable" > /dev/watchdog
echo still running:
ps
lsmod
sleep 1
update_state=good
echo Erase mtd partitions '2' and '3' ...
/sbin/update_kernel -o /dev/mtd2
/sbin/update_kernel -o /dev/mtd3
echo Copy kernel image...
/sbin/update_kernel -i /var/tmp/kernel.image -o /dev/mtd2
[ $? -ne 0 ] && echo failed with error "$?" && update_state=bad
echo Copy filesystem image ...
mkdir -p /var/tmp/fs
mkdir -p /var/tmp/fs_mtd
mount -t squashfs /var/tmp/filesystem.image /var/tmp/fs
mount -t yaffs2 /dev/mtdblock3 /var/tmp/fs_mtd
var_mount_squashfs=`mount | grep "/var/tmp/fs type squashfs"`
var_mount_mtd=`mount | grep /dev/mtdblock3`
[ -z "$var_mount_squashfs" ] && echo failed to mount filesystem.image && update_state=bad
[ -z "$var_mount_mtd" ] && echo failed to mount /dev/mtdblock3 && update_state=bad
if [ "$update_state" = "good" ] ; then
echo Copy filesystem ...
cp -R /var/tmp/fs/* /var/tmp/fs_mtd
[ $? -ne 0 ] && echo failed with error "$?" && update_state=bad
echo ... Copy filesystem done
fi
if [ "$update_state" = "good" ] ; then
echo Setting linux_fs_start mirror...
echo linux_fs_start 1 > /proc/sys/urlader/environment
else
echo Setting linux_fs_start skipped due to errors...
fi
umount /var/tmp/fs
umount /var/tmp/fs_mtd
rmdir /var/tmp/fs
rmdir /var/tmp/fs_mtd
exit 0
Zuletzt bearbeitet: