ramips: add support for ZyXEL Keenetic Extra II
[oweals/openwrt.git] / target / linux / ramips / image / Makefile
index 13934c5b060ea5f949c4581cc2fd33bcb6f4b76f..753e287d737593b9dce820e054680d8db6615cdc 100644 (file)
@@ -31,7 +31,7 @@ loadaddr-$(CONFIG_TARGET_ramips_mt7621) := 0x80001000
 
 KERNEL_LOADADDR := $(loadaddr-y)
 
-KERNEL_DTB = kernel-bin | patch-dtb | lzma
+KERNEL_DTB = kernel-bin | patch-dtb | lzma -d21
 define Device/Default
   PROFILES = Default $$(DTS)
   KERNEL_DEPENDS = $$(wildcard ../dts/$$(DTS).dts)
@@ -57,6 +57,22 @@ define Build/trx
                -a 4 -f $(IMAGE_ROOTFS)
 endef
 
+define Build/loader-common
+       rm -rf $@.src
+       $(MAKE) -C lzma-loader \
+               PKG_BUILD_DIR="$@.src" \
+               TARGET_DIR="$(dir $@)" LOADER_NAME="$(notdir $@)" \
+               BOARD="$(BOARDNAME)" PLATFORM="$(PLATFORM)" \
+               LZMA_TEXT_START=0x82000000 LOADADDR=$(KERNEL_LOADADDR) \
+               $(1) compile loader.$(LOADER_TYPE)
+       mv "$@.$(LOADER_TYPE)" "$@"
+       rm -rf $@.src
+endef
+
+define Build/loader-kernel
+       $(call Build/loader-common,LOADER_DATA="$@")
+endef
+
 define Build/relocate-kernel
        ( \
                dd if=$(KDIR)/loader.bin bs=32 conv=sync && \
@@ -131,6 +147,10 @@ define Build/mkdlinkfw-factory
        mv $@.new $@
 endef
 
+define Build/zyimage
+       $(STAGING_DIR_HOST)/bin/zyimage $(1) $@
+endef
+
 #
 # The real magic happens inside these templates
 #