Subject: MAKEDEV fix, and script for setting up a wren 6 (lots)
To: None <port-sparc@sun-lamp.cs.berkeley.edu>
From: Marshall Midden <m4@unet.umn.edu>
List: port-sparc
Date: 02/06/1994 14:51:44
== Diff for /dev/MAKEDEV so bwtwo, cgthree, and cgsix work. ==================
*** /port-sparc/dev/MAKEDEV	Sun Feb  6 14:15:07 1994
--- /port-sparc/dev/MAKEDEV.orig	Sun Feb  6 14:15:30 1994
***************
*** 90,92 ****
  bwtwo*)
! 	unit=`expr $i : '.....\(.*\)'`
  	mknod bwtwo$unit	c 27 $unit; chmod 666 bwtwo$unit
--- 90,92 ----
  bwtwo*)
! 	unit=`expr $i : '..\(.*\)'`
  	mknod bwtwo$unit	c 27 $unit; chmod 666 bwtwo$unit
***************
*** 95,97 ****
  cgthree*)
! 	unit=`expr $i : '.......\(.*\)'`
  	mknod cgthree$unit	c 27 $unit; chmod 666 cgthree$unit
--- 95,97 ----
  cgthree*)
! 	unit=`expr $i : '..\(.*\)'`
  	mknod cgthree$unit	c 27 $unit; chmod 666 cgthree$unit
***************
*** 100,102 ****
  cgsix*)
! 	unit=`expr $i : '.....\(.*\)'`
  	mknod cgsix$unit	c 27 $unit; chmod 666 cgsix$unit
--- 100,102 ----
  cgsix*)
! 	unit=`expr $i : '..\(.*\)'`
  	mknod cgsix$unit	c 27 $unit; chmod 666 cgsix$unit
==============================================================================
#!/bin/csh -x
# Start of file NET.script
#
# For a Wren 6 (600MB drive, 1628 cylinders,
#			        2 alternatives,
#			       15 heads,
#			       53 sectors)
# <CDC Wren Vi 94191-766 cyl 1628 alt 2 hd 15 sec 53>

set DISK = 0	# Which disk number from the format first page. (sd0 here)

# /root		partition a - starting cyl     0, # blocks    28620 (36/0/0)
# swap		partition b - starting cyl    36, # blocks    33390 (42/0/0)
#		partition c - starting cyl     0, # blocks  1294260 (1628/0/0)
# /usr/local	partition d - starting cyl    78, # blocks   278250 (350/0/0)
# /usr/src	partition e - starting cyl   428, # blocks   389550 (490/0/0)
# /usr/obj	partition f - starting cyl   918, # blocks   389550 (490/0/0)
# /usr		partition g - starting cyl  1408, # blocks   148665 (187/0/0)
# /home		partition h - starting cyl  1595, # blocks    26235 (33/0/0)

@ DISK_START		= 0
@ DISK_BLOCKS		= 1628

@ ROOT_START		= 0
@ ROOT_BLOCKS		= 36
@ SWAP_START		= $ROOT_BLOCKS + $ROOT_START
@ SWAP_BLOCKS		= 42
@ LOCAL_START		= $SWAP_BLOCKS + $SWAP_START
@ LOCAL_BLOCKS		= 350
@ SRC_START		= $LOCAL_BLOCKS + $LOCAL_START
@ SRC_BLOCKS		= 490
@ OBJ_START		= $SRC_BLOCKS + $SRC_START
@ OBJ_BLOCKS		= 490
@ USR_START		= $OBJ_BLOCKS + $OBJ_START
@ USR_BLOCKS		= 187
@ HOME_START		= $USR_BLOCKS + $USR_START
@ HOME_BLOCKS		= $DISK_BLOCKS - $HOME_START		# 33
if ($HOME_BLOCKS < -1) then
  echo "HOME_BLOCKS = $HOME_BLOCKS [error if negative]"
  exit 1
