ipq806x: increase kernel partition size for the Netgear r7800

Starting with kernel 4.14 and gcc 7, the kernel doesn't fit into the
2 MB reserved for the kernel partition by the OEM firmware anymore.

This patch increases the kernel partition from 2 MB to 4 MB, at the
expense of the rootfs, for all supported kernels.

WARNING: This breaks sysupgrade! Flashing a firmware containing this
changed partitioning from an older image with 2 MB reserved for the
kernel partion requires the tftp recovery procedure, thereby losing
all settings.

This patch is based on a corresponding change by Pavel Kubelun
<be.dissent@gmail.com> and has been tested by Michael Yartys
<michael.yartys@protonmail.com>

Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
openwrt-19.07
Stefan Lippers-Hollmann 2018-05-18 03:00:41 +02:00 committed by John Crispin
parent 7ac6697fe2
commit dc50694bd1
3 changed files with 7 additions and 7 deletions

View File

@ -359,12 +359,12 @@
kernel@1480000 { kernel@1480000 {
label = "kernel"; label = "kernel";
reg = <0x1480000 0x0200000>; reg = <0x1480000 0x0400000>;
}; };
ubi@1680000 { ubi@1880000 {
label = "ubi"; label = "ubi";
reg = <0x1680000 0x1E00000>; reg = <0x1880000 0x1C00000>;
}; };
netgear@3480000 { netgear@3480000 {

View File

@ -359,12 +359,12 @@
kernel@1480000 { kernel@1480000 {
label = "kernel"; label = "kernel";
reg = <0x1480000 0x0200000>; reg = <0x1480000 0x0400000>;
}; };
ubi@1680000 { ubi@1880000 {
label = "ubi"; label = "ubi";
reg = <0x1680000 0x1E00000>; reg = <0x1880000 0x1C00000>;
}; };
netgear@3480000 { netgear@3480000 {

View File

@ -149,7 +149,7 @@ TARGET_DEVICES += netgear_r7500v2
define Device/netgear_r7800 define Device/netgear_r7800
$(call Device/DniImage) $(call Device/DniImage)
DEVICE_DTS := qcom-ipq8065-r7800 DEVICE_DTS := qcom-ipq8065-r7800
KERNEL_SIZE := 2097152 KERNEL_SIZE := 4194304
NETGEAR_BOARD_ID := R7800 NETGEAR_BOARD_ID := R7800
NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4+cascade NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4+cascade
BLOCKSIZE := 128k BLOCKSIZE := 128k