X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=target%2Flinux%2Fath79%2Fimage%2Fcommon-tp-link.mk;h=6efff6322e9bc05fdac0a945ff1f3a113d368689;hb=09050b6fe22848c6b8d59a437e357c7ad34bc523;hp=7490aeb1f3b82ca87c64b6c779d5b80ac0d2a95b;hpb=781ad46206ddaee74e40d7dbc68840fae1c0cc7c;p=oweals%2Fopenwrt.git diff --git a/target/linux/ath79/image/common-tp-link.mk b/target/linux/ath79/image/common-tp-link.mk index 7490aeb1f3..6efff6322e 100644 --- a/target/linux/ath79/image/common-tp-link.mk +++ b/target/linux/ath79/image/common-tp-link.mk @@ -39,13 +39,21 @@ define Build/mktplinkfw-combined @mv $@.new $@ endef +define Build/uImageArcher + mkimage -A $(LINUX_KARCH) \ + -O linux -T kernel \ + -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \ + -n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new + @mv $@.new $@ +endef + define Device/tplink TPLINK_HWREV := 0x1 TPLINK_HEADER_VERSION := 1 LOADER_TYPE := gz KERNEL := kernel-bin | append-dtb | lzma KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header - IMAGES := sysupgrade.bin factory.bin + IMAGES += factory.bin IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade | append-metadata IMAGE/factory.bin := append-rootfs | mktplinkfw factory endef @@ -78,7 +86,7 @@ define Device/tplink-8m endef define Device/tplink-8mlzma -$(Device/tplink) + $(Device/tplink) TPLINK_FLASHLAYOUT := 8Mlzma IMAGE_SIZE := 7936k endef @@ -88,3 +96,16 @@ define Device/tplink-16mlzma TPLINK_FLASHLAYOUT := 16Mlzma IMAGE_SIZE := 15872k endef + +define Device/tplink-safeloader + $(Device/tplink) + KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O + IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \ + append-metadata | check-size $$$$(IMAGE_SIZE) + IMAGE/factory.bin := append-rootfs | tplink-safeloader factory +endef + +define Device/tplink-safeloader-uimage + $(Device/tplink-safeloader) + KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma +endef