X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=include%2Fimage-commands.mk;h=56bad539b32a7fae10b1dcd094567c9db6decc07;hp=4e93115963bf1b5e71c252fff7d420fec8fcc376;hb=8293aec94348a077e370eb0ceb3076fc64dcc092;hpb=6c3c4436ee1af0742de7c29bd9c4f10990ed2019 diff --git a/include/image-commands.mk b/include/image-commands.mk index 4e93115963..56bad539b3 100644 --- a/include/image-commands.mk +++ b/include/image-commands.mk @@ -44,33 +44,21 @@ define Build/buffalo-dhp-image mv $@.new $@ endef -# blow up binary to given size and put a given string at its end: -# cameo-factory -define Build/cameo-factory - factory_stamp=$(word 2,$(1)); \ - ((reduced_size=$(subst k,*1024,$(word 1,$(1)))-$${#factory_stamp})); \ - ( \ - dd if=$@ bs=$$reduced_size conv=sync; \ - echo -n $$factory_stamp; \ - ) > $@.new && \ +define Build/eva-image + $(STAGING_DIR_HOST)/bin/lzma2eva $(KERNEL_LOADADDR) $(KERNEL_LOADADDR) $@ $@.new mv $@.new $@ endef -# blow up binary to given size and put a given string at its end: -# cameo-factory -define Build/cameo-factory - factory_stamp=$(word 2,$(1)); \ - ((reduced_size=$(subst k,*1024,$(word 1,$(1)))-$${#factory_stamp})); \ - ( \ - dd if=$@ bs=$$reduced_size conv=sync; \ - echo -n $$factory_stamp; \ - ) > $@.new && \ - mv $@.new $@ +define Build/seama + $(STAGING_DIR_HOST)/bin/seama -i $@ \ + -m "dev=/dev/mtdblock/$(SEAMA_MTDBLOCK)" -m "type=firmware" + mv $@.seama $@ endef -define Build/eva-image - $(STAGING_DIR_HOST)/bin/lzma2eva $(KERNEL_LOADADDR) $(KERNEL_LOADADDR) $@ $@.new - mv $@.new $@ +define Build/seama-seal + $(STAGING_DIR_HOST)/bin/seama -i $@ -s $@.seama \ + -m "signature=$(SEAMA_SIGNATURE)" + mv $@.seama $@ endef define Build/zyxel-ras-image @@ -114,6 +102,10 @@ define Build/append-squashfs-fakeroot-be cat $@.fakesquashfs >> $@ endef +define Build/append-string + echo -n $(1) >> $@ +endef + # append a fake/empty uImage header, to fool bootloaders rootfs integrity check # for example define Build/append-uImage-fakehdr @@ -139,16 +131,6 @@ define Build/tplink-safeloader $(if $(findstring sysupgrade,$(word 1,$(1))),-S) && mv $@.new $@ || rm -f $@ endef -define Build/mksercommfw - -$(STAGING_DIR_HOST)/bin/mksercommfw \ - $@ \ - $(KERNEL_OFFSET) \ - $(HWID) \ - $(HWVER) \ - $(SWVER) -endef - - define Build/append-dtb cat $(KDIR)/image-$(firstword $(DEVICE_DTS)).dtb >> $@ endef @@ -186,6 +168,16 @@ define Build/gzip @mv $@.new $@ endef +define Build/zip + mkdir $@.tmp + mv $@ $@.tmp/$(1) + + zip -j -X \ + $(if $(SOURCE_DATE_EPOCH),--mtime="$(SOURCE_DATE_EPOCH)") \ + $@ $@.tmp/$(if $(1),$(1),$@) + rm -rf $@.tmp +endef + define Build/jffs2 rm -rf $(KDIR_TMP)/$(DEVICE_NAME)/jffs2 && \ mkdir -p $(KDIR_TMP)/$(DEVICE_NAME)/jffs2/$$(dirname $(1)) && \ @@ -262,6 +254,11 @@ define Build/pad-offset mv $@.new $@ endef +define Build/xor-image + $(STAGING_DIR_HOST)/bin/xorimage -i $@ -o $@.xor $(1) + mv $@.xor $@ +endef + define Build/check-size @[ $$(($(subst k,* 1024,$(subst m, * 1024k,$(1))))) -ge "$$(stat -c%s $@)" ] || { \ echo "WARNING: Image file $@ is too big" >&2; \ @@ -277,6 +274,13 @@ define Build/combined-image @mv $@.new $@ endef +define Build/linksys-image + $(TOPDIR)/scripts/linksys-image.sh \ + "$(call param_get_default,type,$(1),$(DEVICE_NAME))" \ + $@ $@.new + mv $@.new $@ +endef + define Build/openmesh-image $(TOPDIR)/scripts/om-fwupgradecfg-gen.sh \ "$(call param_get_default,ce_type,$(1),$(DEVICE_NAME))" \