mkimage.sh 626 B

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