|
version 1.6.2.4, 2013/08/05 09:12:38
|
version 1.8.4.3, 2017/06/21 14:42:31
|
|
Line 52 initdev()
|
Line 52 initdev()
|
| exit 3 |
exit 3 |
| fi |
fi |
| |
|
| |
if [ X"$2" != X"no" ]; then |
| |
disklabel $1 2>&- | awk -vcfgsize=${CFG_NAND_SIZE:-65536} '($1 == "a:") { |
| |
cfgsize /= 512; |
| |
bootoff = $3; |
| |
freesize = $2 - cfgsize; |
| |
imgsize = freesize / 2; |
| |
|
| |
printf(" a: %d %d unused 0 0 0\n", imgsize, cfgsize + bootoff); |
| |
printf(" f: %d %d unused 0 0 0\n", imgsize, imgsize + cfgsize + bootoff); |
| |
printf(" g: %d %d cfg 0 0 0\n", cfgsize, bootoff); |
| |
next; |
| |
} |
| |
{ printf("%s\n", $0); }' >/tmp/disklabel.tmp |
| |
else |
| |
disklabel $1 2>&- | awk -vcfgsize=${CFG_NAND_SIZE:-65536} '($1 == "a:") { |
| |
cfgsize /= 512; |
| |
bootoff = $3; |
| |
freesize = $2 - cfgsize; |
| |
imgsize = freesize; |
| |
|
| |
printf(" a: %d %d unused 0 0 0\n", imgsize, cfgsize + bootoff); |
| |
printf(" g: %d %d cfg 0 0 0\n", cfgsize, bootoff); |
| |
next; |
| |
} |
| |
{ printf("%s\n", $0); }' >/tmp/disklabel.tmp |
| |
fi |
| |
|
| |
if disklabel -R -m ${TARGET} $1 /tmp/disklabel.tmp; then |
| |
rm -f /tmp/disklabel.tmp |
| |
echo "OK" |
| |
else |
| |
echo "Failed!" |
| |
exit 3 |
| |
fi |
| |
|
| if newfs -b8192 -f1024 -m0 -Lelwix ${1}a; then |
if newfs -b8192 -f1024 -m0 -Lelwix ${1}a; then |
| echo "+++ Formatting ... OK" |
echo "+++ Formatting ... OK" |
| else |
else |
|
Line 114 install2()
|
Line 149 install2()
|
| fi |
fi |
| } |
} |
| |
|
| |
mkbak2() |
| |
{ |
| |
if [ X"$2" != X"no" ]; then |
| |
echo -n "+++ Syncing ELWIX OS image as backup OS image into ${1}f ..." |
| |
if dd if=/dev/${1}a of=/dev/${1}f; then |
| |
echo "OK" |
| |
else |
| |
echo "Failed!" |
| |
exit 8 |
| |
fi |
| |
else |
| |
echo "+++ Make ELWIX OS system image partion for upgrade into ${REL}/sys4up_${IMGNAME}.bin ..." |
| |
if dd if=/dev/${1}a of=${REL}/sys4up_${IMGNAME}.bin; then |
| |
echo "OK" |
| |
else |
| |
echo "Failed!" |
| |
exit 9 |
| |
fi |
| |
fi |
| |
|
| |
if [ ! -f ${REL}/sys4up_${IMGNAME}.bin ]; then |
| |
echo "+++ Make ELWIX OS system image partion for upgrade into ${REL}/sys4up_${IMGNAME}.bin ..." |
| |
if dd if=/dev/${1}a of=${REL}/sys4up_${IMGNAME}.bin; then |
| |
echo "OK" |
| |
else |
| |
echo "Failed!" |
| |
exit 9 |
| |
fi |
| |
fi |
| |
} |
| |
|
| cleandev() |
cleandev() |
| { |
{ |
| mdconfig -d -u $1 |
mdconfig -d -u $1 |
|
Line 131 gencksum()
|
Line 197 gencksum()
|
| |
|
| if [ -z "$1" -o ! -r "$1" ]; then |
if [ -z "$1" -o ! -r "$1" ]; then |
| echo |
echo |
| echo "Error:: ELWIX OS tar file not found!" | echo "Error:: ELWIX OS tar file '$1' not found!" |
| | echo "Syntax:: ./install2img.sh <ELWIX.tar.gz> [CF size] [yes == make secondary backup image]" |
| echo |
echo |
| exit 2 |
exit 2 |
| else |
else |
| IMGNAME=$(basename $1 | sed -e "s/.tar.gz//") |
IMGNAME=$(basename $1 | sed -e "s/.tar.gz//") |
| MD5CHK="${REL}/${IMGNAME}.md5" | MD5CHK="${REL}/${IMGNAME}${3:+"_2nd"}.md5" |
| SHA1CHK="${REL}/${IMGNAME}.sha1" | SHA1CHK="${REL}/${IMGNAME}${3:+"_2nd"}.sha1" |
| IMG="${REL}/${IMGNAME}.img" | IMG="${REL}/${IMGNAME}${3:+"_2nd"}.img" |
| fi |
fi |
| |
|
| mkdevice $IMG ${2:-"${IMG_SIZE}"} |
mkdevice $IMG ${2:-"${IMG_SIZE}"} |
| initdev $DEV | initdev $DEV ${3:-"no"} |
| mountdev $DEV |
mountdev $DEV |
| install2 $1 |
install2 $1 |
| umountdev |
umountdev |
| #enablejfs $DEV |
#enablejfs $DEV |
| boot2dev $DEV |
boot2dev $DEV |
| |
mkbak2 $DEV ${3:-"no"} |
| cleandev $DEV |
cleandev $DEV |
| gencksum $IMG $MD5CHK $SHA1CHK |
gencksum $IMG $MD5CHK $SHA1CHK |
| |
gencksum ${REL}/sys4up_${IMGNAME}.bin ${REL}/sys4up_${IMGNAME}.md5 ${REL}/sys4up_${IMGNAME}.sha1 |
| |
|
| echo "ELWIX OS image $IMGNAME complete." | echo "ELWIX OS image ${IMGNAME}${3:+"_2nd"} complete." |