Added 'all' option to create a reasonable amount of standard devices.

Tape devices now called after their kernel names, (ie. ts0, ht0) and
not mt? for all of them. mt? names are kept as symbolic links anyway
so that it don't break anything.
This commit is contained in:
ragge 1996-01-07 16:53:15 +00:00
parent 8472af018d
commit 56a1fca0f0
1 changed files with 43 additions and 21 deletions

View File

@ -1,11 +1,12 @@
#!/bin/sh -
# $NetBSD: MAKEDEV,v 1.2 1995/09/05 19:53:01 ragge Exp $
# $NetBSD: MAKEDEV,v 1.3 1996/01/07 16:53:15 ragge Exp $
#
# @(#)MAKEDEV 8.1 (Berkeley) 6/9/93
#
# Device "make" file. Valid arguments:
# std standard devices
# local configuration specific devices
# all create a reasonable amount of all files
# Tapes:
# ht* massbus tm03 & tu??
# tm* unibus tm11 & te10 emulations (e.g. Emulex tc-11)
@ -48,12 +49,18 @@
# qv* qvss (microvax) display
# ttyv0 qvss (microvax) display reserved pty
# lkm loadable kernel modules
PATH=/sbin:/bin:/usr/bin
PATH=/sbin:/usr/sbin:/bin:/usr/bin
umask 77
for i
do
case $i in
all)
sh MAKEDEV std vnd0 ccd0 pty0 lkm
sh MAKEDEV tms0 ts0
sh MAKEDEV ra0 ra1 ra2 ra3 ra4 ra5 ra6 ra7 hp0 hp1
;;
std)
mknod console c 0 0
mknod drum c 7 0 ; chmod 640 drum ; chgrp kmem drum
@ -85,32 +92,47 @@ std)
ht*|tm*|tms*|ts*|ut*)
umask 0 ; unit=`expr $i : '[^0-9]*\(.*\)'`
case $i in
ht*) blk=1; chr=5 ;;
tms*) blk=15; chr=38;;
tm*) blk=5; chr=14;;
ts*) blk=6; chr=16;;
ut*) blk=10; chr=17;;
ht*) name=ht; blk=1; chr=5 ;;
tms*) name=tms; blk=15; chr=38;;
tm*) name=tm; blk=5; chr=14;;
ts*) name=ts; blk=6; chr=16;;
ut*) name=ut; blk=10; chr=17;;
esac
case $unit in
0|1|2|3|4|5|6|7)
four=`expr $unit + 4` ; eight=`expr $unit + 8`
twelve=`expr $unit + 12`; twenty=`expr $unit + 20`
mknod mt$unit b $blk $unit
mknod mt$four b $blk $four
mknod mt$eight b $blk $eight
mknod mt$twelve b $blk $twelve
mknod nmt$unit b $blk $four ;: sanity w/pdp11 v7
mknod nmt$eight b $blk $twelve ;: ditto
mknod nrmt$unit c $chr $four ;: sanity w/pdp11 v7
mknod nrmt$eight c $chr $twelve ;: ditto
mknod rmt$unit c $chr $unit
mknod rmt$four c $chr $four
mknod rmt$eight c $chr $eight
mknod rmt$twelve c $chr $twelve
mknod $name$unit b $blk $unit
mknod $name$four b $blk $four
mknod $name$eight b $blk $eight
mknod $name$twelve b $blk $twelve
mknod n$name$unit b $blk $four ;: sanity w/pdp11 v7
mknod n$name$eight b $blk $twelve ;: ditto
mknod nr$name$unit c $chr $four ;: sanity w/pdp11 v7
mknod nr$name$eight c $chr $twelve ;: ditto
mknod r$name$unit c $chr $unit
mknod r$name$four c $chr $four
mknod r$name$eight c $chr $eight
mknod r$name$twelve c $chr $twelve
if [ $i = ut ]
then
mknod mt$twenty b $blk $twenty
mknod rmt$twenty c $chr $twenty
mknod $name$twenty b $blk $twenty
mknod r$name$twenty c $chr $twenty
fi
if [ ! -e rmt$eight ] # compatibility stuff
then
ln -s $name$unit mt$unit
ln -s $name$four mt$four
ln -s $name$eight mt$eight
ln -s $name$twelve mt$twelve
ln -s n$name$unit nmt$unit
ln -s n$name$eight nmt$eight
ln -s nr$name$unit nrmt$unit
ln -s nr$name$eight nrmt$eight
ln -s r$name$unit rmt$unit
ln -s r$name$four rmt$four
ln -s r$name$eight rmt$eight
ln -s r$name$twelve rmt$twelve
fi
;;
*)