--- elwix/install2img.sh 2013/08/05 13:10:16 1.7 +++ elwix/install2img.sh 2014/09/15 19:06:42 1.8 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: install2img.sh,v 1.7 2013/08/05 13:10:16 misho Exp $ +# $Id: install2img.sh,v 1.8 2014/09/15 19:06:42 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -46,6 +46,30 @@ initdev() { echo -n "+++ Init device label ... " if disklabel -w $1; then + echo "OK" + else + echo "Failed!" + exit 3 + fi + + disklabel $1 2>&- | awk -vcfgsize=${CFG_NAND_SIZE:-65536} '($1 == "a:") { + cfgsize /= 512; + for (i = 1; i <= NF; i++) { + if (i == 2) + printf("%s ", $i - cfgsize); + else if (i == 3) { + offset = $i; + printf("%s ", cfgsize + offset); + } else + printf("%s ", $i); + } + printf("\n"); + printf("g: %d %d cfg 0 0 0\n", cfgsize, offset); + next; + } + { printf("%s\n", $0); }' >/tmp/disklabel.tmp + if disklabel -R -m ${TARGET} $1 /tmp/disklabel.tmp; then + rm -f /tmp/disklabel.tmp echo "OK" else echo "Failed!"