From 9ac72ac468752d5d63461a98461a19955d1ed88f Mon Sep 17 00:00:00 2001 From: junmin kim Date: Mon, 9 Oct 2017 18:35:00 -0700 Subject: [PATCH] Set romfs_partition_enable using command instead of romfs_flashing.cfg partition_map.cfg did source romfs_flashing.cfg But romfs_flashing.cfg is removed after "make download" Sometimes cfg file are used without "make download" So set romfs_partition_enable using openocd command And romfs_partition_enable will be 0 if romfs_partition_enable doesn't exist --- build/configs/artik053/artik053_download.sh | 13 ++++++------- build/configs/artik053/tools/openocd/partition_map.cfg | 6 +++++- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/build/configs/artik053/artik053_download.sh b/build/configs/artik053/artik053_download.sh index eabbc3f..be895dc 100755 --- a/build/configs/artik053/artik053_download.sh +++ b/build/configs/artik053/artik053_download.sh @@ -41,16 +41,15 @@ fi prepare_download() { # Prepare for ROMFS - ROMFS_FLASHING_CFG=${OPENOCD_DIR_PATH}/romfs_flashing.cfg - echo "set romfs_partition_enable 0" > ${ROMFS_FLASHING_CFG} if [ "${CONFIG_FS_ROMFS}" == "y" ]; then - echo "set romfs_partition_enable 1" > ${ROMFS_FLASHING_CFG} + OPENOCD_ROMFS="set romfs_partition_enable 1; echo \"romfs is enabled\"" + else + OPENOCD_ROMFS="set romfs_partition_enable 0; echo \"romfs is disabled\"" fi } finish_download() { - rm ${ROMFS_FLASHING_CFG} exit $1 } @@ -67,7 +66,7 @@ romfs() popd pushd ${OPENOCD_DIR_PATH} - ${OPENOCD_BIN_PATH}/openocd -f artik053.cfg -c ' \ + ${OPENOCD_BIN_PATH}/openocd -c "${OPENOCD_ROMFS}" -f artik053.cfg -c ' \ flash_write rom ../../../../output/bin/romfs.img; \ exit' popd @@ -106,7 +105,7 @@ main() # Download all binaries using openocd script pushd ${OPENOCD_DIR_PATH} - ${OPENOCD_BIN_PATH}/openocd -f artik053.cfg -c ' \ + ${OPENOCD_BIN_PATH}/openocd -c "${OPENOCD_ROMFS}" -f artik053.cfg -c ' \ flash_write bl1 ../../bin/bl1.bin; \ flash_write bl2 ../../bin/bl2.bin; \ flash_write sssfw ../../bin/sssfw.bin; \ @@ -123,7 +122,7 @@ main() echo "USERFS :" pushd ${OPENOCD_DIR_PATH} - ${OPENOCD_BIN_PATH}/openocd -f artik053.cfg -c ' \ + ${OPENOCD_BIN_PATH}/openocd -c "${OPENOCD_ROMFS}" -f artik053.cfg -c ' \ flash_erase_part user; \ exit' popd diff --git a/build/configs/artik053/tools/openocd/partition_map.cfg b/build/configs/artik053/tools/openocd/partition_map.cfg index 319f1ce..c3abdef 100644 --- a/build/configs/artik053/tools/openocd/partition_map.cfg +++ b/build/configs/artik053/tools/openocd/partition_map.cfg @@ -1,5 +1,9 @@ -source [find romfs_flashing.cfg] global romfs_partition_enable + +if { [info exists romfs_partition_enable] == 0 } { + set romfs_partition_enable 0 +} + if { $romfs_partition_enable == 0 } { # # Partition Map -- 2.7.4