version 1.1.1.1.6.11, 2012/10/10 14:13:16
|
version 1.7.2.8, 2020/06/11 00:56:32
|
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 |
|
|
FRMDEV="md1" | ETCDEV="md1" |
FRMSIZE="40m" | ETCSIZE="8m" |
| |
| VARDEV="md2" |
| VARSIZE="16m" |
| |
| FRMDEV="md3" |
| FRMSIZE="96m" |
FRMFILE="elwix-firmware.sys" |
FRMFILE="elwix-firmware.sys" |
|
|
FRMDEV2="md2" | FRMDEV2="md4" |
FRMSIZE2="42m" | FRMSIZE2="32m" |
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 43 boot_elwix()
|
Line 53 boot_elwix()
|
{ |
{ |
echo " RootFS: Loading ELWIX system firmware" |
echo " RootFS: Loading ELWIX system firmware" |
|
|
mdmfs -s $FRMSIZE -S -m0 -oasync $FRMDEV /usr | mdmfs -s $FRMSIZE -S -n -m0 -oasync $FRMDEV /usr |
if [ "$?" != "0" ]; then |
if [ "$?" != "0" ]; then |
failed_sysvol "to mount firmware image " $FRMFILE |
failed_sysvol "to mount firmware image " $FRMFILE |
fi |
fi |
Line 60 boot_elwix2()
|
Line 70 boot_elwix2()
|
{ |
{ |
echo " RootFS: Loading ELWIX secondary firmware" |
echo " RootFS: Loading ELWIX secondary firmware" |
|
|
mdmfs -s $FRMSIZE2 -S -m0 -oasync $FRMDEV2 /usr/local | mdmfs -s $FRMSIZE2 -S -n -m0 -oasync $FRMDEV2 $FRM2PATH |
if [ "$?" != "0" ]; then |
if [ "$?" != "0" ]; then |
failed_sysvol "to mount firmware image " $FRMFILE2 |
failed_sysvol "to mount firmware image " $FRMFILE2 |
fi |
fi |
cd /usr/local | cd $FRM2PATH |
pax -r -z -pe -f $FRMPATH/$FRMFILE2 |
pax -r -z -pe -f $FRMPATH/$FRMFILE2 |
if [ "$?" != "0" ]; then |
if [ "$?" != "0" ]; then |
failed_sysvol "to load firmware image " $FRMFILE2 |
failed_sysvol "to load firmware image " $FRMFILE2 |
fi |
fi |
cd - |
cd - |
mount -ur /usr/local | mount -ur $FRM2PATH |
} |
} |
|
|
mount_usr() |
mount_usr() |
Line 88 mount_usr()
|
Line 98 mount_usr()
|
# |
# |
|
|
echo "ELWIX>>> Firmware RootFS boot stage ..." |
echo "ELWIX>>> Firmware RootFS boot stage ..." |
echo " RootFS: Mount ELWIX system volume" |
|
fsck -q -y 1>/dev/null 2>&1 && mount -a || fsck -y 1>/dev/null 2>&1 && mount -a || \ |
|
fsck -f -y 1>/dev/null 2>&1 && mount -a || failed_sysvol mount "system volume" |
|
|
|
if test -c $FIT2CF -a -d $CFDIR; then | mount -ttmpfs tmpfs /tmp |
| mdmfs -s $VARSIZE -S -n $VARDEV /var |
| |
| if test -c $ELWIX2; then |
| BOOTSLICE=`kenv currdev` |
| if test "${BOOTSLICE#disk0}" != "a:"; then |
| ELWIX=$ELWIX2 |
| fi |
| fi |
| |
| if ! mount -o ro $ELWIX $FRMPATH 1>/dev/null 2>&1; then |
| umount $FRMPATH 1>/dev/null 2>&1 |
| fsck -y $ELWIX 1>/dev/null 2>&1 |
| if ! mount -o ro $ELWIX $FRMPATH 1>/dev/null 2>&1; then |
| umount -f $FRMPATH 1>/dev/null 2>&1 |
| fsck -f -y $ELWIX 1>/dev/null 2>&1 |
| if ! mount -o ro $ELWIX $FRMPATH; then |
| failed_sysvol mount "storage volume" |
| fi |
| fi |
| fi |
| |
| if test -c "$FIT2CF" -a -d "$CFDIR"; then |
echo " RootFS: Mount ELWIX flash volume" |
echo " RootFS: Mount ELWIX flash volume" |
fsck -y -tufs $FIT2CF 1>/dev/null 2>&1 && mount -o ro $FIT2CF $CFDIR || \ | if ! mount -o ro $FIT2CF $CFDIR; then |
fsck -f -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 [ -r $FRMPATH/$FRMFILE ]; then |
if [ -r $FRMPATH/$FRMFILE ]; then |
Line 112 fi
|
Line 145 fi
|
if [ -r $FRMPATH/$FRMFILE2 ]; then |
if [ -r $FRMPATH/$FRMFILE2 ]; then |
boot_elwix2 |
boot_elwix2 |
fi |
fi |
|
|
|
cd /elwix |
|
mdmfs -s $ETCSIZE -S -n -m0 -oasync $ETCDEV /etc |
|
pax -rw -pe etc / |
|
|
exec /etc/rc.init |
exec /etc/rc.init |