build/nexus: move CAmkES components from capdl-loader to ext_flash.tar Change-Id: I5f5e14932804e794b7bc07b910da515f0d12f2c9
diff --git a/platforms/nexus/sim.mk b/platforms/nexus/sim.mk index 05b2779..d9ecb7d 100644 --- a/platforms/nexus/sim.mk +++ b/platforms/nexus/sim.mk
@@ -50,16 +50,13 @@ tar -C $(TMP_RELEASE) -cvhf $@ matcha-tock-bundle.bin kernel capdl-loader ## Packages the builtins in the tarball for writing to SPI flash. +# TODO(sleffler): reorder builtins to before build artifacts to reduce lookup time ext_flash_release: $(EXT_FLASH_RELEASE) $(EXT_BUILTINS_RELEASE) | $(TMP_RELEASE) + cd $(CANTRIP_OUT_RELEASE)/builtins && \ + ${CPIO} -i < ${CANTRIP_OUT_RELEASE}/archive.capdl-loader_archive.o.cpio && \ + tar -rvhf ${EXT_FLASH_RELEASE} $$(${CPIO} -t < ${CANTRIP_OUT_RELEASE}/archive.capdl-loader_archive.o.cpio) tar -C $(CANTRIP_OUT_RELEASE)/builtins -rvhf ${EXT_FLASH_RELEASE} $$(${CPIO} -t < ${EXT_BUILTINS_RELEASE}) -# Dredge the platform configuration for the physical address where the -# cpio archive is expected. -# NB: #define must be at the start of the line so any commented out -# copies are skipped -CPIO_LOAD_ADDRESS=$(shell awk '/^#define[ \t]+CPIO_BASE_ADDR/ { print $$3 }' \ - $(CANTRIP_SRC_DIR)/apps/system/platforms/nexus/platform.camkes) - # Renode commands to issue before the initial start of a simulation. # This pauses all cores and then sets cpu0 (SC) & cpu1 (SMC) running. RENODE_PRESTART_CMDS=pause; cpu0 IsHalted false; @@ -77,8 +74,7 @@ $(RENODE_CMD) -e "\ \$$repl_file = @sim/config/platforms/nexus.repl; \ \$$tar = @$(EXT_FLASH_RELEASE); \ - \$$cpio = @$(EXT_BUILTINS_RELEASE); \ - \$$cpio_load_address = ${CPIO_LOAD_ADDRESS}; \ + \$$cpio = @/dev/null; \ \$$kernel = @$(CANTRIP_KERNEL_RELEASE); \ \$$sc_bin =@$(TMP_RELEASE)/matcha-tock-bundle.bin; \ $(PORT_PRESTART_CMDS) i @sim/config/shodan.resc; \ @@ -95,8 +91,7 @@ $(RENODE_CMD) -e "\ \$$repl_file = @sim/config/platforms/nexus-debug.repl; \ \$$tar = @$(EXT_FLASH_DEBUG); \ - \$$cpio = @$(EXT_BUILTINS_DEBUG); \ - \$$cpio_load_address = ${CPIO_LOAD_ADDRESS}; \ + \$$cpio = @/dev/null; \ \$$kernel = @$(CANTRIP_KERNEL_DEBUG); \ \$$sc_bin =@$(TMP_DEBUG)/matcha-tock-bundle.bin; \ $(PORT_PRESTART_CMDS) i @sim/config/shodan.resc; \ @@ -114,8 +109,7 @@ $(RENODE_CMD) -e "\ \$$repl_file = @sim/config/platforms/nexus-debug.repl; \ \$$tar = @$(EXT_FLASH_DEBUG); \ - \$$cpio = @$(EXT_BUILTINS_DEBUG); \ - \$$cpio_load_address = ${CPIO_LOAD_ADDRESS}; \ + \$$cpio = @/dev/null; \ \$$kernel = @$(CANTRIP_KERNEL_DEBUG); \ \$$sc_bin =@$(TMP_DEBUG)/matcha-tock-bundle.bin; \ $(PORT_PRESTART_CMDS) i @sim/config/shodan.resc; start"