bcm63xx: add unmodded SERCOMM AD1018 support
[openwrt/staging/stintel.git] / target / linux / bcm63xx / image / Makefile
index e392d99f2c544370851527b6ddda714b8b5a961e..483e711a5d1eddc86751be3b69d1a40114501571 100644 (file)
@@ -95,6 +95,31 @@ define Image/FileSystemStrip
 $(firstword $(subst +,$(space),$(subst root.,,$(notdir $(1)))))
 endef
 
+define Build/ad1018-jffs2-cferam
+       mv $@ $@.kernel
+
+       rm -rf $@-cferam
+       mkdir -p $@-cferam
+
+       # CFE RAM JFFS2 partition
+       cp $(KDIR)/bcm63xx-cfe/$(CFE_RAM_FILE) $@-cferam/$(CFE_RAM_JFFS2_NAME)
+       $(call Build/cfe-jffs2,$@-cferam)
+       mv $@ $@.cferam
+
+       # First block of CFE RAM 1 will be destroyed by MMAP
+       dd if=$@.cferam bs=$(BLOCKSIZE) count=1 > $@
+       dd if=$@.cferam >> $@
+       $(call Build/pad-to,896k)
+
+       # CFE RAM 2
+       dd if=$@.cferam >> $@
+
+       # Append kernel @ 4M
+       $(call Build/pad-to,4096k)
+       dd if=$@.kernel >> $@
+       rm -f $@.kernel
+endef
+
 define Build/cfe-bin
        $(STAGING_DIR_HOST)/bin/imagetag -i $(IMAGE_KERNEL) -f $(IMAGE_ROOTFS) \
                --output $@ --boardid $(CFE_BOARD_ID) --chipid $(CFE_CHIP_ID) \