DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME DLINK_HWID
+RELOCATE_LOADADDR = 0x81000000
+
+define Build/uImage-relocate
+ mkimage \
+ -A $(LINUX_KARCH) \
+ -O linux \
+ -T kernel \
+ -C $(word 1,$(1)) \
+ -a $(RELOCATE_LOADADDR) \
+ -e $(RELOCATE_LOADADDR) \
+ -n '$(if $(UIMAGE_NAME),$(UIMAGE_NAME),$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION))' \
+ $(if $(UIMAGE_MAGIC),-M $(UIMAGE_MAGIC)) \
+ $(wordlist 2,$(words $(1)),$(1)) \
+ -d $@ $@.new
+ mv $@.new $@
+endef
+
define Build/append-dlink-covr-metadata
echo -ne '{"supported_devices": "$(1)", "firmware": "' > $@metadata.tmp
$(MKHASH) md5 "$@" | head -c32 >> $@metadata.tmp
DEVICE_MODEL := RT1800
DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
append-squashfs4-fakeroot
IMAGES += factory.bin
DEVICE_PACKAGES := kmod-mt7915-firmware
UBINIZE_OPTS := -E 5
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
append-squashfs4-fakeroot
IMAGES += factory.bin recovery.bin
DEVICE_VARIANT := A1
KERNEL_SIZE := 8192k
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGES += factory.bin
IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
endef
TARGET_DEVICES += dlink_dir-882-r1
+define Device/dlink_dir-x1860
+ $(Device/dsa-migration)
+ DEVICE_VENDOR := D-Link
+ DEVICE_MODEL := DIR-X1860
+ DEVICE_PACKAGES += kmod-mt7915e uboot-envtools
+ BLOCKSIZE := 128k
+ PAGESIZE := 2048
+ KERNEL_SIZE := 4096k
+ UBINIZE_OPTS := -E 5
+ KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage-relocate lzma
+ IMAGES += factory.bin
+ IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
+ IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
+ check-size
+ IMAGE_SIZE := 40960k
+endef
+TARGET_DEVICES += dlink_dir-x1860
+
define Device/dlink_dra-1360-a1
$(Device/dlink_dxx-1xx0-x1)
DEVICE_MODEL := DRA-1360
KERNEL_SIZE := 8192k
IMAGE_SIZE := 120832k
KERNEL_LOADADDR := 0x82000000
- KERNEL_INITRAMFS := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL_INITRAMFS := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header
DEVICE_VENDOR := H3C
$(Device/nand)
IMAGE_SIZE := 125440k
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
ARTIFACTS := initramfs-factory.bin
IMAGE_SIZE := 47104k
UBINIZE_OPTS := -E 5
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
ARTIFACTS := initramfs-factory.bin
$(Device/nand)
IMAGE_SIZE := 121344k
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
- IMAGES += recovery.bin
- IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
+ ARTIFACTS := initramfs-factory.bin
+ ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
check-size | iptime-crc32 ax2004m
DEVICE_VENDOR := ipTIME
DEVICE_MODEL := AX2004M
DEVICE_COMPAT_VERSION := 2.0
DEVICE_COMPAT_MESSAGE := NMBM has been newly enabled, and its flash block \
mapping might be incompatible with existing installation. \
- New installation via recovery mode is recommended.
+ New installation with factory image via recovery mode is recommended.
endef
TARGET_DEVICES += iptime_ax2004m
NETGEAR_ENC_MODEL_LIST := EAX12;EAX11v2;EAX15v2
IMAGE_SIZE := 57344k
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
append-squashfs4-fakeroot
IMAGES += factory.img
NETGEAR_ENC_REGION := US
IMAGE_SIZE := 38912k
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
append-squashfs4-fakeroot
IMAGES += factory.img
define Device/storylink_sap-g3200u3
$(Device/dsa-migration)
+ $(Device/uimage-lzma-loader)
IMAGE_SIZE := 7872k
+ UIMAGE_NAME := SAP-G3200
DEVICE_VENDOR := STORYLiNK
DEVICE_MODEL := SAP-G3200U3
DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
DEVICE_PACKAGES := -wpad-basic-mbedtls kmod-usb3 -uboot-envtools
KERNEL_IN_UBI := 1
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
+ fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGES += sysupgrade.tar
IMAGE_SIZE := 127744k
endef
DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
TPLINK_BOARD_ID := EX220-V1
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGE_SIZE := 15744k
endef
DEVICE_VARIANT := 4G
IMAGE_SIZE := 15040k
KERNEL_LOADADDR := 0x82000000
- KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
append-rootfs | pad-rootfs | check-size | append-metadata
endef
TARGET_DEVICES += yuncore_fap690
+define Device/yuncore_g720
+ $(Device/dsa-migration)
+ DEVICE_VENDOR := YunCore
+ DEVICE_MODEL := G720
+ DEVICE_PACKAGES := kmod-mt7915-firmware
+ IMAGE_SIZE := 15808k
+ SUPPORTED_DEVICES += mt7621-rfb-ax-nor
+endef
+TARGET_DEVICES += yuncore_g720
+
+define Device/z-router_zr-2660
+ $(Device/dsa-migration)
+ $(Device/nand)
+ DEVICE_VENDOR := Z-ROUTER
+ DEVICE_MODEL := ZR-2660
+ DEVICE_ALT0_VENDOR := Routerich
+ DEVICE_ALT0_MODEL := AX1800
+ IMAGE_SIZE := 90112k
+ KERNEL_LOADADDR := 0x82000000
+ KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
+ fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
+ DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
+endef
+TARGET_DEVICES += z-router_zr-2660
+
define Device/zbtlink_zbt-we1326
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)