lantiq: grow kernel partition Zyxel P-2812HNU-F1
Some checks failed
Build Kernel / Build all affected Kernels (push) Waiting to run
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled

Change partition table in dts file.
Change DEVICE_COMPAT_VERSION
Enable automatic build.

To take advantage of the bigger kernel partition,
the uboot environment has to be changed:
setenv nboot 'nand read 0x81000000 0x60000 0x500000; bootm 0x81000000'
setenv bootcmd 'run nboot'
saveenv

Of course you need a u-boot capable of handling this.
The u-boot discussed in this forum thread:
https://forum.openwrt.org/t/zyxel-p2812hnu-f1-u-boot/100281
should be able to handle kernels up to an uncompressed size of 16MiB.

Signed-off-by: Isaac de Wolff <idewolff@gmx.com>
Link: https://github.com/openwrt/openwrt/pull/17209
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
Isaac de Wolff 2024-12-08 13:52:40 +01:00 committed by Hauke Mehrtens
parent 4234d5ec45
commit 0d21cc8a92
3 changed files with 11 additions and 6 deletions

View File

@ -47,11 +47,11 @@
};
partition@60000 {
label = "kernel";
reg = <0x60000 0x300000>;
reg = <0x60000 0x500000>;
};
partition@360000 {
partition@560000 {
label = "ubi";
reg = <0x360000 0x7ca0000>;
reg = <0x560000 0x7aa0000>;
};
};
};

View File

@ -368,16 +368,17 @@ endef
TARGET_DEVICES += netgear_dm200
define Device/zyxel_p-2812hnu-f1
$(Device/dsa-migration)
$(Device/NAND)
DEVICE_COMPAT_VERSION := 2.0
DEVICE_COMPAT_MESSAGE := kernel and ubi partitions had to be resized. \
Upgrade manually using initramfs, and change u-boot environment to load 5MiB for uImage.
DEVICE_VENDOR := Zyxel
DEVICE_MODEL := P-2812HNU
DEVICE_VARIANT := F1
BOARD_NAME := P2812HNUF1
DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-usb-ledtrig-usbport
KERNEL_SIZE := 3072k
KERNEL_SIZE := 5120k
SUPPORTED_DEVICES += P2812HNUF1
DEFAULT := n
endef
TARGET_DEVICES += zyxel_p-2812hnu-f1

View File

@ -8,6 +8,10 @@
board_config_update
case "$(board_name)" in
zyxel,p-2812hnu-f1)
ucidef_set_compat_version "2.0"
;;
*)
ucidef_set_compat_version "1.1"
;;