### Describe the bug
Hi there,
there seems to be an broken upgrade script for …my netgear orbi SRS60 (and SRR60). Support was added in #3469 by @DavideFioravanti. Maybe you can help?
I already noticed it a couple of months ago, but I do not update the firmware of my devices every day so I manually flashes them with nmrpflash (netgear recovery thing).
Interestingly some updates work (if updating just a couple of small commits).
If you compare the logs the main differnce seems to be if the size of the image changes (data start of device blob: old one `0x842f2324` and new one `0x8431ac04`). I suspect the upgrade image is somehow broken or calculates wrong offsets.
I got some of those devices and doing a firmware upgrade on them is pretty
annoying if that bugs persists. Please fix this.
Thanks!
Moritz
### OpenWrt version
r23417+222-b99dd5b8bd
### OpenWrt target/subtarget
ipq40xx/generic
### Device
NETGEAR SRS60 or NETGEAR SRR60
### Image kind
Self-built image
### Steps to reproduce
1. Build an old image (like with firmware from a couple of months ago)
2. Flash it, boot it
3. Build another (up to date) image and flash the sysupgrade image on the device with the openwrt upgrader (e.g. luci)
### Actual behaviour
The device seems to boot an (somehow broken, maybe not. the oem firmware is so a mess and broken on its own that I can not tell) old firmware image that is flashed on maybe a backup or secondary failover partition.
### Expected behaviour
Boot the newly flashed image
### Additional info
## sysupgrade log:
```
Fri Jul 28 17:15:23 CEST 2023 upgrade: Switching to ramdisk...
Fri Jul 28 15:15:28 UTC 2023 upgrade: Performing system upgrade...
flashing kernel to /dev/mmcblk0p19
flashing rootfs to /dev/mmcblk0p20
[ 204.450142] loop0: detected capacity change from 0 to 50816
Format new rootfs_data at position 6225920.
mke2fs 1.47.0 (5-Feb-2023)
Creating filesystem with 25408 1k blocks and 6336 inodes
Filesystem UUID: 70e66db7-d74b-4b2d-bd8c-077740c312c2
Superblock backups stored on blocks:
8193, 24577
Allocating group tables: done
Writing inode tables: done
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done
[ 205.348463] EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts: (null). Quota mode: disabled.
Saving config to rootfs_data at position 6225920.
cp: can't stat '': No such file or directory
sysupgrade successful
umount: can't unmount /dev: Resource busy
umount: can't unmount /tmp: Resource busy
```
## Faling boot (checksum error):
```
U-Boot 2012.07-g9274bc2-dirty [Barrier Breaker unknown,unknown] (Jun 16 2017 - 16:27:21)
U-boot dni1 V1.1 for DNI HW ID: 29765352; NOR flash 0MB; EMMC flash 4096MB; RAM 512MB
smem ram ptable found: ver: 1 len: 3
DRAM: 512 MiB
machid : 0x8010001
NAND: ID = 0
Vendor = 0
Device = 0
Nand Flash error. Status = 64
ONFI Read id cmd failed
ONFI probe failed
SF NAND unsupported id:ff:ff:ff:ffSF: Unsupported manufacturer ff
ipq_spi: SPI Flash not found (bus/cs/speed/mode) = (0/0/48000000/0)
0 MiB
MMC: qca_mmc: 0
*** Warning - bad CRC, using default environment
PCI0 Link Intialized
In: serial
Out: serial
Err: serial
Valid chip addresses: 27 48
machid: 8010001
flash_type: 1
Net: MAC0 addr:3c:37:86:1f:88:b7
PHY ID1: 0x4d
PHY ID2: 0xd0b1
ipq40xx_ess_sw_init done
eth0
Hit any key to stop autoboot: 0
eth0 PHY0 Down Speed :10 Half duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 Down Speed :10 Half duplex
eth0 PHY3 Down Speed :10 Half duplex
eth0 PHY4 Down Speed :10 Half duplex
nmrp server is stopped or failed !
Read BootPart from BOARD DATA...
mmc_read will run command: mmc read 0x871cfba8 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
boot partition : 1
BootPart = 1
Loading DNI firmware for checking...
MMC read: dev # 0, block # 18466, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18722, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18978, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19234, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19490, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19746, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20002, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20258, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20514, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20770, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21026, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21282, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21538, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21794, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22050, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22306, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22562, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22818, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23074, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23330, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23586, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23842, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24098, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24354, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24610, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18466, count 1 ... 1 blocks read: OK
** rootfs address : 0x8431ffc0 **
## Checking Image at 84000000 ...
FIT image found
FIT description: ARM OpenWrt FIT (Flattened Image Tree)
Image 0 (kernel-1)
Description: ARM OpenWrt Linux-6.1.57
Type: Kernel Image
Compression: uncompressed
Data Start: 0x840000e4
Data Size: 3254760 Bytes = 3.1 MiB
Architecture: ARM
OS: Linux
Load Address: 0x80208000
Entry Point: 0x80208000
Hash algo: crc32
Hash value: 974723b6
Hash algo: sha1
Hash value: 85ebfc8c960edae6e3902c44ebf53d73949f75da
Image 1 (fdt-1)
Description: ARM OpenWrt netgear_srr60 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x8431ac04
Data Size: 18437 Bytes = 18 KiB
Architecture: ARM
Hash algo: crc32
Hash value: a4cd89f9
Hash algo: sha1
Hash value: 72b6cadca715d7a34adb7d246fda3846662545e8
Default Configuration: 'config@1'
Configuration 0 (config@1)
Description: OpenWrt netgear_srr60
Kernel: kernel-1
FDT: fdt-1
## Checking hash(es) for FIT Image at 84000000 ...
Hash(es) for Image 0 (kernel-1): crc32+ sha1+
Hash(es) for Image 1 (fdt-1): crc32+ sha1+
## Checking Image at 8431ffc0 ...
Unknown image format!
rootfs checksum error
```
## nmrp flash
```
Done!
Bytes transferred = 10223749 (9c0085 hex)
TFTP upload done
Ignore Magic number checking when upgrade via NMRP,Magic number is 27051956!
mmc_read will run command: mmc read 0x871cf488 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
HW ID on board: 29765352+0+4096+512+2x2+2x2+4x4
HW ID on image: 29765352+0+4096+512+2x2+2x2+4x4
Firmware Image HW ID matched Board HW ID
mmc erase 0x4822 0x4e01
MMC erase: dev # 0, block # 18466, count 19969 ... 19969 blocks erase: OK
Alive-timer 15
Copy image to Flash... mmc write 0x84000080 0x4822 0x4e01
MMC write: dev # 0, block # 18466, count 19969 ... 19969 blocks write: OK
boot_partition_set 1
mmc_read will run command: mmc read 0x871cf260 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
Burn BOOT PARTITION DATA (= 110601) into ART block
mmc_read will run command: mmc read 0x871cf260 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
mmc_sect_erase will run command: mmc erase 0x2c22 0x100
MMC erase: dev # 0, block # 11298, count 256 ... 256 blocks erase: OK
mmc_write will run command: mmc write 0x871cf260 0x2c22 0x100
MMC write: dev # 0, block # 11298, count 256 ... 256 blocks write: OK
Done.
Alive-timer 16
NMRP Send Closing REQ
eth0 PHY0 Down Speed :10 Half duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 Down Speed :10 Half duplex
eth0 PHY3 up Speed :1000 Full duplex
eth0 PHY4 Down Speed :10 Half duplex
NMRP CLOSED
Restore to factory default
mmc erase 0x3e22 0x200
MMC erase: dev # 0, block # 15906, count 512 ... 512 blocks erase: OK
boot_partition_set 1
mmc_read will run command: mmc read 0x871cf2c0 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
Burn BOOT PARTITION DATA (= 110601) into ART block
mmc_read will run command: mmc read 0x871cf2c0 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
mmc_sect_erase will run command: mmc erase 0x2c22 0x100
MMC erase: dev # 0, block # 11298, count 256 ... 256 blocks erase: OK
mmc_write will run command: mmc write 0x871cf2c0 0x2c22 0x100
MMC write: dev # 0, block # 11298, count 256 ... 256 blocks write: OK
Done.
NMRP is complete. Please switch OFF power.
```
## Correctly booting the new image:
```
U-Boot 2012.07-g9274bc2-dirty [Barrier Breaker unknown,unknown] (Jun 16 2017 - 16:27:21)
U-boot dni1 V1.1 for DNI HW ID: 29765352; NOR flash 0MB; EMMC flash 4096MB; RAM 512MB
smem ram ptable found: ver: 1 len: 3
DRAM: 512 MiB
machid : 0x8010001
NAND: ID = 0
Vendor = 0
Device = 0
Nand Flash error. Status = 64
ONFI Read id cmd failed
ONFI probe failed
SF NAND unsupported id:ff:ff:ff:ffSF: Unsupported manufacturer ff
ipq_spi: SPI Flash not found (bus/cs/speed/mode) = (0/0/48000000/0)
0 MiB
MMC: qca_mmc: 0
*** Warning - bad CRC, using default environment
PCI0 Link Intialized
In: serial
Out: serial
Err: serial
Valid chip addresses: 27 48
machid: 8010001
flash_type: 1
Net: MAC0 addr:3c:37:86:1f:88:b7
PHY ID1: 0x4d
PHY ID2: 0xd0b1
ipq40xx_ess_sw_init done
eth0
Hit any key to stop autoboot: 0
eth0 PHY0 Down Speed :10 Half duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 Down Speed :10 Half duplex
eth0 PHY3 up Speed :1000 Full duplex
eth0 PHY4 Down Speed :10 Half duplex
Client starts...[Listening] for ADVERTISE...TTT
Retry count exceeded; boot the image as usual
nmrp server is stopped or failed !
Read BootPart from BOARD DATA...
mmc_read will run command: mmc read 0x871cfba8 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
boot partition : 1
BootPart = 1
Loading DNI firmware for checking...
MMC read: dev # 0, block # 18466, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18722, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18978, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19234, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19490, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19746, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20002, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20258, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20514, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20770, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21026, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21282, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21538, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21794, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22050, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22306, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22562, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22818, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23074, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23330, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23586, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23842, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24098, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24354, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24610, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18466, count 1 ... 1 blocks read: OK
** rootfs address : 0x8431ffc0 **
## Checking Image at 84000000 ...
FIT image found
FIT description: ARM OpenWrt FIT (Flattened Image Tree)
Image 0 (kernel-1)
Description: ARM OpenWrt Linux-6.1.57
Type: Kernel Image
Compression: uncompressed
Data Start: 0x840000e4
Data Size: 3254760 Bytes = 3.1 MiB
Architecture: ARM
OS: Linux
Load Address: 0x80208000
Entry Point: 0x80208000
Hash algo: crc32
Hash value: 974723b6
Hash algo: sha1
Hash value: 85ebfc8c960edae6e3902c44ebf53d73949f75da
Image 1 (fdt-1)
Description: ARM OpenWrt netgear_srr60 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x8431ac04
Data Size: 18437 Bytes = 18 KiB
Architecture: ARM
Hash algo: crc32
Hash value: a4cd89f9
Hash algo: sha1
Hash value: 72b6cadca715d7a34adb7d246fda3846662545e8
Default Configuration: 'config@1'
Configuration 0 (config@1)
Description: OpenWrt netgear_srr60
Kernel: kernel-1
FDT: fdt-1
## Checking hash(es) for FIT Image at 84000000 ...
Hash(es) for Image 0 (kernel-1): crc32+ sha1+
Hash(es) for Image 1 (fdt-1): crc32+ sha1+
## Checking Image at 8431ffc0 ...
Legacy image found
Image Name: OpenWrt fake filesystem
Image Type: ARM Linux Filesystem Image (uncompressed)
Data Size: 0 Bytes = 0 Bytes
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
mmc_read will run command: mmc read 0x871cfba8 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
boot partition : 1
MMC read: dev # 0, block # 18466, count 7680 ... 7680 blocks read: OK
## Booting kernel from FIT Image at 84000000 ...
Using 'config@1' configuration
Trying 'kernel-1' kernel subimage
Description: ARM OpenWrt Linux-6.1.57
Type: Kernel Image
Compression: uncompressed
Data Start: 0x840000e4
Data Size: 3254760 Bytes = 3.1 MiB
Architecture: ARM
OS: Linux
Load Address: 0x80208000
Entry Point: 0x80208000
Hash algo: crc32
Hash value: 974723b6
Hash algo: sha1
Hash value: 85ebfc8c960edae6e3902c44ebf53d73949f75da
Verifying Hash Integrity ... crc32+ sha1+ OK
## Flattened Device Tree from FIT Image at 84000000
Using 'config@1' configuration
Trying 'fdt-1' FDT blob subimage
Description: ARM OpenWrt netgear_srr60 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x8431ac04
Data Size: 18437 Bytes = 18 KiB
Architecture: ARM
Hash algo: crc32
Hash value: a4cd89f9
Hash algo: sha1
Hash value: 72b6cadca715d7a34adb7d246fda3846662545e8
Verifying Hash Integrity ... crc32+ sha1+ OK
Booting using the fdt blob at 0x8431ac04
Loading Kernel Image ... OK
OK
Loading Device Tree to 871e8000, end 871ef804 ... OK
Using machid 0x8010001 from environment
Starting kernel ...
```
## Bootlog of old firmware (flashed with nmrp)
```
U-Boot 2012.07-g9274bc2-dirty [Barrier Breaker unknown,unknown] (Jun 16 2017 - 16:27:21)
U-boot dni1 V1.1 for DNI HW ID: 29765352; NOR flash 0MB; EMMC flash 4096MB; RAM 512MB
smem ram ptable found: ver: 1 len: 3
DRAM: 512 MiB
machid : 0x8010001
NAND: ID = 0
Vendor = 0
Device = 0
Nand Flash error. Status = 64
ONFI Read id cmd failed
ONFI probe failed
SF NAND unsupported id:ff:ff:ff:ffSF: Unsupported manufacturer ff
ipq_spi: SPI Flash not found (bus/cs/speed/mode) = (0/0/48000000/0)
0 MiB
MMC: qca_mmc: 0
*** Warning - bad CRC, using default environment
PCI0 Link Intialized
In: serial
Out: serial
Err: serial
Valid chip addresses: 27 48
machid: 8010001
flash_type: 1
Net: MAC0 addr:3c:37:86:1f:88:b7
PHY ID1: 0x4d
PHY ID2: 0xd0b1
ipq40xx_ess_sw_init done
eth0
Hit any key to stop autoboot: 0
eth0 PHY0 Down Speed :10 Half duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 Down Speed :10 Half duplex
eth0 PHY3 up Speed :1000 Full duplex
eth0 PHY4 Down Speed :10 Half duplex
Client starts...[Listening] for ADVERTISE...TTT
Retry count exceeded; boot the image as usual
nmrp server is stopped or failed !
Read BootPart from BOARD DATA...
mmc_read will run command: mmc read 0x871cfba8 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
boot partition : 1
BootPart = 1
Loading DNI firmware for checking...
MMC read: dev # 0, block # 18466, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18722, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18978, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19234, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19490, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 19746, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20002, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20258, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20514, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 20770, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21026, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21282, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21538, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 21794, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22050, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22306, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22562, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 22818, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23074, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23330, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23586, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 23842, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24098, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 24354, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 18466, count 1 ... 1 blocks read: OK
** rootfs address : 0x842fffc0 **
## Checking Image at 84000000 ...
FIT image found
FIT description: ARM OpenWrt FIT (Flattened Image Tree)
Image 0 (kernel-1)
Description: ARM OpenWrt Linux-5.15.102
Type: Kernel Image
Compression: uncompressed
Data Start: 0x840000e4
Data Size: 3088648 Bytes = 2.9 MiB
Architecture: ARM
OS: Linux
Load Address: 0x80208000
Entry Point: 0x80208000
Hash algo: crc32
Hash value: 6c25bfa4
Hash algo: sha1
Hash value: 7d35a2fb4f4941965c3808bfa315297aeca3a879
Image 1 (fdt-1)
Description: ARM OpenWrt netgear_srr60 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x842f2324
Data Size: 18375 Bytes = 17.9 KiB
Architecture: ARM
Hash algo: crc32
Hash value: 362ccef4
Hash algo: sha1
Hash value: 6e910b7bc4399cc37061aa7afe6d0c2671fba57f
Default Configuration: 'config@1'
Configuration 0 (config@1)
Description: OpenWrt netgear_srr60
Kernel: kernel-1
FDT: fdt-1
## Checking hash(es) for FIT Image at 84000000 ...
Hash(es) for Image 0 (kernel-1): crc32+ sha1+
Hash(es) for Image 1 (fdt-1): crc32+ sha1+
## Checking Image at 842fffc0 ...
Legacy image found
Image Name: OpenWrt fake filesystem
Image Type: ARM Linux Filesystem Image (uncompressed)
Data Size: 0 Bytes = 0 Bytes
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
mmc_read will run command: mmc read 0x871cfba8 0x2c22 0x100
MMC read: dev # 0, block # 11298, count 256 ... 256 blocks read: OK
boot partition : 1
MMC read: dev # 0, block # 18466, count 7680 ... 7680 blocks read: OK
## Booting kernel from FIT Image at 84000000 ...
Using 'config@1' configuration
Trying 'kernel-1' kernel subimage
Description: ARM OpenWrt Linux-5.15.102
Type: Kernel Image
Compression: uncompressed
Data Start: 0x840000e4
Data Size: 3088648 Bytes = 2.9 MiB
Architecture: ARM
OS: Linux
Load Address: 0x80208000
Entry Point: 0x80208000
Hash algo: crc32
Hash value: 6c25bfa4
Hash algo: sha1
Hash value: 7d35a2fb4f4941965c3808bfa315297aeca3a879
Verifying Hash Integrity ... crc32+ sha1+ OK
## Flattened Device Tree from FIT Image at 84000000
Using 'config@1' configuration
Trying 'fdt-1' FDT blob subimage
Description: ARM OpenWrt netgear_srr60 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x842f2324
Data Size: 18375 Bytes = 17.9 KiB
Architecture: ARM
Hash algo: crc32
Hash value: 362ccef4
Hash algo: sha1
Hash value: 6e910b7bc4399cc37061aa7afe6d0c2671fba57f
Verifying Hash Integrity ... crc32+ sha1+ OK
Booting using the fdt blob at 0x842f2324
Loading Kernel Image ... OK
OK
Loading Device Tree to 871e8000, end 871ef7c6 ... OK
Using machid 0x8010001 from environment
Starting kernel ...
```
### Diffconfig
```text
CONFIG_TARGET_ipq40xx=y
CONFIG_TARGET_ipq40xx_generic=y
CONFIG_TARGET_MULTI_PROFILE=y
CONFIG_TARGET_DEVICE_ipq40xx_generic_DEVICE_netgear_srr60=y
CONFIG_TARGET_DEVICE_ipq40xx_generic_DEVICE_netgear_srs60=y
CONFIG_HTOP_LMSENSORS=y
CONFIG_LIBCURL_COOKIES=y
CONFIG_LIBCURL_FILE=y
CONFIG_LIBCURL_FTP=y
CONFIG_LIBCURL_HTTP=y
CONFIG_LIBCURL_MBEDTLS=y
CONFIG_LIBCURL_NGHTTP2=y
CONFIG_LIBCURL_NO_SMB="!"
CONFIG_LIBCURL_PROXY=y
CONFIG_LIBCURL_UNIX_SOCKETS=y
CONFIG_PACKAGE_atop=y
CONFIG_PACKAGE_ca-certificates=y
CONFIG_PACKAGE_cgi-io=y
CONFIG_PACKAGE_curl=y
CONFIG_PACKAGE_htop=y
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_libcurl=y
CONFIG_PACKAGE_libiperf3=y
CONFIG_PACKAGE_liblua=y
CONFIG_PACKAGE_liblucihttp=y
CONFIG_PACKAGE_liblucihttp-ucode=y
CONFIG_PACKAGE_libncurses=y
CONFIG_PACKAGE_libnghttp2=y
CONFIG_PACKAGE_libubus-lua=y
CONFIG_PACKAGE_libuci-lua=y
CONFIG_PACKAGE_lua=y
CONFIG_PACKAGE_lua-cjson=y
CONFIG_PACKAGE_luafilesystem=y
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-app-firewall=y
CONFIG_PACKAGE_luci-app-openwisp=y
CONFIG_PACKAGE_luci-app-opkg=y
CONFIG_PACKAGE_luci-base=y
CONFIG_PACKAGE_luci-lib-nixio=y
CONFIG_PACKAGE_luci-light=y
CONFIG_PACKAGE_luci-mod-admin-full=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-mod-system=y
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-ppp=y
CONFIG_PACKAGE_luci-ssl=y
CONFIG_PACKAGE_luci-theme-bootstrap=y
CONFIG_PACKAGE_luci-theme-material=y
CONFIG_PACKAGE_mini_snmpd=y
CONFIG_PACKAGE_nano=y
CONFIG_PACKAGE_netjson-monitoring=y
CONFIG_PACKAGE_openwisp-config=y
CONFIG_PACKAGE_openwisp-monitoring=y
CONFIG_PACKAGE_px5g-mbedtls=y
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rpcd-mod-file=y
CONFIG_PACKAGE_rpcd-mod-iwinfo=y
CONFIG_PACKAGE_rpcd-mod-luci=y
CONFIG_PACKAGE_rpcd-mod-rrdns=y
CONFIG_PACKAGE_rpcd-mod-ucode=y
CONFIG_PACKAGE_terminfo=y
CONFIG_PACKAGE_ucode-mod-html=y
CONFIG_PACKAGE_ucode-mod-math=y
CONFIG_PACKAGE_uhttpd=y
CONFIG_PACKAGE_uhttpd-mod-ubus=y
CONFIG_PACKAGE_wpad=y
# CONFIG_PACKAGE_wpad-basic-mbedtls is not set
CONFIG_PACKAGE_zlib=y
CONFIG_WPA_MBO_SUPPORT=y
```
### Terms
- [X] I am reporting an issue for OpenWrt, not an unsupported fork.