|
version 1.1.2.2, 2014/01/24 12:07:01
|
version 1.1.2.7, 2014/01/27 23:06:19
|
|
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 |
| |
|
| if [ ! -r ${CFG_NAND_LIST} ];then | FRM_NAND_MAP="/dev/map/firmware" |
| echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!" | FRM_NAND_CNT=121 |
| exit 1 | |
| fi | |
| |
|
| |
UPGRADE_IMAGE="" |
| |
|
| |
cd ${2:-.} |
| |
|
| case "$1" in |
case "$1" in |
| load) |
load) |
| dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud | dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \ |
| | gunzip 2>&- | cpio -iud 2>&- || exit 1 |
| ;; |
;; |
| save) |
save) |
| sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \ | if [ ! -r ${CFG_NAND_LIST} ];then |
| cpio -ov | gzip -9 | \ | echo "# Auto generated manifest file" >${CFG_NAND_LIST} |
| dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync | find . >>${CFG_NAND_LIST} |
| | if [ $? -ne 0 -o ! -r ${CFG_NAND_LIST} ]; then |
| | echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!" |
| | exit 1 |
| | fi |
| | fi |
| | |
| | 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 |
| ;; |
;; |
| |
erase) |
| |
dd if=/dev/zero of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 \ |
| |
conv=sync 2>&- || exit 1 |
| |
echo "Config NAND was erased!" |
| |
;; |
| |
upgrade) |
| |
[ -r /tmp/upgrade.LCK ] && exit 1 |
| |
ping -c1 "${ELWIX_UPGRADE_HOST}" >/dev/null 2>&1 |
| |
if [ $? -ne 0 ]; then |
| |
echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!" |
| |
exit 1 |
| |
fi |
| |
|
| |
echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}" |
| |
cat >/tmp/upgrade.LCK << _EOF |
| |
binary |
| |
get elwix_firmware.img /dev/fd/1 |
| |
_EOF |
| |
tftp ${ELWIX_UPGRADE_HOST} < /tmp/upgrade.LCK | dd \ |
| |
of=${FRM_NAND_MAP} bs=${CFG_NAND_SIZE} \ |
| |
count=${FRM_NAND_CNT} conv=sync 2>&- || exit 1 |
| |
rm -f /tmp/upgrade.LCK |
| |
echo "ELWIX upgrade complete. Now rebooting system ..." |
| |
sleep 3 |
| |
reboot |
| |
;; |
| *) |
*) |
| echo "Missing parameter - available options are (load | save)" | echo "Missing parameter - available options are (load | save | erase | upgrade)" |
| ;; |
;; |
| esac |
esac |
| |
|
| |
cd - |