aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/image
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/ramips/image')
-rw-r--r--target/linux/ramips/image/mt7621.mk52
1 files changed, 52 insertions, 0 deletions
diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk
index 07e8aea182a..ad45613a0b4 100644
--- a/target/linux/ramips/image/mt7621.mk
+++ b/target/linux/ramips/image/mt7621.mk
@@ -58,6 +58,37 @@ define Build/iodata-mstc-header
)
endef
+define Build/iodata-mstc-header2
+ $(eval model=$(word 1,$(1)))
+ $(eval model_id=$(word 2,$(1)))
+
+ ( \
+ fw_len_crc=$$(gzip -c $@ | tail -c 8 | \
+ od -An -tx8 --endian little); \
+ printf "\x03\x1d\x61\x29\x07$(model)" | \
+ dd bs=21 count=1 conv=sync 2>/dev/null; \
+ printf "0.00.000" | dd bs=16 count=1 conv=sync 2>/dev/null; \
+ printf "$$(echo $(REVISION) | cut -d- -f1 | head -c8)" | \
+ dd bs=9 count=1 conv=sync 2>/dev/null; \
+ printf "$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)" | \
+ dd bs=33 count=1 conv=sync 2>/dev/null; \
+ date -d "@$(SOURCE_DATE_EPOCH)" "+%F" | tr -d "\n" | \
+ dd bs=15 count=1 conv=sync 2>/dev/null; \
+ printf "$$(echo $(model_id) | sed 's/../\\x&/g')" | \
+ dd bs=8 count=1 conv=sync 2>/dev/null; \
+ printf "$$(echo $$fw_len_crc | sed 's/../\\x&/g')" | \
+ dd bs=14 count=1 conv=sync 2>/dev/null; \
+ cat $@; \
+ ) > $@.new
+ ( \
+ header_crc="$$(head -c116 $@.new | gzip -c | tail -c8 | \
+ od -An -tx4 -N4 --endian little)"; \
+ printf "$$(echo $$header_crc | sed 's/../\\x&/g')"; \
+ ) | dd of=$@.new bs=4 oflag=seek_bytes seek=110 conv=notrunc
+
+ mv $@.new $@
+endef
+
define Build/znet-header
$(eval version=$(word 1,$(1)))
( \
@@ -1195,6 +1226,27 @@ define Device/iodata_wn-ax2033gr
endef
TARGET_DEVICES += iodata_wn-ax2033gr
+define Device/iodata_wn-deax1800gr
+ $(Device/dsa-migration)
+ DEVICE_VENDOR := I-O DATA
+ DEVICE_MODEL := WN-DEAX1800GR
+ BLOCKSIZE := 128k
+ PAGESIZE := 2048
+ KERNEL_SIZE := 6144k
+ IMAGE_SIZE := 47104k
+ UBINIZE_OPTS := -E 5
+ KERNEL_LOADADDR := 0x82000000
+ KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
+ IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
+ ARTIFACTS := initramfs-factory.bin
+ ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
+ check-size | xor-image -p 29944a25120984c2 -x | \
+ iodata-mstc-header2 WN-DEAX1800GR 00021003
+ DEVICE_PACKAGES := kmod-mt7915-firmware
+endef
+TARGET_DEVICES += iodata_wn-deax1800gr
+
define Device/iodata_wn-dx1167r
$(Device/iodata_nand)
DEVICE_MODEL := WN-DX1167R