]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
ipq40xx: fix sysupgrade image for Netgear LBR20 20558/head
authorChristoph Krapp <achterin@gmail.com>
Sun, 26 Oct 2025 20:41:39 +0000 (21:41 +0100)
committerRobert Marko <robimarko@gmail.com>
Mon, 27 Oct 2025 11:42:01 +0000 (12:42 +0100)
This fixes the sysupgrade image generation for the LBR20 as before
updating resulted in a brick which needed to be recovered using
nmrpflash.

UART log of a bricked unit:
Loading DNI firmware for checking...
Loading firmware 1 ...

NAND read: device 0 offset 0xa600000, size 0x20000
 131072 bytes read: OK

NAND read: device 0 offset 0xa600000, size 0x380000
 3670016 bytes read: OK
rootfs imge header corrupted !
Loading firmware 2 ...

NAND read: device 0 offset 0xa600000, size 0x20000
 131072 bytes read: OK

NAND read: device 0 offset 0xa600000, size 0x380000
 3670016 bytes read: OK
rootfs imge header corrupted !

Comparing the partition contents of a bricked and a working unit showed
that on the bricked one the fake uImage header was missing. The UBI
partition also showed significant changes. Both are fixed when the
base DniImage receipt is used.

Signed-off-by: Christoph Krapp <achterin@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20558
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/ipq40xx/image/generic.mk

index eeab12800874224d21bc5e7444d6e5e79258d123..ca4107127fc71f24ea7255f261875c9b3f0ee8e9 100644 (file)
@@ -882,7 +882,9 @@ define Device/netgear_orbi
 endef
 
 define Device/netgear_lbr20
-       $(call Device/netgear_orbi)
+       $(call Device/DniImage)
+       SOC := qcom-ipq4019
+       DEVICE_VENDOR := NETGEAR
        DEVICE_MODEL := LBR20
        NETGEAR_BOARD_ID := LBR20
        NETGEAR_HW_ID := 29766182+0+256+512+2x2+2x2+2x2+1