build: add image makefile helper function for pading with an offset

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 44012
This commit is contained in:
Felix Fietkau 2015-01-17 21:19:24 +00:00
parent 5e8bc7088b
commit f5cab4828c

View file

@ -307,6 +307,17 @@ define Build/pad-rootfs
$(call prepare_generic_squashfs,$@) $(call prepare_generic_squashfs,$@)
endef endef
define Build/pad-offset
let \
size="$$(stat -c%s $@)" \
pad="$(word 1, $(1))" \
offset="$(word 2, $(1))" \
pad="(pad - ((size + offset) % pad)) % pad" \
newsize='size + pad'; \
dd if=$@ of=$@.new bs=$$newsize count=1 conv=sync
mv $@.new $@
endef
define Build/check-size define Build/check-size
@[ $$(($(subst k,* 1024,$(subst m, * 1024k,$(1))))) -gt "$$(stat -c%s $@)" ] || { \ @[ $$(($(subst k,* 1024,$(subst m, * 1024k,$(1))))) -gt "$$(stat -c%s $@)" ] || { \
echo "WARNING: Image file $@ is too big"; \ echo "WARNING: Image file $@ is too big"; \