Browse Source

Create /dev/ksyms, and 16 slices per disk.

XXX this is incomplete work, a big cleanup of this file will happen soon.
OPENBSD_2_9
miod 24 years ago
parent
commit
55f4889d18
1 changed files with 42 additions and 72 deletions
  1. +42
    -72
      src/etc/etc.mvme88k/MAKEDEV

+ 42
- 72
src/etc/etc.mvme88k/MAKEDEV View File

@ -1,6 +1,6 @@
#!/bin/sh - #!/bin/sh -
# #
# $OpenBSD: MAKEDEV,v 1.9 2001/01/28 23:31:28 niklas Exp $ # $OpenBSD: MAKEDEV,v 1.10 2001/03/12 23:23:50 miod Exp $
# $NetBSD: MAKEDEV,v 1.5 1997/01/01 23:46:23 pk Exp $ # $NetBSD: MAKEDEV,v 1.5 1997/01/01 23:46:23 pk Exp $
# #
# Copyright (c) 1990 The Regents of the University of California. # Copyright (c) 1990 The Regents of the University of California.
@ -36,8 +36,8 @@
# Disks: # Disks:
# sd* SCSI disks # sd* SCSI disks
# cd* SCSI CD-ROM # cd* SCSI CD-ROM
# rd* "ramdisk" pseudo-disks
# vnd* "file" pseudo-disks # vnd* "file" pseudo-disks
# md* "memory" pseudo-disks
# ccd* contatenated disk devices # ccd* contatenated disk devices
# #
# Pseudo terminals: # Pseudo terminals:
@ -50,7 +50,6 @@
# Call units: # Call units:
# #
# Special purpose devices: # Special purpose devices:
# fd file descriptors
# bpf* packet filter # bpf* packet filter
# lkm loadable kernel modules interface # lkm loadable kernel modules interface
# tun* network tunnel driver # tun* network tunnel driver
@ -67,43 +66,31 @@
# vmes 16-bit vme interface # vmes 16-bit vme interface
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/etc PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/etc
this=$0
umask 77 umask 77
for i for i
do do
case $i in case $i in
all) all)
sh MAKEDEV std fd st0 ttya ttyb ttyc ttyd sh $this std fd st0 ttya ttyb ttyc ttyd
sh MAKEDEV tty00 tty01 tty02 tty03 sh $this tty00 tty01 tty02 tty03
sh MAKEDEV ttyw0 sh $this ttyw0
sh MAKEDEV sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 sh $this sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9
sh MAKEDEV vnd0 vnd1 pty0 cd0 ipl sh $this vnd0 vnd1 pty0 cd0 ipl
sh MAKEDEV bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
#sh MAKEDEV ccd0 ccd1 ccd2 ccd3 #sh $this ccd0 ccd1 ccd2 ccd3
sh MAKEDEV tun0 tun1 lkm local sh $this tun0 tun1 lkm local
sh MAKEDEV sram0 nvram0 flash0 vmel0 vmes0 sh $this sram0 nvram0 flash0 vmel0 vmes0
#sh MAKEDEV lp0 lptwo0 #sh $this lp0 lptwo0
sh MAKEDEV random sh $this random
sh MAKEDEV uk0 uk1 sh $this uk0 uk1
sh MAKEDEV ss0 sh $this ss0
;;
all)
sh $0 std fd pty0
sh $0 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9
sh $0 st0 st1 ch0 cd0 cd1 lpa0 lpt0
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
sh $0 tun0 tun1 lkm ipl
sh $0 ccd0 ccd1 ccd2 ccd3
sh $0 md0 ss0 ch0 uk0 uk1 lkm
sh $0 sram0 nvram0 flash0 vmel0 vmes0
sh $0 vnd0 vnd1
sh $0 uk0 uk1
sh $0 local
;; ;;
std) std)
rm -f console drum mem kmem null zero tty klog stdin stdout stderr rm -f console drum mem kmem null zero tty
rm -f klog stdin stdout stderr ksyms
mknod console c 0 0 mknod console c 0 0
mknod drum c 3 0 ; chmod 640 drum ; chgrp kmem drum mknod drum c 3 0 ; chmod 640 drum ; chgrp kmem drum
mknod kmem c 2 1 ; chmod 640 kmem ; chgrp kmem kmem mknod kmem c 2 1 ; chmod 640 kmem ; chgrp kmem kmem
@ -115,20 +102,21 @@ std)
mknod stdin c 21 0 ; chmod 666 stdin mknod stdin c 21 0 ; chmod 666 stdin
mknod stdout c 21 1 ; chmod 666 stdout mknod stdout c 21 1 ; chmod 666 stdout
mknod stderr c 21 2 ; chmod 666 stderr mknod stderr c 21 2 ; chmod 666 stderr
mknod ksyms c 43 0 ; chmod 640 ksyms ; chown root.kmem ksyms
;; ;;
raminst) raminst)
sh MAKEDEV std fd st0 ttya rd0 sh $this std fd st0 ttya rd0
sh MAKEDEV tty00 tty01 tty02 tty03 sh $this tty00 tty01 tty02 tty03
sh MAKEDEV sd0 sd1 sd2 sd3 sh $this sd0 sd1 sd2 sd3
sh MAKEDEV pty0 sh $this pty0
#sh MAKEDEV ccd0 ccd1 ccd2 ccd3 #sh $this ccd0 ccd1 ccd2 ccd3
sh MAKEDEV tun0 tun1 lkm local sh $this tun0 tun1 lkm local
sh MAKEDEV sram0 nvram0 flash0 vmel0 vmes0 sh $this sram0 nvram0 flash0 vmel0 vmes0
#sh MAKEDEV lp0 lptwo0 #sh $this lp0 lptwo0
sh MAKEDEV random sh $this random
sh MAKEDEV uk0 uk1 sh $this uk0 uk1
sh MAKEDEV ss0 sh $this ss0
;; ;;
fd) fd)
@ -142,17 +130,6 @@ fd)
chmod 666 fd/* chmod 666 fd/*
;; ;;
md*)
case $i in
md*) name=md; unit=${i#md}; chr=32; blk=9;;
esac
rm -f $name$unit r$name$unit
mknod $name$unit b $blk `expr $unit + 0`
mknod r$name$unit c $chr `expr $unit + 16`
chgrp operator $name$unit r$name$unit
chmod 640 $name$unit r$name$unit
;;
ss*) ss*)
case $i in case $i in
ss*) name=ss; unit=${i#ss}; chr=33;; ss*) name=ss; unit=${i#ss}; chr=33;;
@ -170,23 +147,15 @@ ccd*|sd*)
sd*) name=sd; unit=${i#sd}; blk=4; chr=8;; sd*) name=sd; unit=${i#sd}; blk=4; chr=8;;
esac esac
rm -f $name$unit? r$name$unit? rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0` minor=`expr $unit '*' 16`
mknod ${name}${unit}b b $blk `expr $unit '*' 8 + 1` for slice in a b c d e f g h i j k l m n o p
mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2` do
mknod ${name}${unit}d b $blk `expr $unit '*' 8 + 3` dev=${name}${unit}${slice}
mknod ${name}${unit}e b $blk `expr $unit '*' 8 + 4` mknod $dev b $blk $minor
mknod ${name}${unit}f b $blk `expr $unit '*' 8 + 5` mknod r$dev c $chr $minor
mknod ${name}${unit}g b $blk `expr $unit '*' 8 + 6` minor=$(( $minor + 1 ))
mknod ${name}${unit}h b $blk `expr $unit '*' 8 + 7` done
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0` chown root.operator $name$unit? r$name$unit?
mknod r${name}${unit}b c $chr `expr $unit '*' 8 + 1`
mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
mknod r${name}${unit}d c $chr `expr $unit '*' 8 + 3`
mknod r${name}${unit}e c $chr `expr $unit '*' 8 + 4`
mknod r${name}${unit}f c $chr `expr $unit '*' 8 + 5`
mknod r${name}${unit}g c $chr `expr $unit '*' 8 + 6`
mknod r${name}${unit}h c $chr `expr $unit '*' 8 + 7`
chgrp operator $name$unit? r$name$unit?
chmod 640 $name$unit? r$name$unit? chmod 640 $name$unit? r$name$unit?
;; ;;
@ -301,9 +270,9 @@ cd*)
esac esac
rm -f $name$unit? r$name$unit? rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0` mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
mknod ${name}${unit}d b $blk `expr $unit '*' 8 + 3` mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0` mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
mknod r${name}${unit}d c $chr `expr $unit '*' 8 + 3` mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
chgrp operator $name$unit? r$name$unit? chgrp operator $name$unit? r$name$unit?
chmod 640 $name$unit? r$name$unit? chmod 640 $name$unit? r$name$unit?
;; ;;
@ -352,6 +321,7 @@ random|srandom|urandom|prandom|arandom)
chown root.wheel random srandom urandom prandom arandom chown root.wheel random srandom urandom prandom arandom
chmod 644 random srandom urandom prandom arandom chmod 644 random srandom urandom prandom arandom
;; ;;
rd*) rd*)
umask 2 ; unit=`expr $i : '.*d\(.*\)'` umask 2 ; unit=`expr $i : '.*d\(.*\)'`
mknod rd${unit}a b 7 `expr $unit '*' 16 + 0` mknod rd${unit}a b 7 `expr $unit '*' 16 + 0`


|||||||
|||||||
xxxxxxxxxx
 
000:0
x
 
000:0
Loading…
Cancel
Save