ar71xx: Generate sysupgrade images for OpenMesh devices
authorSven Eckelmann <sven.eckelmann@open-mesh.com>
Tue, 17 May 2016 15:51:34 +0000 (17:51 +0200)
committerFelix Fietkau <nbd@nbd.name>
Mon, 23 May 2016 10:19:22 +0000 (12:19 +0200)
Some OpenWrt based firmwares like Gluon expect that a sysupgrade image
exists when a device firmware can be updated via sysupgrade. This image
wasn't created until now because OpenMesh devices use the same image for
factory and sysupgrade flash. Copying the image from *factory.bin to
*sysupgrade.bin is therefore enough to make the sysupgrade functionality
visible.

Reported-by: Matthias Schiffer <mschiffer@universe-factory.net>
Signed-off-by: Sven Eckelmann <sven.eckelmann@open-mesh.com>
target/linux/ar71xx/image/legacy.mk

index bbaf6844a7374fc68ba9bb4bcdfb479cb065b474..78b7883a07d14c2ad25f0f801bfb094b27278a6e 100644 (file)
@@ -919,6 +919,9 @@ define Image/Build/OpenMesh
                "$(BUILD_DIR)/fwupgrade.cfg-$(4)" "fwupgrade.cfg" \
                "$(KDIR_TMP)/vmlinux-$(2).uImage" "kernel" \
                "$(KDIR)/root.$(1)" "rootfs"
+       if [ -e "$(call factoryname,$(1),$(2))" ]; then \
+               cp "$(call factoryname,$(1),$(2))" "$(call sysupname,$(1),$(2))"; \
+       fi
 endef