[openwrt/openwrt] apm821xx: WNDAP620 + WNDAP660: reorganize partitions for 5.10

LEDE Commits lede-commits at lists.infradead.org
Sun Oct 10 07:48:20 PDT 2021


chunkeey pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/7a6a3494450c4e3a41dd8cc8f3cadb525d5e966b

commit 7a6a3494450c4e3a41dd8cc8f3cadb525d5e966b
Author: Christian Lamparter <chunkeey at gmail.com>
AuthorDate: Sun Oct 3 00:19:58 2021 +0200

    apm821xx: WNDAP620 + WNDAP660: reorganize partitions for 5.10
    
    Due to 5.10 increased kernel size, the current 4MiB-ish kernel
    partition got too small. Luckily, netgear's uboot environment
    is setup to read 0x60000 bytes from the kernel partition location.
    
    ... While at it: also do some cleanups in the DTS in there.
    
    The original (re-)installation described in
    commit d82d84694e60 ("apm821xx: add support for the Netgear WNDAP620 and WNDAP660")
    seemed to be still working for now. What I noticed though
    is that the bigger initramfs images needed to use a different
    destination address (1000000) to prevent it overwriting
    itself during decompression. i.e:
     # tftp 1000000 openwrt-...-wndap620-initramfs-kernel.bin
     # bootm
    
    However, in case of the WNDAP620+660 the factory.img image can be
    written directly to the flash through uboot.
    
    Signed-off-by: Christian Lamparter <chunkeey at gmail.com>
---
 target/linux/apm821xx/dts/netgear-wndap6x0.dtsi | 10 +++++-----
 target/linux/apm821xx/image/nand.mk             |  5 ++++-
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/target/linux/apm821xx/dts/netgear-wndap6x0.dtsi b/target/linux/apm821xx/dts/netgear-wndap6x0.dtsi
index fc428bca0f..88284d0237 100644
--- a/target/linux/apm821xx/dts/netgear-wndap6x0.dtsi
+++ b/target/linux/apm821xx/dts/netgear-wndap6x0.dtsi
@@ -61,12 +61,12 @@
 				 * offset (0x110000) for an uImage binary.
 				 */
 				label = "kernel";
-				reg = <0x00110000 0x003f0000>;
+				reg = <0x00110000 0x005f0000>;
 			};
 
-			partition at 500000 {
+			partition at 700000 {
 				label = "ubi";
-				reg = <0x00500000 0x016d0000>;
+				reg = <0x00700000 0x014d0000>;
 			};
 
 			partition at 1bd0000 {
@@ -83,13 +83,13 @@
 
 			partition at 1be0000 {
 				label = "var";
-				reg = <0x01be0000 0x0400000>;
+				reg = <0x01be0000 0x00400000>;
 				read-only;
 			};
 
 			partition at 1fe0000 {
 				label = "manudata";
-				reg   = <0x01fe0000 0x20000 >;
+				reg = <0x01fe0000 0x00020000>;
 				read-only;
 			};
 		};
diff --git a/target/linux/apm821xx/image/nand.mk b/target/linux/apm821xx/image/nand.mk
index 26676c8d8b..76b1386241 100644
--- a/target/linux/apm821xx/image/nand.mk
+++ b/target/linux/apm821xx/image/nand.mk
@@ -68,11 +68,14 @@ define Device/netgear_wndap6x0
   DTB_SIZE := 32768
   IMAGE_SIZE := 27392k
   IMAGES := sysupgrade.bin factory.img
-  KERNEL_SIZE := 4032k
+  KERNEL_SIZE := 6080k
   KERNEL := dtb | kernel-bin | gzip | MuImage-initramfs gzip
   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
   IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
   UBINIZE_OPTS := -E 5
+  DEVICE_COMPAT_VERSION := 2.0
+  DEVICE_COMPAT_MESSAGE := kernel and ubi partitions had to be resized. \
+       Upgrade via sysupgrade mechanism is not possible.
 endef
 
 define Device/netgear_wndap620



More information about the lede-commits mailing list