endif
#
set PORT_DIRECTORY	= "/port-sparc"		# root directory to use/create.
set WHERE_TAR_FILES	= "/home/m4/PLAY/netbsd/sun-lamp.cs.berkeley.edu"
set TAR			= "/usr/local/bin/g_tar"	# tar to use (gnu here)
#-----------------------------------------------------------------------------
set RETURN = `pwd`
format <<EOF_format
$DISK
partition
c
$DISK_START
$DISK_BLOCKS/0/0
a
$ROOT_START
$ROOT_BLOCKS/0/0
b
$SWAP_START
$SWAP_BLOCKS/0/0
d
$LOCAL_START
$LOCAL_BLOCKS/0/0
e
$SRC_START
$SRC_BLOCKS/0/0
f
$OBJ_START
$OBJ_BLOCKS/0/0
g
$USR_START
$USR_BLOCKS/0/0
h
$HOME_START
$HOME_BLOCKS/0/0
print
label
y
quit
quit
EOF_format
#
#-----------------------------------------------------------------------------
newfs -v -m 2 -o time sd0a
newfs -v -m 2 -o time sd0d
newfs -v -m 2 -o time sd0e
newfs -v -m 2 -o time sd0f
newfs -v -m 2 -o time sd0g
newfs -v -m 2 -o time sd0h
#
#-----------------------------------------------------------------------------
mkdir $PORT_DIRECTORY
mount /dev/sd0a $PORT_DIRECTORY
cp /boot $PORT_DIRECTORY/boot
cd /usr/mdec
./installboot -vlt $PORT_DIRECTORY/boot bootsd /dev/rsd0a
#-----------------------------------------------------------------------------
cd $PORT_DIRECTORY
cp $WHERE_TAR_FILES/netbsd $PORT_DIRECTORY/vmunix
zcat $WHERE_TAR_FILES/bin.tar.gz | $TAR xvf -
zcat $WHERE_TAR_FILES/dev.tar.gz | $TAR xvf -
zcat $WHERE_TAR_FILES/etc.tar.gz | $TAR xvf -
zcat $WHERE_TAR_FILES/sbin.tar.gz | $TAR xvf -
zcat $WHERE_TAR_FILES/var.tar.gz | $TAR xvf -
#------------------
mkdir $PORT_DIRECTORY/usr
#------------------
mount /dev/sd0g $PORT_DIRECTORY/usr
mkdir $PORT_DIRECTORY/usr/obj
mkdir $PORT_DIRECTORY/usr/lib
mkdir $PORT_DIRECTORY/usr/src
mkdir $PORT_DIRECTORY/usr/local
mount /dev/sd0d $PORT_DIRECTORY/usr/local
mount /dev/sd0e $PORT_DIRECTORY/usr/src
mount /dev/sd0f $PORT_DIRECTORY/usr/obj
#------------------
cd $PORT_DIRECTORY/usr
zcat $WHERE_TAR_FILES/usr.bin.tar.gz | $TAR xvf -
zcat $WHERE_TAR_FILES/usr.lib.tar.gz | $TAR xvf -
zcat $WHERE_TAR_FILES/usr.libexec.tar.gz | $TAR xvf -
zcat $WHERE_TAR_FILES/usr.sbin.tar.gz | $TAR xvf -
#-----------------------------------------------------------------------------
mkdir $PORT_DIRECTORY/tmp
chmod 777 $PORT_DIRECTORY/tmp
#-----------------------------------------------------------------------------
cd $RETURN
umount /dev/sd0d
umount /dev/sd0e
umount /dev/sd0f
umount /dev/sd0g
umount /dev/sd0a
fsck /dev/sd0a
fsck /dev/sd0d
fsck /dev/sd0e
fsck /dev/sd0f
fsck /dev/sd0g
#-----------------------------------------------------------------------------
mount /dev/sd0a $PORT_DIRECTORY
cd $PORT_DIRECTORY/dev
./MAKEDEV std st0 st1 sd0 sd1 sd2 sd3 fd0 pty0 pty1 pty2 pty3 pty4
./MAKEDEV audio openprom bwtwo0 cgthree0 cgsix0 bfp
cd $RETURN
# Save original fstab, and fix fstab.
mv $PORT_DIRECTORY/etc/fstab $PORT_DIRECTORY/etc/fstab.orig
cat >$PORT_DIRECTORY/etc/fstab <<EOF_fstab
/dev/sd${DISK}a / ufs rw 1 1
/dev/sd${DISK}g /usr ufs rw 1 1
/dev/sd${DISK}d /usr/local nfs rw 1 2
/dev/sd${DISK}e /usr/src nfs rw 1 2
/dev/sd${DISK}f /usr/obj nfs rw 1 2
/dev/sd${DISK}h /home nfs rw 1 2
EOF_fstab
mkdir $PORT_DIRECTORY/home
#---------------
mount /dev/sd0g $PORT_DIRECTORY/usr
mount /dev/sd0d $PORT_DIRECTORY/usr/local
mount /dev/sd0e $PORT_DIRECTORY/usr/src
mount /dev/sd0f $PORT_DIRECTORY/usr/obj
mount /dev/sd0h $PORT_DIRECTORY/home
chown 0.0 $PORT_DIRECTORY $PORT_DIRECTORY/usr $PORT_DIRECTORY/usr/local $PORT_DIRECTORY/usr/src $PORT_DIRECTORY/usr/obj $PORT_DIRECTORY/home
chmod 755 $PORT_DIRECTORY $PORT_DIRECTORY/usr $PORT_DIRECTORY/usr/local $PORT_DIRECTORY/usr/src $PORT_DIRECTORY/usr/obj $PORT_DIRECTORY/home
umount /dev/sd0d
umount /dev/sd0e
umount /dev/sd0f
umount /dev/sd0h
umount /dev/sd0g
umount /dev/sd0a
#---------------
fsck /dev/sd0a
#-----------------------------------------------------------------------------
exit 0
# End of NET.script

Marshall M. Midden			m4@umn.edu
University Networking Services		Voice: +1 612 625 1335
130 Lind Hall				FAX: +1 612 626 1002
207 Church Street S.E.
University of Minnesota
Minneapolis, Mn  55455-0134

------------------------------------------------------------------------------