--- elwix/config/etc/uboot/rc.cfg 2014/02/04 14:21:51 1.1.2.12 +++ elwix/config/etc/uboot/rc.cfg 2014/02/05 22:07:14 1.1.2.15 @@ -2,22 +2,20 @@ # # U-boot cfg nand map load/save management script # -# $Id: rc.cfg,v 1.1.2.12 2014/02/04 14:21:51 misho Exp $ +# $Id: rc.cfg,v 1.1.2.15 2014/02/05 22:07:14 misho Exp $ CFG_NAND_LIST="/etc/cfg.map" CFG_NAND_MAP="/dev/map/cfg" CFG_NAND_SIZE=65536 FRM_NAND_MAP="/dev/map/firmware" -FRM_NAND_CNT=121 +FRM_NAND_SIZE=7929856 -UPGRADE_IMAGE="" - cd ${2:-/etc} case "$1" in load) - dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \ + imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \ gunzip 2>&- | cpio -iud 2>&- || exit 1 ;; save) @@ -32,12 +30,10 @@ case "$1" in sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \ cpio -o | gzip -9 | \ - dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync \ - 2>&- || exit 1 + imgupd -ts ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1 ;; erase) - dd if=/dev/zero of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 \ - conv=sync 2>&- || exit 1 + imgupd -ts ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || exit 1 echo "Config NAND was erased!" ;; upgrade) @@ -53,8 +49,7 @@ case "$1" in echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}" fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \ --no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \ - dd of=${FRM_NAND_MAP} bs=${CFG_NAND_SIZE} \ - count=${FRM_NAND_CNT} conv=sync 2>&- || exit 1 + imgupd -ts ${FRM_NAND_SIZE} -f ${FRM_NAND_MAP} || exit 1 echo "ELWIX upgrade complete. Now rebooting system ..." sleep 3 reboot