Added sun2 etc files.

This commit is contained in:
fredette 2001-05-18 00:13:27 +00:00
parent 78350f3c60
commit 20b5680c6f
7 changed files with 429 additions and 0 deletions

265
etc/etc.sun2/MAKEDEV Normal file
View File

@ -0,0 +1,265 @@
#!/bin/sh -
#
# $NetBSD: MAKEDEV,v 1.1 2001/05/18 00:13:27 fredette 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.
#
# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91
#
###########################################################################
#
# PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
#
###########################################################################
#
# Device "make" file. Valid arguments:
# std standard devices
# local configuration specific devices
# Tapes:
# st* SCSI tape
# Disks:
# sd* Sun SCSI disks
# vnd* "file" pseudo-disks
# ccd* concatenated disk driver
# raid* RAIDframe disk driver
# md* memory pseudo-disk devices
# Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
# Special purpose devices:
# bwtwo* monochromatic frame buffer
# cgtwo* 8-bit VME bus color frame buffer
# cgfour* 8-bit color frame buffer
# bpf* packet filter
# lkm loadable kernel modules interface
# tun* network tunnel driver
# random Random number generator
# scsibus* SCSI busses, see scsictl(8), scsi(4)
# XXX - Keep /usr/etc so SunOS can find chown
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/etc
umask 77
# set this to echo for Echo-Only debugging
eo=
# mk name b/c major minor [mode] [group]
mk() {
$eo rm -f $1
$eo mknod $1 $2 $3 $4
$eo chmod ${5-666} $1
test -n "$6" && $eo chgrp $6 $1
return 0
}
for arg
do
unit=`expr $arg : '[a-z][a-z]*\([0-9][0-9]*\)'`
[ "$unit" ] || unit=0
case $arg in
all)
sh $0 std pty0 pty1 pty2 pty3
sh $0 bwtwo0 cgtwo0
sh $0 raid0 raid1 raid2 raid3
sh $0 sd0 sd1 sd2 sd3 sd4 sd5 sd6
sh $0 cd0 cd1 st0 st1 st2 md0 md1
sh $0 xd0 xd1 xd2 xd3
sh $0 xy0 xy1 xy2 xy3
sh $0 vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
sh $0 tun0 tun1
sh $0 lkm random
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
sh $0 local
;;
std)
mk console c 0 0 622
mk kd c 1 0 622
mk tty c 2 0
mk mem c 3 0 640 kmem
mk kmem c 3 1 640 kmem
mk null c 3 2
mk zero c 3 12
mk leds c 3 13
mk drum c 7 0 640 kmem
mk ttya c 12 0
mk ttyb c 12 1
mk ttyc c 12 2
mk ttyd c 12 3
mk ttye c 12 4
mk ttyf c 12 5
mk ttyg c 12 6
mk ttyh c 12 7
mk ttyi c 12 8
mk ttyj c 12 9
mk mouse c 13 0
mk klog c 16 0 600
mk fb c 22 0
mk kbd c 29 0
mk stdin c 23 0
mk stdout c 23 1
mk stderr c 23 2
;;
bpf*)
mk bpf$unit c 36 $unit 600
;;
tun*)
mk tun$unit c 24 $unit 600
;;
pty*)
class=${arg#pty}
case $unit 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 20 $unit
mknod pty$name$j c 21 $unit
done
chgrp wheel tty$name? pty$name?
chmod 666 tty$name? pty$name?
;;
ccd*|cd*|fd*|sd*|xd*|xy*|vnd*|raid*)
case $arg in
ccd*) name=ccd; blk=9; chr=33;;
cd*) name=cd; blk=18; chr=58;;
fd*) name=fd; blk=16; chr=54;;
raid*) name=raid; blk=25; chr=82;;
sd*) name=sd; blk=7; chr=17;;
xd*) name=xd; blk=10; chr=42;;
xy*) name=xy; blk=3; chr=9 ;;
vnd*) name=vnd; blk=5; chr=19;;
esac
case $unit in
[0-7]) offset=$(($unit * 8));;
*) echo bad unit for $name in: $arg;;
esac
for part in a.0 b.1 c.2 d.3 e.4 f.5 g.6 h.7
do
(
tmp="$IFS" ; IFS="$IFS."
set -- $part
IFS="$tmp" ; unset tmp
minor=$(($offset + $2))
mk $name$unit$1 b $blk $minor 640 operator
mk r$name$unit$1 c $chr $minor 640 operator
)
done
;;
st*)
name=st; blk=11; chr=18;
mk r$name$unit c $chr $(($unit * 16 + 0)) 660 operator
mk nr$name$unit c $chr $(($unit * 16 + 1)) 660 operator
mk er$name$unit c $chr $(($unit * 16 + 2)) 660 operator
mk enr$name$unit c $chr $(($unit * 16 + 3)) 660 operator
;;
bwtwo*)
mk bwtwo$unit c 27 $unit
;;
cgtwo*)
mk cgtwo$unit c 31 $unit
;;
md*)
name=md; blk=13; chr=52;
mk md${unit}a b $blk $(($unit * 8 + 0)) 640 operator
mk md${unit}c b $blk $(($unit * 8 + 2)) 640 operator
# mk rmd${unit}a c $chr $(($unit * 8 + 0)) 640 operator
# mk rmd${unit}c c $chr $(($unit * 8 + 2)) 640 operator
;;
lkm)
mk lkm c 72 0 640 kmem
;;
random)
mk random c 80 0 444
mk urandom c 80 1
;;
scsibus*)
mk scsibus${unit} c 81 $unit 644 wheel
;;
local)
umask 0
sh $0.local all
umask 77
;;
*)
echo $arg: unknown device
;;
esac
done

