-define Image/Build/OLDCFEDTB
- # Generate the tagged image
- $(TOPDIR)/scripts/brcmImage.pl -t -p \
- -b $(3) -c $(4) -e $(KERNEL_ENTRY) -a $(LOADADDR) \
- -k $(KDIR)/vmlinux-$(2).lzma.cfe -r $(KDIR)/root.$(1) \
- -o $(BIN_DIR)/openwrt-$(5)-$(1)-cfe.bin $(6)
-endef
-
-define Image/Build/SPW303VCFEDTB
- # Generate the tagged image
- $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux-$(2).lzma.cfe -f $(KDIR)/root.$(1) \
- --output $(BIN_DIR)/openwrt-$(5)-$(1).tmp \
- --boardid $(3) --chipid $(4) --entry $(KERNEL_ENTRY) \
- --load-addr $(LOADADDR) $(6)
- # Fix up header
- $(STAGING_DIR_HOST)/bin/spw303v -i $(BIN_DIR)/openwrt-$(5)-$(1).tmp \
- -o $(BIN_DIR)/openwrt-$(5)-$(1)-cfe-sysupgrade.bin
- $(STAGING_DIR_HOST)/bin/xorimage -i $(BIN_DIR)/openwrt-$(5)-$(1)-cfe-sysupgrade.bin \
- -o $(BIN_DIR)/openwrt-$(5)-$(1)-cfe-factory.bin
- rm -f $(BIN_DIR)/openwrt-$(5)-$(1).tmp
-endef
-
-define Image/Build/ZYXCFEDTB
- # Generate the tagged image
- $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux-$(2).lzma.cfe -f $(KDIR)/root.$(1) \
- --output $(BIN_DIR)/openwrt-$(5)-$(1).tmp \
- --boardid $(3) --chipid $(4) --entry $(KERNEL_ENTRY) \
- --load-addr $(LOADADDR) --info1 "-$(call Image/LimitName16,$(5))" \
- --info2 $(1) $(6)
- # Fix up header
- $(STAGING_DIR_HOST)/bin/zyxbcm -i $(BIN_DIR)/openwrt-$(5)-$(1).tmp \
- -o $(BIN_DIR)/openwrt-$(5)-$(1)-zyxcfe.bin
- rm -f $(BIN_DIR)/openwrt-$(5)-$(1).tmp
-endef
-
-define Image/Build/RedBoot
- cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(1)-vmlinux.elf
- gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz
- $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.bin.l7
- dd if=$(KDIR)/vmlinux.bin.l7 of=$(BIN_DIR)/openwrt-$(1)-vmlinux.lzma bs=65536 conv=sync
- dd if=$(KDIR)/vmlinux.bin.gz of=$(BIN_DIR)/openwrt-$(1)-vmlinux.gz bs=65536 conv=sync
-endef
-
-define Image/Build/HCS
- $(STAGING_DIR_HOST)/bin/hcsmakeimage --magic_byte=$(3) \
- --rev_maj=$(4) --rev_min=$(5) --input_file=$(6) \
- --output_file=$(BIN_DIR)/openwrt-$(2)-$(1).bin
-endef
-
-define Build/Clean
- $(MAKE) -C lzma-loader clean
-endef
-
-define Image/PrepareLoader
- # Standard LZMA kernel
- $(STAGING_DIR_HOST)/bin/lzma e -d22 -fb64 -a1 $(KDIR)/vmlinux$(1) $(KDIR)/vmlinux$(1).lzma
-
- # Build the LZMA loader
- rm -rf $(KDIR)/lzma-loader
- $(MAKE) -C lzma-loader \
- $(LOADER_MAKEOPTS) \
- BUILD_DIR="$(KDIR)" \
- TARGET_DIR="$(BIN_DIR)" \
- LOADER_DATA="$(KDIR)/vmlinux$(1).lzma" \
- LOADER=$(IMG_PREFIX)-loader$(1).elf \
- LZMA_TEXT_START=0x80a00000 \
- compile loader.elf