Add newsmips etc stuff.

This commit is contained in:
tsubai 1999-01-24 12:36:36 +00:00
parent 922c3eb8f9
commit 1b330ec8ea
4 changed files with 402 additions and 0 deletions

321
etc/etc.newsmips/MAKEDEV Normal file
View File

@ -0,0 +1,321 @@
#!/bin/sh -
#
# $NetBSD: MAKEDEV,v 1.1 1999/01/24 12:36:36 tsubai 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
#
# Device "make" file. Valid arguments:
# std standard devices
# local configuration specific devices
# Tapes:
# st* ? tape
# Disks:
# sd* SCSI disks
# cd* SCSI cdrom drives
# st* SCSI tape
# ch* SCSI changer
# vnd* "file" pseudo-disks
# ccd* concatenated disk devices
# raid* RAIDframe disk devices
# Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
# Special purpose devices:
# bpf* packet filter
# lkm loadable kernel modules interface
# tun* network tunnel driver
# md* memory pseudo-disk driver
# ipl ip filter
# random Random number generator
# scsibus* SCSI busses
PATH=/sbin:/usr/sbin:/bin:/usr/bin
umask 77
for i
do
case $i in
all)
sh $0 std sd0 sd1 sd2 sd3 cd0 st0 st1
sh $0 pty0 pty1 tty0 tty1
sh $0 vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3
sh $0 tun0 tun1 tun2 tun3 raid0 raid1 raid2 raid3
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
sh $0 lkm random local
;;
std)
rm -f console tty kmem mem null zero drum klog \
stdin stdout stderr fd/* fb mouse kbd
mknod console c 0 0
mknod tty c 2 0 ; chmod 666 tty
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 drum c 7 0 ; chmod 640 drum ; chgrp kmem drum
mknod klog c 33 0 ; chmod 600 klog
mknod stdin c 48 0 ; chmod 666 stdin
mknod stdout c 48 1 ; chmod 666 stdout
mknod stderr c 48 2 ; chmod 666 stderr
mkdir fd > /dev/null 2>&1
(cd fd && eval `echo "" | awk ' BEGIN { \
for (i = 0; i < 64; i++) \
printf("mknod %d c 48 %d;", i, i)}'`)
chown -R bin.bin fd
chmod 555 fd
chmod 666 fd/*
mknod fb c 14 0 ; chmod 666 fb
mknod mouse c 12 0 ; chmod 666 mouse
mknod kbd c 11 0 ; chmod 666 kbd
;;
audio)
rm -f audio sound mixer
mknod audio c 35 0;
mknod mixer c 35 16;
mknod sound c 35 128;
chmod 666 audio sound mixer
chown root.wheel audio sound mixer
;;
bpf*)
unit=${i#bpf}
rm -f bpf$unit
mknod bpf$unit c 24 $unit
chmod 600 bpf$unit
chown root.wheel bpf$unit
;;
tun*)
unit=${i#tun}
rm -f tun$unit
mknod tun$unit c 25 $unit
chmod 600 tun$unit
chown root.wheel tun$unit
;;
md*)
unit=${i#md}
rm -f md$unit
mknod md$unit b 2 $unit
mknod rmd$unit c 10 $unit
chown root.operator md$unit rmd$unit
chmod 640 md$unit rmd$unit
;;
ccd*|fd*|sd*|xd*|xy*|cd*|vnd*|raid*)
umask 2
case $i in
ccd*) name=ccd; unit=${i#ccd}; blk=7; chr=49;;
raid*) name=raid; unit=${i#raid}; blk=32; chr=74;;
fd*) name=fd; unit=${i#fd}; blk=1; chr=5;;
sd*) name=sd; unit=${i#sd}; blk=0; chr=4;;
cd*) name=cd; unit=${i#cd}; blk=16; chr=55;;
vnd*) name=vnd; unit=${i#vnd}; blk=6; chr=50;;
esac
case $unit in
0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|\
17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)
rm -f ${name}${unit}[a-h] r${name}${unit}[a-h]
mknod ${name}${unit}c b $blk $(($unit * 8 + 2))
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
mknod ${name}${unit}b b $blk $(($unit * 8 + 1))
mknod ${name}${unit}d b $blk $(($unit * 8 + 3))
mknod ${name}${unit}e b $blk $(($unit * 8 + 4))
mknod ${name}${unit}f b $blk $(($unit * 8 + 5))
mknod ${name}${unit}g b $blk $(($unit * 8 + 6))
mknod ${name}${unit}h b $blk $(($unit * 8 + 7))
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
mknod r${name}${unit}b c $chr $(($unit * 8 + 1))
mknod r${name}${unit}c c $chr $(($unit * 8 + 2))
mknod r${name}${unit}d c $chr $(($unit * 8 + 3))
mknod r${name}${unit}e c $chr $(($unit * 8 + 4))
mknod r${name}${unit}f c $chr $(($unit * 8 + 5))
mknod r${name}${unit}g c $chr $(($unit * 8 + 6))
mknod r${name}${unit}h c $chr $(($unit * 8 + 7))
chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
;;
*)
echo bad unit for disk in: $i
;;
esac
umask 77
;;
st*)
umask 2
case $i in
st*) name=st; unit=${i#st}; blk=17; chr=16;;
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 640 ${name}${unit} n${name}${unit} \
e$name$unit en$name$unit \
r${name}${unit} nr${name}${unit} \
er${name}${unit} enr${name}${unit}
umask 77
;;
ss*)
case $i in
ss*) name=ss; unit=${i#ss}; chr=56;;
esac
rm -f $name$unit n$name$unit
mknod $name$unit c $chr $(($unit * 16 + 0))
mknod n$name$unit c $chr $(($unit * 16 + 1))
chgrp operator $name$unit n$name$unit
chmod 640 $name$unit n$name$unit
;;
ch*|uk*)
case $i in
ch*) name=ch; unit=${i#ch}; chr=57;;
uk*) name=uk; unit=${i#uk}; chr=54;;
esac
rm -f $name$unit
mknod ${name}${unit} c $chr $(($unit * 16 + 0))
chgrp operator ${name}${unit}
chmod 640 ${name}${unit}
umask 77
;;
lkm)
rm -f lkm
mknod lkm c 45 0
chown root.kmem lkm
chmod 640 lkm
;;
ipl)
rm -f ipl ipnat ipstate ipauth
mknod ipl c 46 0
mknod ipnat c 46 1
mknod ipstate c 46 2
mknod ipauth c 46 3
chown root.wheel ipl ipnat ipstate ipauth
chmod 600 ipl ipnat ipstate ipauth
;;
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 8 $unit
mknod pty$name$j c 9 $unit
done
chgrp wheel tty$name? pty$name?
chmod 666 tty$name? pty$name?
;;
tty*)
unit=${i#???}
rm -f tty0$unit
mknod tty0$unit c 1 $unit
chown uucp.wheel tty0$unit
;;
random)
rm -f random urandom
mknod random c 47 0
mknod urandom c 47 1
chown root.wheel random urandom
chmod 444 random
chmod 644 urandom
;;
scsibus*)
unit=${i#scsibus};
rm -f scsibus$unit
mknod scsibus$unit c 73 $unit
chown root:wheel scsibus$unit
chmod 644 scsibus$unit
;;
local)
umask 0
sh $0.local
;;
*)
echo $i: unknown device
;;
esac
done

29
etc/etc.newsmips/disktab Normal file
View File

@ -0,0 +1,29 @@
# $NetBSD: disktab,v 1.1 1999/01/24 12:36:36 tsubai 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)
#

View File

@ -0,0 +1,5 @@
# $NetBSD: fstab.sd,v 1.1 1999/01/24 12:36:36 tsubai Exp $
#
/dev/sd0a / ffs rw 1 1
/dev/sd0b none swap sw 0 0
/dev/sd0g /usr ffs rw 1 2

47
etc/etc.newsmips/ttys Normal file
View File

@ -0,0 +1,47 @@
# $NetBSD: ttys,v 1.1 1999/01/24 12:36:36 tsubai Exp $
#
# from: @(#)ttys 5.1 (Berkeley) 4/17/89
#
# name getty type status comments
#
console "/usr/libexec/getty std.9600" vt100 on secure
tty00 "/usr/libexec/getty std.9600" unknown off secure
tty01 "/usr/libexec/getty std.9600" unknown off secure
tty02 "/usr/libexec/getty std.9600" unknown off secure
tty03 "/usr/libexec/getty std.9600" unknown off secure
tty04 "/usr/libexec/getty std.9600" unknown off secure
tty05 "/usr/libexec/getty std.9600" unknown off secure
tty06 "/usr/libexec/getty std.9600" unknown off secure
tty07 "/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