to make binary snapshot

This commit is contained in:
soda 2000-03-03 12:56:05 +00:00
parent a031341f9b
commit 2b9070c1d9
8 changed files with 844 additions and 0 deletions

424
etc/etc.arc/MAKEDEV Normal file
View File

@ -0,0 +1,424 @@
#!/bin/sh -
# $NetBSD: MAKEDEV,v 1.1 2000/03/03 12:56:05 soda Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed by the University of
# California, Berkeley and its contributors.
# 4. Neither the name of the University nor the names of its contributors
# may be used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
###########################################################################
#
# PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
#
###########################################################################
#
# Device "make" file. Valid arguments:
# all Makes all known devices, including local devices.
# If units are expected for a device MAKEDEV supplies the
# standard numbers.
# minimal A minimal set of devices for install disks, etc.
# std The standard devices (console, drum, klog, kmem, mem,
# null, stderr, stdin, stdout, tty, zero).
# local Configuration specific devices which are created by running
# the MAKEDEV.local shell script with the argument "all".
#
# Tapes:
# st* SCSI tape
#
# Disks:
# ccd* concatenated disk driver
# cd* SCSI CD-ROM
# md* memory pseudo-disk devices
# raid* RAIDframe disk driver
# sd* ATAPI and SCSI disks
# vnd* file pseudo-disks
# wd* IDE disks
# fd* PC-style floppy disks
#
# Terminals:
# ttyC? pccons
# ttyE? Workstation console ("wscons") glass-tty emulators
# tty* NS16550 ("com") serial ports
#
# Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
#
# Printers:
# lpt* PC parallel port driver ("lpt") units
#
# Special purpose devices:
# bpf* Berkeley packet filter devices
# ch* SCSI media changer
# fd file descriptors (/dev/fd/*)
# ipl IP filter
# kbd keyboard (provides events, for X11)
# mouse mouse (provides events, for X11)
# pms* PS/2 mouse
# joy* joystick device
# random Random number generator
# scsibus* SCSI busses, see scsictl(8), scsi(8)
# ss* SCSI scanner
# tun* network tunnel driver
# uk* SCSI unknown
dialin=0
dialout=524288
callunit=262144
PATH=/sbin:/usr/sbin:/bin:/usr/bin
umask 77
for i
do
case $i in
all)
sh $0 std fd sd0 sd1 sd2 sd3 sd4 pty0 pty1
sh $0 st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
sh $0 ccd0 ccd1 ccd2 ccd3 md0 md1 ss0 ss1 uk0 uk1
sh $0 raid0 raid1 raid2 raid3
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
sh $0 tun0 tun1 tun2 tun3
sh $0 tty00 tty01 tty02 tty03
sh $0 wskbd0 wsmouse0 lpt0 ipl wd0 wd1 wd2 wd3 fd0 fd1
sh $0 ttyC0 pms0 joy0
sh $0 random local
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
sh $0 wscons
;;
minimal)
sh $0 std
sh $0 sd0 sd1 sd2 sd3 pty0 st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
sh $0 wd0 wd1 fd0 fd1
sh $0 tty00 tty01 ttyE0 ttyE1 wsmouse0 wskbd0 ttyEcfg
sh $0 ttyC0
;;
wscons)
sh $0 ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7
sh $0 wsmouse0 wsmouse1 wsmouse2 wsmouse3
sh $0 wskbd0 wskbd1 wskbd2 wskbd3
sh $0 ttyEcfg
sh $0 wsmux
;;
wsmux|wsmouse|wskbd)
rm -f wsmouse wskbd
mknod wsmouse c 28 0
mknod wskbd c 28 1
chown root.wheel wsmouse wskbd
chmod 600 wsmouse wskbd
;;
std)
rm -f console drum mem kmem null zero tty klog stdin stdout stderr
mknod console c 0 0
mknod drum c 1 0 ; chmod 640 drum ; chgrp kmem drum
mknod kmem c 3 1 ; chmod 640 kmem ; chgrp kmem kmem
mknod mem c 3 0 ; chmod 640 mem ; chgrp kmem mem
mknod null c 3 2 ; chmod 666 null
mknod zero c 3 12 ; chmod 666 zero
mknod tty c 2 0 ; chmod 666 tty
mknod klog c 6 0 ; chmod 600 klog
mknod stdin c 7 0 ; chmod 666 stdin
mknod stdout c 7 1 ; chmod 666 stdout
mknod stderr c 7 2 ; chmod 666 stderr
;;
fd)
rm -f fd/*
mkdir fd > /dev/null 2>&1
n=0
while [ $n -lt 64 ]; do
mknod fd/$n c 7 $n
n=$(($n + 1))
done
chown -R root.wheel fd
chmod 755 fd
chmod 666 fd/*
;;
md*)
unit=${i#md}; blk=8; chr=22;
rm -f md${unit}? rmd${unit}?
mknod md${unit}a b $blk $(($unit * 16 + 0))
mknod md${unit}c b $blk $(($unit * 16 + 2))
# mknod rmd${unit}a c $chr $(($unit * 16 + 0))
# mknod rmd${unit}c c $chr $(($unit * 16 + 2))
chgrp operator md${unit}? #rmd${unit}?
chmod 640 md${unit}? #rmd${unit}?
;;
ccd*|cd*|fd*|raid*|sd*|vnd*|wd*)
case $i in
ccd*) name=ccd; unit=${i#ccd}; blk=6; chr=23;;
cd*) name=cd; unit=${i#cd}; blk=3; chr=8;;
fd*) name=fd; unit=${i#fd}; blk=7; chr=13;;
raid*) name=raid; unit=${i#raid}; blk=9; chr=24;;
sd*) name=sd; unit=${i#sd}; blk=0; chr=9;;
vnd*) name=vnd; unit=${i#vnd}; blk=2; chr=11;;
wd*) name=wd; unit=${i#wd}; blk=4; chr=18;;
esac
rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk $(($unit * 16 + 0))
mknod ${name}${unit}b b $blk $(($unit * 16 + 1))
mknod ${name}${unit}c b $blk $(($unit * 16 + 2))
mknod ${name}${unit}d b $blk $(($unit * 16 + 3))
mknod ${name}${unit}e b $blk $(($unit * 16 + 4))
mknod ${name}${unit}f b $blk $(($unit * 16 + 5))
mknod ${name}${unit}g b $blk $(($unit * 16 + 6))
mknod ${name}${unit}h b $blk $(($unit * 16 + 7))
mknod ${name}${unit}i b $blk $(($unit * 16 + 8))
mknod ${name}${unit}j b $blk $(($unit * 16 + 9))
mknod ${name}${unit}k b $blk $(($unit * 16 + 10))
mknod ${name}${unit}l b $blk $(($unit * 16 + 11))
mknod ${name}${unit}m b $blk $(($unit * 16 + 12))
mknod ${name}${unit}n b $blk $(($unit * 16 + 13))
mknod ${name}${unit}o b $blk $(($unit * 16 + 14))
mknod ${name}${unit}p b $blk $(($unit * 16 + 15))
mknod r${name}${unit}a c $chr $(($unit * 16 + 0))
mknod r${name}${unit}b c $chr $(($unit * 16 + 1))
mknod r${name}${unit}c c $chr $(($unit * 16 + 2))
mknod r${name}${unit}d c $chr $(($unit * 16 + 3))
mknod r${name}${unit}e c $chr $(($unit * 16 + 4))
mknod r${name}${unit}f c $chr $(($unit * 16 + 5))
mknod r${name}${unit}g c $chr $(($unit * 16 + 6))
mknod r${name}${unit}h c $chr $(($unit * 16 + 7))
mknod r${name}${unit}i c $chr $(($unit * 16 + 8))
mknod r${name}${unit}j c $chr $(($unit * 16 + 9))
mknod r${name}${unit}k c $chr $(($unit * 16 + 10))
mknod r${name}${unit}l c $chr $(($unit * 16 + 11))
mknod r${name}${unit}m c $chr $(($unit * 16 + 12))
mknod r${name}${unit}n c $chr $(($unit * 16 + 13))
mknod r${name}${unit}o c $chr $(($unit * 16 + 14))
mknod r${name}${unit}p c $chr $(($unit * 16 + 15))
chgrp operator ${name}${unit}[a-p] r${name}${unit}[a-p]
chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p]
;;
ttyEcfg)
rm -f $i
mknod $i c 27 255
chown root.wheel $i
;;
ttyC*|ttyE*)
case $i in
ttyC*) name=ttyC; unit=${i#ttyC}; chr=14;;
ttyE*) name=ttyE; unit=${i#ttyE}; chr=27;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chown root.wheel $name$unit
;;
tty*)
case $i in
tty*) name=tty; dname=dty; ounit=${i#tty}; chr=17;;
esac
ounit=$(($ounit + 0))
if [ $ounit -lt 10 ]; then
unit=0$ounit
else
unit=$ounit
fi
rm -f $name$unit $dname$unit
mknod $name$unit c $chr $(($ounit + $dialin ))
mknod $dname$unit c $chr $(($ounit + $dialout))
chown uucp.wheel $name$unit $dname$unit
;;
pty*)
class=${i#pty}
case $class in
0) name=p;;
1) name=q;;
2) name=r;;
3) name=s;;
4) name=t;;
5) name=u;;
6) name=v;;
7) name=w;;
8) name=x;;
9) name=y;;
10) name=z;;
11) name=P;;
12) name=Q;;
13) name=R;;
14) name=S;;
15) name=T;;
*) echo "$0: $i: pty unit must be between 0 and 15"
continue ;;
esac
rm -f tty$name[0-9a-f] pty$name[0-9a-f]
for j in 0 1 2 3 4 5 6 7 8 9 a b c d e f
do
case $j in
[0-9]) jn=$j ;;
a) jn=10 ;;
b) jn=11 ;;
c) jn=12 ;;
d) jn=13 ;;
e) jn=14 ;;
f) jn=15 ;;
esac
unit=$(($class * 16 + $jn))
mknod tty$name$j c 4 $unit
mknod pty$name$j c 5 $unit
done
chgrp wheel tty$name? pty$name?
chmod 666 tty$name? pty$name?
;;
st*)
case $i in
st*) name=st; unit=${i#st}; chr=10; blk=5;;
esac
rm -f $name$unit n$name$unit e$name$unit en$name$unit \
r$name$unit nr$name$unit er$name$unit enr$name$unit
mknod ${name}${unit} b $blk $(($unit * 16+ 0))
mknod n${name}${unit} b $blk $(($unit * 16+ 1))
mknod e${name}${unit} b $blk $(($unit * 16+ 2))
mknod en${name}${unit} b $blk $(($unit * 16+ 3))
mknod r${name}${unit} c $chr $(($unit * 16+ 0))
mknod nr${name}${unit} c $chr $(($unit * 16+ 1))
mknod er${name}${unit} c $chr $(($unit * 16+ 2))
mknod enr${name}${unit} c $chr $(($unit * 16+ 3))
chgrp operator ${name}${unit} n${name}${unit} \
e$name$unit en$name$unit \
r${name}${unit} nr${name}${unit} \
er${name}${unit} enr${name}${unit}
chmod 660 ${name}${unit} n${name}${unit} \
e$name$unit en$name$unit \
r${name}${unit} nr${name}${unit} \
er${name}${unit} enr${name}${unit}
;;
ch*|uk*)
case $i in
ch*) name=ch; unit=${i#ch}; chr=36;;
uk*) name=uk; unit=${i#uk}; chr=32;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chgrp operator $name$unit
chmod 640 $name$unit
;;
ss*)
case $i in
ss*) name=ss; unit=${i#ss}; chr=34;;
esac
rm -f $name$unit n$name$unit en$name$unit
mknod $name$unit c $chr $(($unit * 16 + 0))
mknod n$name$unit c $chr $(($unit * 16 + 1))
mknod en$name$unit c $chr $(($unit * 16 + 3))
chgrp operator $name$unit n$name$unit en$name$unit
chmod 640 $name$unit n$name$unit en$name$unit
;;
bpf*|tun*|pms*|joy*)
case $i in
bpf*) name=bpf; unit=${i#bpf}; chr=12;;
tun*) name=tun; unit=${i#tun}; chr=25;;
pms*) name=pms; unit=${i#pms}; chr=15;;
joy*) name=joy; unit=${i#joy}; chr=26;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chown root.wheel $name$unit
;;
wskbd*)
unit=${i#wskbd}
wskbd=wskbd$unit
rm -f $wskbd
mknod $wskbd c 29 $unit
chown root.wheel $wskbd
chmod 600 $wskbd
;;
wsmouse*)
unit=${i#wsmouse}
wsmouse=wsmouse$unit
rm -f $wsmouse
mknod $wsmouse c 30 $unit
chown root.wheel $wsmouse
chmod 600 $wsmouse
;;
lpt*)
case $i in
lpt*) name=lpt; unit=${i#lpt}; flags=0;;
esac
rm -f $name$unit
mknod $name$unit c 16 $(($unit + $flags))
chown root.wheel $name$unit
;;
ipl)
rm -f ipl ipnat ipstate ipauth
mknod ipl c 31 0
mknod ipnat c 31 1
mknod ipstate c 31 2
mknod ipauth c 31 3
chown root.wheel ipl ipnat ipstate ipauth
chmod 600 ipl ipnat ipstate ipauth
;;
random)
rm -f random urandom
mknod random c 33 0
mknod urandom c 33 1
chown root.wheel random urandom
chmod 444 random
chmod 644 urandom
;;
scsibus*)
unit=${i#scsibus};
rm -f scsibus$unit
mknod scsibus$unit c 19 $unit
chown root.wheel scsibus$unit
chmod 644 scsibus$unit
;;
local)
umask 0
sh $0.local all
umask 77
;;
*)
echo $i: unknown device
;;
esac
done

43
etc/etc.arc/disktab Normal file
View File

@ -0,0 +1,43 @@
# $NetBSD: disktab,v 1.1 2000/03/03 12:56:06 soda Exp $
#
# Disk geometry and partition layout tables.
# Key:
# dt controller type
# ty type of disk (fixed, removeable, simulated)
# d[0-4] drive-type-dependent parameters
# ns #sectors/track
# nt #tracks/cylinder
# nc #cylinders/disk
# sc #sectors/cylinder, ns*nt default
# su #sectors/unit, sc*nc default
# se sector size, DEV_BSIZE default
# rm rpm, 3600 default
# sf supports bad144-style bad sector forwarding
# sk sector skew per track, default 0
# cs sector skew per cylinder, default 0
# hs headswitch time, default 0
# ts one-cylinder seek time, default 0
# il sector interleave (n:1), 1 default
# bs boot block size, default BBSIZE
# sb superblock size, default SBSIZE
# o[a-h] partition offsets in sectors
# p[a-h] partition sizes in sectors
# b[a-h] partition block sizes in bytes
# f[a-h] partition fragment sizes in bytes
# t[a-h] partition types (filesystem, swap, etc)
#
floppy|floppy3|3in|3.5in High Density Floppy:\
:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\
:pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD:\
:pb#2880:ob#0:\
:pc#2880:oc#0:
#
# Special disktab entries used when creating distributions.
#
floppyinstfs|NetBSD floppy install filesystem:\
:ty=floppy:se#512:nt#2:rm#300:ns#16:nc#128:\
:pa#4096:oa#0:ba#4096:fa#512:ta=4.2BSD:\
:pc#4096:oc#0:

18
etc/etc.arc/fstab.sd Normal file
View File

@ -0,0 +1,18 @@
# $NetBSD: fstab.sd,v 1.1 2000/03/03 12:56:06 soda Exp $
#
# Sample fstab for SCSI disk based system
# see fstab(5) for details on what the fields mean
# Notes:
# All swap devices are now configured by swapctl(8), so a swap entry
# is now needed for all swap partitions so that the "swapctl -A" in
# /etc/rc will find them, or you will have no swap space.
# /tmp is on a 10M mfs partition; see mount_mfs(8) for details.
#
/dev/sd0a / ffs rw 1 1
/dev/sd0b none swap sw 0 0
/dev/sd0f /var ffs rw 1 2
/dev/sd0g /usr ffs rw 1 2
/dev/sd0b /tmp mfs rw,-s=32768 0 0
kernfs /kern kernfs rw 0 0
procfs /proc procfs rw 0 0
/dev/cd0a /cdrom cd9660 ro,noauto 0 0

20
etc/etc.arc/fstab.wd Normal file
View File

@ -0,0 +1,20 @@
# $NetBSD: fstab.wd,v 1.1 2000/03/03 12:56:06 soda Exp $
#
# Sample fstab for IDE disk based system
# see fstab(5) for details on what the fields mean
# Notes:
# All swap devices are now configured by swapctl(8), so a swap entry
# is now needed for all swap partitions so that the "swapctl -A" in
# /etc/rc will find them, or you will have no swap space.
# /tmp is on a 10M mfs partition; see mount_mfs(8) for details.
# the CD-ROM entry is commented out because IDE controller based
# machines often do not have SCSI CD devices.
#
/dev/wd0a / ffs rw 1 1
/dev/wd0b none swap sw 0 0
/dev/wd0f /var ffs rw 1 2
/dev/wd0g /usr ffs rw 1 2
/dev/wd0b /tmp mfs rw,-s=32768 0 0
kernfs /kern kernfs rw 0 0
procfs /proc procfs rw 0 0
#/dev/cd0a /cdrom cd9660 ro,noauto 0 0

54
etc/etc.arc/ttys Normal file
View File

@ -0,0 +1,54 @@
#
# $NetBSD: ttys,v 1.1 2000/03/03 12:56:07 soda Exp $
#
# name getty type status comments
# In normal operation, getty on 'console' pseudo-device is disabled, and is
# enabled for the correct 'real' device (e.g. one of the serial ports).
# console pseudo-device
console "/usr/libexec/getty std.9600" vt220 on secure
# Workstation console
ttyE0 "/usr/libexec/getty std.9600" vt220 off secure
ttyE1 "/usr/libexec/getty std.9600" vt220 off secure
ttyE2 "/usr/libexec/getty std.9600" vt220 off secure
ttyE3 "/usr/libexec/getty std.9600" vt220 off secure
# NS16550 ("com") serial ports
tty00 "/usr/libexec/getty std.9600" unknown off secure
tty01 "/usr/libexec/getty std.9600" unknown off secure
# Pseudo Terminals
ttyp0 none network
ttyp1 none network
ttyp2 none network
ttyp3 none network
ttyp4 none network
ttyp5 none network
ttyp6 none network
ttyp7 none network
ttyp8 none network
ttyp9 none network
ttypa none network
ttypb none network
ttypc none network
ttypd none network
ttype none network
ttypf none network
ttyq0 none network
ttyq1 none network
ttyq2 none network
ttyq3 none network
ttyq4 none network
ttyq5 none network
ttyq6 none network
ttyq7 none network
ttyq8 none network
ttyq9 none network
ttyqa none network
ttyqb none network
ttyqc none network
ttyqd none network
ttyqe none network
ttyqf none network

View File

@ -0,0 +1,196 @@
.\" *** ------------------------------------------------------------------
.\" *** This file was generated automatically
.\" *** from src/etc/etc.arc/MAKEDEV and
.\" *** src/share/man/man8/man8.arc/MAKEDEV.8.template
.\" ***
.\" *** DO NOT EDIT - any changes will be lost!!!
.\" *** ------------------------------------------------------------------
.\"
.\" $NetBSD: MAKEDEV.8,v 1.1 2000/03/03 12:59:48 soda Exp $
.\"
.\" Copyright (c) 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" from: @(#)MAKEDEV.8 8.1 (Berkeley) 6/5/93
.\"
.Dd Mar 3, 2000
.Dt MAKEDEV 8 arc
.Sh NAME
.Nm MAKEDEV ,
.Nm makedev
.Nd create system and device special files
.Sh SYNOPSIS
.Nm MAKEDEV
.Ar device_name Ar ...
.Sh DESCRIPTION
The shell script
.Nm MAKEDEV ,
found in the
.Pa /dev
directory, is used to create the common special
files.
.\"See
.\".Xr special 8
.\"for a more complete discussion of special files.
.Pp
.Nm MAKEDEV
takes any number of device names as arguments, where the names are
the common abbreviation for the device.
There are several special devices:
.Pp
.\" @@@SPECIAL@@@
.Bl -tag -width 01234567 -compact
.It Ar all
Makes all known devices, including local devices. If units are expected for a device
.Pa MAKEDEV
supplies the standard numbers.
.It Ar minimal
A minimal set of devices for install disks, etc.
.It Ar std
The standard devices (console, drum, klog, kmem, mem, null, stderr, stdin, stdout, tty, zero).
.It Ar local
Configuration specific devices which are created by running the
.Pa MAKEDEV.local
shell script with the argument ``all''.
.El
.Pp
The
.Tn arc
supports the following devices.
Where a device name is followed by a hash sign
.Ql \&# ,
the hash sign
must be replaced by a unit number.
.Pp
.\" @@@DEVICES@@@
.Bl -tag -width 01
.It Tapes:
. Bl -tag -width 0123456789 -compact
. It Ar st#
SCSI tape, see
.Xr st 4
. El
.It Disks:
. Bl -tag -width 0123456789 -compact
. It Ar ccd#
Concatenated disk driver, see
.Xr ccd 4
. It Ar cd#
SCSI CD-ROM, see
.Xr cd 4
. It Ar md#
Memory pseudo-disk devices, see
.Xr md 4
. It Ar raid#
RAIDframe disk driver, see
.Xr raid 4
. It Ar sd#
ATAPI and SCSI disks, see
.Xr sd 4
. It Ar vnd#
File pseudo-disks, see
.Xr vnd 4
. It Ar wd#
IDE disks, see
.Xr wd 4
. It Ar fd#
PC-style floppy disks
. El
.It Terminals:
. Bl -tag -width 0123456789 -compact
. It Ar ttyC?
Pccons
. It Ar ttyE?
Workstation console (``wscons'') glass-tty emulators
. It Ar tty#
NS16550 (``com'') serial ports, see
.Xr tty 4
. El
.It Pseudo terminals:
. Bl -tag -width 0123456789 -compact
. It Ar pty#
Set of 16 master and slave pseudo terminals, see
.Xr pty 4
. El
.It Printers:
. Bl -tag -width 0123456789 -compact
. It Ar lpt#
PC parallel port driver (``lpt'') units
. El
.It Special purpose devices:
. Bl -tag -width 0123456789 -compact
. It Ar bpf#
Berkeley packet filter devices, see
.Xr bpf 4
. It Ar ch#
SCSI media changer, see
.Xr ch 4
. It Ar fd
File descriptors (/dev/fd/*)
. It Ar ipl
IP filter
. It Ar kbd
Keyboard (provides events, for X11)
. It Ar mouse
Mouse (provides events, for X11)
. It Ar pms#
PS/2 mouse, see
.Xr pms 4
. It Ar joy#
Joystick device
. It Ar random
Random number generator
. It Ar scsibus#
SCSI busses, see
.Xr scsictl 8 ,
.Xr scsi 8
. It Ar ss#
SCSI scanner, see
.Xr ss 4
. It Ar tun#
Network tunnel driver, see
.Xr tun 4
. It Ar uk#
SCSI unknown, see
.Xr uk 4
. El
.El
.Pp
.Sh FILES
.Bl -tag -width xxxx -compact
.It Pa /dev
The special file directory.
.El
.Sh SEE ALSO
.Xr intro 4 ,
.Xr config 8 ,
.Xr mknod 8
.\".Xr special 8

View File

@ -0,0 +1,82 @@
.\" $NetBSD: MAKEDEV.8.template,v 1.1 2000/03/03 12:59:48 soda Exp $
.\"
.\" Copyright (c) 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" from: @(#)MAKEDEV.8 8.1 (Berkeley) 6/5/93
.\"
.Dd Mar 3, 2000
.Dt MAKEDEV 8 arc
.Sh NAME
.Nm MAKEDEV ,
.Nm makedev
.Nd create system and device special files
.Sh SYNOPSIS
.Nm MAKEDEV
.Ar device_name Ar ...
.Sh DESCRIPTION
The shell script
.Nm MAKEDEV ,
found in the
.Pa /dev
directory, is used to create the common special
files.
.\"See
.\".Xr special 8
.\"for a more complete discussion of special files.
.Pp
.Nm MAKEDEV
takes any number of device names as arguments, where the names are
the common abbreviation for the device.
There are several special devices:
.Pp
@@@SPECIAL@@@
.Pp
The
.Tn arc
supports the following devices.
Where a device name is followed by a hash sign
.Ql \&# ,
the hash sign
must be replaced by a unit number.
.Pp
@@@DEVICES@@@
.Pp
.Sh FILES
.Bl -tag -width xxxx -compact
.It Pa /dev
The special file directory.
.El
.Sh SEE ALSO
.Xr intro 4 ,
.Xr config 8 ,
.Xr mknod 8
.\".Xr special 8

View File

@ -0,0 +1,7 @@
# $NetBSD: Makefile,v 1.1 2000/03/03 12:59:48 soda Exp $
MAN= MAKEDEV.8
MLINKS= MAKEDEV.8 makedev.8
MANSUBDIR=/arc
.include <bsd.man.mk>