version 1.1.2.13, 2014/02/05 10:07:11
|
version 1.1.2.16, 2014/02/05 22:58:55
|
Line 9 CFG_NAND_MAP="/dev/map/cfg"
|
Line 9 CFG_NAND_MAP="/dev/map/cfg"
|
CFG_NAND_SIZE=65536 |
CFG_NAND_SIZE=65536 |
|
|
FRM_NAND_MAP="/dev/map/firmware" |
FRM_NAND_MAP="/dev/map/firmware" |
FRM_NAND_CNT=121 | FRM_NAND_SIZE=7929856 |
|
|
UPGRADE_IMAGE="" |
|
|
|
cd ${2:-/etc} |
cd ${2:-/etc} |
|
|
case "$1" in |
case "$1" in |
load) |
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 |
gunzip 2>&- | cpio -iud 2>&- || exit 1 |
;; |
;; |
save) |
save) |
Line 32 case "$1" in
|
Line 30 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) |
upgrade) |
Line 50 case "$1" in
|
Line 46 case "$1" in
|
ELWIX_UPGRADE_HOST="${ELWIX_UPGRADE_HOST}/elwix/elwix_firmware.bin" |
ELWIX_UPGRADE_HOST="${ELWIX_UPGRADE_HOST}/elwix/elwix_firmware.bin" |
fi |
fi |
|
|
echo "ELIWX erasing NAND ${FRM_NAND_MAP}" |
|
dd if=/dev/zero of=${FRM_NAND_MAP} bs=65536 count=${FRM_NAND_CNT} || exit 1 |
|
|
|
echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}" |
echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}" |
fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \ |
fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \ |
--no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \ |
--no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \ |
dd of=${FRM_NAND_MAP} bs=${CFG_NAND_SIZE} \ | imgupd -R -ts ${FRM_NAND_SIZE} -f ${FRM_NAND_MAP} || exit 1 |
count=${FRM_NAND_CNT} conv=sync 2>&- || exit 1 | |
echo "ELWIX upgrade complete. Now rebooting system ..." |
echo "ELWIX upgrade complete. Now rebooting system ..." |
sleep 3 |
|
reboot |
|
;; |
;; |
*) |
*) |
echo "Missing parameter - available options are (load | save | erase | upgrade)" |
echo "Missing parameter - available options are (load | save | erase | upgrade)" |