27
etc/etc.sun2/Makefile.inc Normal file
View File

@ -0,0 +1,27 @@
# $NetBSD: Makefile.inc,v 1.1 2001/05/18 00:13:27 fredette Exp $
#
# etc.sun2/Makefile.inc -- sun2-specific etc Makefile targets
#
BIN3+= etc.sun2/ttyaction
# These are put in ${RELEASEDIR} by "make release" in distrib/sun2
# after it builds and patches in the installation ramdisk image.
BUILD_KERNELS= \
RAMDISK
# These are just built and copied to the release area.
EXTRA_KERNELS= \
INSTALL \
FOURMEG \
DISKLESS
snap_md_post:
# Build the ramdisk image and patch it into the ramdisk kernels.
# Build the miniroot, etc. and copy all to the release area.
.ifndef UPDATE
cd ${.CURDIR}/../distrib/sun2 && ${MAKE} clean
.endif
cd ${.CURDIR}/../distrib/sun2 && \
${MAKE} depend && ${MAKE} ${_J} && ${MAKE} release
cd ${.CURDIR}/../distrib/notes && ${MAKE} && ${MAKE} release

40
etc/etc.sun2/disktab Normal file
View File

@ -0,0 +1,40 @@
#
# $NetBSD: disktab,v 1.1 2001/05/18 00:13:27 fredette 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)
#
# All partition sizes reserve space for bad sector tables.
# (5 cylinders needed for maintenance + replacement sectors)
#
rdroot|ramdiskroot|RAM-disk root FS image:\
:ty=simulated:se#512:ns#20:nt#2:nc#20:\
:ta=4.4BSD:oa#0:pa#800:\
:ob#0:pb#0:oc#0:pc#800:
miniroot|Installation root-on-swap FS image:\
:ty=simulated:se#512:ns#32:nt#8:nc#80:\
:ta=4.4BSD:oa#0:pa#20480:\
:ob#0:pb#0:oc#0:pc#20480:

4
etc/etc.sun2/fstab.nfs Normal file
View File

@ -0,0 +1,4 @@
# $NetBSD: fstab.nfs,v 1.1 2001/05/18 00:13:27 fredette Exp $
#
server:/export/client/root / nfs rw,-r=1024,-w=1024
server:/export/netbsd.sun2/usr /usr nfs ro,-r=1024,-w=1024

5
etc/etc.sun2/fstab.sd0 Normal file
View File

@ -0,0 +1,5 @@
# $NetBSD: fstab.sd0,v 1.1 2001/05/18 00:13:27 fredette Exp $
#
/dev/sd0a / ffs rw 1 1
/dev/sd0b none swap sw 0 0
/dev/sd0g /usr ffs rw 1 2

5
etc/etc.sun2/ttyaction Normal file
View File

@ -0,0 +1,5 @@
#
# $NetBSD: ttyaction,v 1.1 2001/05/18 00:13:27 fredette Exp $
#
# tty action command...
kd * chown ${USER}.tty /dev/kbd /dev/mouse /dev/fb

83
etc/etc.sun2/ttys Normal file
View File

@ -0,0 +1,83 @@
#
# @(#)ttys 5.1 (Berkeley) 4/17/89
# $NetBSD: ttys,v 1.1 2001/05/18 00:13:27 fredette Exp $
#
# name getty type status comments
#
# Note: the console redirects to one of: kd, ttya, ttyb
console "/usr/libexec/getty suncons" unknown off secure
kd "/usr/libexec/getty suncons" sun on secure
ttya "/usr/libexec/getty std.9600" unknown on secure
ttyb "/usr/libexec/getty std.9600" unknown off secure
ttyc "/usr/libexec/getty std.9600" unknown off secure
ttyd "/usr/libexec/getty std.9600" unknown off secure
ttye "/usr/libexec/getty std.9600" unknown off secure
ttyf "/usr/libexec/getty std.9600" unknown off secure
ttyg "/usr/libexec/getty std.9600" unknown off secure
ttyh "/usr/libexec/getty std.9600" unknown off secure
ttyi "/usr/libexec/getty std.9600" unknown off secure
ttyj "/usr/libexec/getty std.9600" unknown off secure
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
ttyr0 none network
ttyr1 none network
ttyr2 none network
ttyr3 none network
ttyr4 none network
ttyr5 none network
ttyr6 none network
ttyr7 none network
ttyr8 none network
ttyr9 none network
ttyra none network
ttyrb none network
ttyrc none network
ttyrd none network
ttyre none network
ttyrf none network
ttys0 none network
ttys1 none network
ttys2 none network
ttys3 none network
ttys4 none network
ttys5 none network
ttys6 none network
ttys7 none network
ttys8 none network
ttys9 none network
ttysa none network
ttysb none network
ttysc none network
ttysd none network
ttyse none network
ttysf none network