-define BuildFirmware/Seama
- $(call PatchKernelLzma,$(2),$(3))
- if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt $(4) ]; then \
- echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
- else if [ `stat -c%s $(KDIR)/root.$(1)` -gt $(5) ]; then \
- echo "Warning: $(KDIR)/root.$(1) is too big"; \
- else \
- ( \
- dd if=$(KDIR)/vmlinux-$(2).bin.lzma bs=$(4) count=1 conv=sync; \
- ) > $(KDIR)/vmlinux-$(2).tmp; \
- $(STAGING_DIR_HOST)/bin/seama \
- -i $(KDIR)/vmlinux-$(2).tmp \
- -m "dev=/dev/mtdblock/2" -m "type=firmware"; \
- ( \
- dd if=$(KDIR)/vmlinux-$(2).tmp.seama; \
- dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \
- ) > $(call imgname,$(1),$(2))-sysupgrade.bin; \
- ( \
- dd if=$(KDIR)/vmlinux-$(2).bin.lzma bs=$(4) count=1 conv=sync; \
- dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \
- ) > $(KDIR)/vmlinux-$(2).tmp; \
- $(STAGING_DIR_HOST)/bin/seama \
- -i $(KDIR)/vmlinux-$(2).tmp \
- -m "dev=/dev/mtdblock/2" -m "type=firmware"; \
- $(STAGING_DIR_HOST)/bin/seama \
- -s $(call imgname,$(1),$(2))-factory.bin \
- -m "signature=$(6)" \
- -i $(KDIR)/vmlinux-$(2).tmp.seama; \
- fi; fi
-endef