1#! /bin/bash 2 3export LC_ALL=C.UTF-8 4export LANG=C.UTF-8 5 6usage() { 7 echo "usage: ./mkimage.sh [partition_setting]" 8} 9 10CUR_DIR=$(pwd) 11TOOLS=$CUR_DIR/../tools 12IMAGE=$CUR_DIR/image 13 14rm -rf $CUR_DIR/rtthread.bin $IMAGE/rtthread.img $IMAGE/Firmware* 15scons -c 16scons -j16 17cp -r $CUR_DIR/rtthread.bin $IMAGE/rtthread.img 18$TOOLS/resource_header_tool pack --json $IMAGE/config.json $IMAGE/rtthread.img > /dev/null 19 20echo 'Image: rthread image is ready' 21 22if [ ! -n "$1" ] ;then 23 $TOOLS/firmware_merger -p $CUR_DIR/board/common/setting.ini $IMAGE/ 24else 25 $TOOLS/firmware_merger -p $1 $IMAGE/ 26fi 27 28echo 'Image: firmware image is ready' 29