16 if [ "$FREETZ_REPLACE_KERNEL" == "y" ]; then
17 # set mtd1 to 16 MB (244 * 64KB)
18 modsed 's/kernel_size=16121856/kernel_size=15990784/' "${FIRMWARE_MOD_DIR}/var/install"
19 modpatch "$FIRMWARE_MOD_DIR" "${PATCHES_DIR}/cond/install-7570_HN.patch"
20 else
21 # use only 8 MB (122 * 64 KB)
22 modsed 's/kernel_size=16121856/kernel_size=7995392/' "${FIRMWARE_MOD_DIR}/var/install"
23 fi
Frage bezüglich dem 7570_HN.patch ist, wie kann man feststellen, nachdem das Image gebaut wurde, ob die MTD Aufteilung tatsächlich angepasst wurde.
Dann warte bis andere es mehrfach erfolgreich angewendet haben, wenn es dir zu mühsam ist die Box per FTP wieder herzustellen.... möchte die aber nicht bricken oder ähnliches.
Insofern kein Patch eingespielt wurde, kann man im make menuconfig Menü ein yes beim Punkt "build firmware for Alice IAD" setzen. Insofern die einzelnen Datein angepasst sind, ist dieser Menü Punkt nicht mehr auswählbar. Bedeutet das, dass jegliche Anpassung über die MTD1 Größe vom yes bei "Replace Kernel" gesteuert wird. Sprich ist er auf "y" wird MTD1 auf 16 mb konfiguriert, ist er auf "n" (oder nicht angehakt) wird MTD1 auf 8 mb gesetzt und ein Image für 8 mb Größe angestrebt?
Genau, warte mal ruhig ab! Ich teste das noch dieses Wochenende!@edgecrusher
Dann warte bis andere es mehrfach erfolgreich angewendet haben, wenn es dir zu mühsam ist die Box per FTP wieder herzustellen.
Nachschauen kannst du das unter build/modified/firmware/var/install.
Du musst im menuconfig IAD und replace kernel auswählen, sonst wird der Patch nicht eingespielt. Der Punkt sollte auch nach dem Patch noch vorhanden sein.
Gruß
Oliver
config FREETZ_TYPE_FON_WLAN_7570
select FREETZ_AVM_VERSION_7270_04_86
bool "Fon WLAN 7570 VDSL"
config FREETZ_TYPE_FON_WLAN_7570_IAD
bool "build firmware for Alice IAD 7570"
depends on FREETZ_TYPE_FON_WLAN_7570
depends on FREETZ_TYPE_FON_WLAN_7570_IAD
config FREETZ_X_mit_Y
bool "X mit Y"
depends on FREETZ_X
depends on FREETZ_X_mit_Y
config FREETZ_TYPE_FON_WLAN_7570_IAD
bool "build firmware for Alice IAD 7570"
depends on FREETZ_TYPE_FON_WLAN_7570
config FREETZ_TYPE_FON_WLAN_7570_IAD
bool "build firmware for Alice IAD 7570"
depends on FREETZ_TYPE_FON_WLAN_7570
[B]comment "Hint: Use replace kernel to get max filesystem size" [/B]
depends on FREETZ_TYPE_FON_WLAN_7570_IAD
cd freetz-trunk
patch -p0 < foo.patch
+ echo "install: /var/tmp/kernel.image to start($kernel_update_start) size($kernel_update_len)"
+ echo "update_parameter=flash_update_file0=\"/var/tmp/kernel.image,$kernel_update_start,$kernel_update_len,crc=${crc_param}\"" >>/var/post_install
+ need_reboot=$INSTALL_SUCCESS_REBOOT
+ echo "install: /var/tmp/kernel.image to start($kernel_update_start) size($kernel_update_len)"
+ echo "update_parameter=flash_update_file0=\"/var/tmp/kernel.image,$kernel_update_start,$kernel_update_len,crc=${crc_param}\"" >>/var/post_install
+ need_reboot=$INSTALL_SUCCESS_REBOOT
+ fi
install: have Kernel 2.6.19.2 - set kversion '2.6.19' and FlashUpdateTool '/var/flash_update.ko'
install: check and install new firmware ...
SET info,0 = 18
SET update,0 = 1
OEM=
ANNEX=B
testing acceptance for device Fritz_Box_7570 ...
testing acceptance for device Fritz_Box_7570 done
curr: 65.01.01 new: xx.04.90
debug: curr: 65.01.01
debug: new: "XX.04.90"
major_currFWver=65
middle_currFWver=1
minor_currFWver=1
middle_newFWver=4
minor_newFWver=90
check Firmware Version: xx.04.90
DEBUG: 4 >= 1
DEBUG: 4 > 1
Accept Firmware Version: xx.04.90
install: 2.6.19 check files...
File already contains the checksum, verifying
Calculated checksum is 6F5DF217
Saved checksum is 6F5DF217
Checksum validation successful!
chksum for file /var/tmp/kernel.image ok
install: 2.6.19 getting mtd to install...
install: -----------------------------------------------------
flash_startadress 268435456
kernel_update_start 268697600
bootloader_size 0x00040000
jffs2_size 0x0
Kernel_without_jffs2_size 15990784
kernel_image_size 11859464
kernel_mtd_size 15990784
Kernel_Start_Add = 268697600
Kernel_End_Addr = 268697600 + 11859464
Kernel_without_jffs2_End_Addr = 268697600 + 15990784
install: -----------------------------------------------------
install: kernel_size=15990784
install: kernel_update_start=268697600
install: kernel_update_len=15990784
install: 2.6.19 setting files to install...
install: /var/tmp/kernel.image to start(268697600) size(15990784)
install: check for old settings ...
set INFO led to blink (modul=7, state=4)
SET info,0 = 18
SET update,0 = 1