realtek: build sane factory images for DGS-1210 models
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Wed, 6 Jul 2022 11:43:23 +0000 (13:43 +0200)
committerSander Vanheule <sander@svanheule.net>
Fri, 8 Jul 2022 18:15:22 +0000 (20:15 +0200)
During upload of firmware images the WebUI and CLI patch process
extracts a version information from the uploaded file and stores it
onto the jffs2 partition. To be precise it is written into the
flash.txt or flash2.txt files depending on the selected target image.
This data is not used anywhere else. The current OpenWrt factory
image misses this label. Therefore version information shows only
garbage. Fix this.

Before:
DGS-1210-20> show firmware information
IMAGE ONE:
Version      : xfo/QE~WQD"A\Scxq...
Size         : 5505185 Bytes

After:
DGS-1210-20> show firmware information
IMAGE ONE:
Version      : OpenWrt
Size         : 5505200 Bytes

Tested-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
target/linux/realtek/image/Makefile
target/linux/realtek/image/rtl838x.mk

index 3a1ba2f60e81c9cae4ef7560629d86fe53f25b02..cf779002e86ee6e65bc2e991a6c9ce4d529ce388 100644 (file)
@@ -21,6 +21,11 @@ define Build/dlink-cameo
        $(SCRIPT_DIR)/cameo-tag.py $@ $(DLINK_KERNEL_PART_SIZE)
 endef
 
+define Build/dlink-version
+       echo -n "OpenWrt" >> $@
+       dd if=/dev/zero bs=25 count=1 >> $@
+endef
+
 define Build/dlink-headers
         dd if=$@ bs=$(DLINK_KERNEL_PART_SIZE) count=1 of=$@.kernel_part; \
         dd if=$@ bs=$(DLINK_KERNEL_PART_SIZE) skip=1 of=$@.rootfs_part; \
index 8eac72b3ef8c3e968b32b0d89b48949bf7a41218..887f82e385c410bbaf3cb2c3c0d474fbb833f3ac 100644 (file)
@@ -23,7 +23,8 @@ define Device/d-link_dgs-1210
   CAMEO_BOARD_VERSION := 32
   IMAGES += factory_image1.bin
   IMAGE/factory_image1.bin := append-kernel | pad-to 64k | \
-       append-rootfs | pad-rootfs | pad-to 16 | check-size | dlink-headers
+       append-rootfs | pad-rootfs | pad-to 16 | check-size | \
+       dlink-version | dlink-headers
 endef
 
 define Device/d-link_dgs-1210-10p