lantiq: grow kernel partition Zyxel P-2812HNU-F1
authorIsaac de Wolff <idewolff@gmx.com>
Sun, 8 Dec 2024 12:52:40 +0000 (13:52 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 10 Dec 2024 20:18:06 +0000 (21:18 +0100)
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>
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts
target/linux/lantiq/image/vr9.mk
target/linux/lantiq/xrx200/base-files/etc/board.d/05_compat-version

index 247b811b4f9427c38a2056ae04c5de66c5cb97a9..58a34d6e27c7e278e63393c92d7dfb120ef95f3f 100644 (file)
                        };
                        partition@60000 {
                                label = "kernel";
-                               reg = <0x60000 0x300000>;
+                               reg = <0x60000 0x500000>;
                        };
-                       partition@360000 {
+                       partition@560000 {
                                label = "ubi";
-                               reg = <0x360000 0x7ca0000>;
+                               reg = <0x560000 0x7aa0000>;
                        };
                };
        };
index d4bded9cae7a96754318a98424c2d6f5be9fdda1..fe5b5a6bb5002818ea9484fad66d797b929e3710 100644 (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
 
index 45bef9385bdd6d0cdf066c57ba087af92c13e8c6..5690d848744e17531c81128440169b015353d0df 100644 (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"
                ;;