|
version 1.1.2.6, 2014/01/27 22:19:40
|
version 1.1.2.14, 2014/02/05 16:14:07
|
|
Line 8 CFG_NAND_LIST="/etc/cfg.map"
|
Line 8 CFG_NAND_LIST="/etc/cfg.map"
|
| CFG_NAND_MAP="/dev/map/cfg" |
CFG_NAND_MAP="/dev/map/cfg" |
| CFG_NAND_SIZE=65536 |
CFG_NAND_SIZE=65536 |
| |
|
| cd ${2:-.} | FRM_NAND_MAP="/dev/map/firmware" |
| | FRM_NAND_SIZE=7929856 |
| |
|
| |
UPGRADE_IMAGE="" |
| |
|
| |
cd ${2:-/etc} |
| |
|
| case "$1" in |
case "$1" in |
| load) |
load) |
| dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \ |
dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \ |
|
Line 27 case "$1" in
|
Line 32 case "$1" in
|
| |
|
| sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \ |
sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \ |
| cpio -o | gzip -9 | \ |
cpio -o | gzip -9 | \ |
| dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync \ | imgupd -ts ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1 |
| 2>&- || exit 1 | |
| ;; |
;; |
| erase) |
erase) |
| dd if=/dev/zero of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 \ | imgupd -ts ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || exit 1 |
| conv=sync 2>&- || exit 1 | |
| echo "Config NAND was erased!" |
echo "Config NAND was erased!" |
| ;; |
;; |
| |
upgrade) |
| |
ELWIX_UPGRADE_HOST=`cat /etc/myelwix` |
| |
ping -c1 $(echo ${ELWIX_UPGRADE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1 |
| |
if [ $? -ne 0 ]; then |
| |
echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!" |
| |
exit 1 |
| |
else |
| |
ELWIX_UPGRADE_HOST="${ELWIX_UPGRADE_HOST}/elwix/elwix_firmware.bin" |
| |
fi |
| |
|
| |
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} | \ |
| |
imgupd -ts ${FRM_NAND_SIZE} -f ${FRM_NAND_MAP} || exit 1 |
| |
echo "ELWIX upgrade complete. Now rebooting system ..." |
| |
sleep 3 |
| |
reboot |
| |
;; |
| *) |
*) |
| echo "Missing parameter - available options are (load | save | erase)" | echo "Missing parameter - available options are (load | save | erase | upgrade)" |
| ;; |
;; |
| esac |
esac |
| |
|