#!/bin/sh # # U-boot cfg nand map load/save management script # # $Id: rc.cfg,v 1.1.2.2 2014/01/24 12:07:01 misho Exp $ CFG_NAND_LIST="/etc/cfg.map" CFG_NAND_MAP="/dev/map/cfg" CFG_NAND_SIZE=65536 if [ ! -r ${CFG_NAND_LIST} ];then echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!" exit 1 fi case "$1" in load) dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud ;; save) sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \ cpio -ov | gzip -9 | \ dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync ;; *) echo "Missing parameter - available options are (load | save)" ;; esac