|
version 1.3.2.2, 2017/06/15 23:18:37
|
version 1.3.2.7, 2018/01/01 21:54:24
|
|
Line 18 EDITOR=vi
|
Line 18 EDITOR=vi
|
| PAGER=less |
PAGER=less |
| export HOME PATH TERM BLOCKSIZE EDITOR PAGER |
export HOME PATH TERM BLOCKSIZE EDITOR PAGER |
| |
|
| FRMDEV2="md3" | ETCDEV="md1" |
| FRMSIZE2="21m" | ETCSIZE="8m" |
| | |
| | FRMDEV2="md4" |
| | FRMSIZE2="24m" |
| FRMFILE2="elwix-firmware2.sys" |
FRMFILE2="elwix-firmware2.sys" |
| |
|
| FRMPATH="/elwix" |
FRMPATH="/elwix" |
| |
FRM2PATH="/elwix/pkg" |
| FIT2CF="/dev/ufs/fit2cf" |
FIT2CF="/dev/ufs/fit2cf" |
| CFDIR="/elwix/cf" |
CFDIR="/elwix/cf" |
| |
|
| |
ELWIX2="/dev/ufs/elwix2" |
| |
ELWIX="/dev/ufs/elwix" |
| |
|
| umask 022 |
umask 022 |
| |
|
| failed_sysvol() |
failed_sysvol() |
|
Line 39 boot_elwix2()
|
Line 46 boot_elwix2()
|
| { |
{ |
| echo " BaseFS: Loading ELWIX secondary firmware" |
echo " BaseFS: Loading ELWIX secondary firmware" |
| |
|
| mdmfs -s $FRMSIZE2 -S -m0 -oasync $FRMDEV2 /elwix/pkg | mdmfs -s $FRMSIZE2 -S -n -m0 -oasync $FRMDEV2 $FRM2PATH |
| if test $? -ne 0; then |
if test $? -ne 0; then |
| failed_sysvol "to mount firmware image " $FRMFILE2 |
failed_sysvol "to mount firmware image " $FRMFILE2 |
| fi |
fi |
| cd /elwix/pkg | cd $FRM2PATH |
| pax -r -z -pe -f $FRMPATH/$FRMFILE2 |
pax -r -z -pe -f $FRMPATH/$FRMFILE2 |
| if test $? -ne 0; then |
if test $? -ne 0; then |
| failed_sysvol "to load firmware image " $FRMFILE2 |
failed_sysvol "to load firmware image " $FRMFILE2 |
| fi |
fi |
| cd - |
cd - |
| mount -ur /elwix/pkg || failed_sysvol mount "secondary firmware" | mount -ur $FRM2PATH |
| } |
} |
| |
|
| # |
# |
|
Line 58 boot_elwix2()
|
Line 65 boot_elwix2()
|
| |
|
| echo "ELWIX>>> Firmware BaseFS boot stage ..." |
echo "ELWIX>>> Firmware BaseFS boot stage ..." |
| |
|
| |
if test -c $ELWIX2; then |
| |
BOOTSLICE=`kenv currdev` |
| |
if test "${BOOTSLICE#disk0}" != "a:"; then |
| |
ELWIX=$ELWIX2 |
| |
fi |
| |
fi |
| |
|
| |
if ! mount -o ro $ELWIX $FRMPATH; then |
| |
umount $FRMPATH |
| |
fsck -y $ELWIX 1>/dev/null 2>&1 |
| |
if ! mount -o ro $ELWIX $FRMPATH; then |
| |
umount -f $FRMPATH |
| |
fsck -f -y $ELWIX 1>/dev/null 2>&1 |
| |
if ! mount -o ro $ELWIX $FRMPATH; then |
| |
failed_sysvol mount "system volume" |
| |
fi |
| |
fi |
| |
fi |
| |
|
| if ! mount -a; then |
if ! mount -a; then |
| umount -A |
umount -A |
| fsck -y 1>/dev/null 2>&1 |
fsck -y 1>/dev/null 2>&1 |
|
Line 71 if ! mount -a; then
|
Line 97 if ! mount -a; then
|
| fi |
fi |
| |
|
| if test -c "$FIT2CF" -a -d "$CFDIR"; then |
if test -c "$FIT2CF" -a -d "$CFDIR"; then |
| echo " BaseFS: Mount ELWIX flash volume" | echo " RootFS: Mount ELWIX flash volume" |
| mount -o ro $FIT2CF || \ | if ! mount -o ro $FIT2CF $CFDIR; then |
| fsck -y -tufs $FIT2CF 1>/dev/null 2>&1 && mount -o ro $FIT2CF $CFDIR || \ | umount $CFDIR |
| failed_sysvol mount "flash volume" | fsck -y -tufs $FIT2CF 1>/dev/null 2>&1 |
| | if ! mount -o ro $FIT2CF $CFDIR; then |
| | echo "Error:: mount of $FIT2CF to $CFDIR failed!" |
| | fi |
| | fi |
| fi |
fi |
| |
|
| if test -r "$FRMPATH/$FRMFILE2"; then |
if test -r "$FRMPATH/$FRMFILE2"; then |