Sat Feb 11 19:12:31 2023 UTC ()
Build a RAMDISK root kernel on NetBSD/next68k release build.

No sysinst(8) yet, but useful on bootstrap and rescue ops.


(tsutsui)
diff -r1.1 -r1.2 src/distrib/next68k/Makefile
diff -r0 -r1.1 src/distrib/next68k/instkernel/Makefile
diff -r0 -r1.1 src/distrib/next68k/ramdisk/Makefile
diff -r0 -r1.1 src/distrib/next68k/ramdisk/dot.profile
diff -r0 -r1.1 src/distrib/next68k/ramdisk/list
diff -r1.6 -r1.7 src/etc/etc.next68k/MAKEDEV.conf
diff -r1.7 -r1.8 src/etc/etc.next68k/Makefile.inc
diff -r1.4 -r1.5 src/sys/arch/next68k/conf/RAMDISK

cvs diff -r1.1 -r1.2 src/distrib/next68k/Makefile (expand / switch to unified diff)

--- src/distrib/next68k/Makefile 2023/02/11 07:22:30 1.1
+++ src/distrib/next68k/Makefile 2023/02/11 19:12:31 1.2
@@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
1# $NetBSD: Makefile,v 1.1 2023/02/11 07:22:30 tsutsui Exp $ 1# $NetBSD: Makefile,v 1.2 2023/02/11 19:12:31 tsutsui Exp $
2 2
3SUBDIR= cdroms 3SUBDIR= ramdisk .WAIT instkernel .WAIT cdroms
4TARGETS+= release 4TARGETS+= release
5 5
6iso_image: 6iso_image:
7 ${MAKEDIRTARGET} cdroms iso_image 7 ${MAKEDIRTARGET} cdroms iso_image
8 8
9.include <bsd.subdir.mk> 9.include <bsd.subdir.mk>

File Added: src/distrib/next68k/instkernel/Makefile
#	$NetBSD: Makefile,v 1.1 2023/02/11 19:12:31 tsutsui Exp $

.include <bsd.own.mk>
.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"

RAMDISKDIR!=	cd ${.CURDIR}/../ramdisk && ${PRINTOBJDIR}
RAMDISK=	${RAMDISKDIR}/ramdisk.fs

MDSETTARGETS=		RAMDISK ${RAMDISK} -
MDSET_RELEASEDIR=	binary/kernel

.include "${DISTRIBDIR}/common/Makefile.mdset"

.include <bsd.prog.mk>

File Added: src/distrib/next68k/ramdisk/Makefile
#	$NetBSD: Makefile,v 1.1 2023/02/11 19:12:31 tsutsui Exp $

.include <bsd.own.mk>
.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"

IMAGE=		ramdisk.fs
IMAGESIZE=	1536k
MAKEFS_FLAGS+=	-f 15

WARNS=		1
DBG=		-Os -fno-unwind-tables
DBG+=		-DNDEBUG	# to remove assert(3) macro

NOIEEE80211=	yes

CRUNCHBIN=	ramdiskbin
LISTS=		${.CURDIR}/list
#LIST+=		${DISTRIBDIR}/common/list.sysinst.en
MTREECONF=	${DISTRIBDIR}/common/mtree.common
IMAGEENDIAN=	be
MAKEDEVTARGETS=	raminst
IMAGEDEPENDS=	${CRUNCHBIN} \
		dot.profile \
		${NETBSDSRCDIR}/etc/group ${NETBSDSRCDIR}/etc/master.passwd \
		${NETBSDSRCDIR}/etc/netconfig \
		${DISTRIBDIR}/common/protocols \
		${DISTRIBDIR}/common/services

# Use stubs to eliminate some large stuff from libc
HACK_CURSES=	yes
HACKSRC=	${DISTRIBDIR}/utils/libhack
.include	"${HACKSRC}/Makefile.inc"
${CRUNCHBIN}:	libhack.o

.include "${DISTRIBDIR}/common/Makefile.crunch"
.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
.include "${DISTRIBDIR}/common/Makefile.makedev"
.include "${DISTRIBDIR}/common/Makefile.image"

release:

.include <bsd.prog.mk>

File Added: src/distrib/next68k/ramdisk/dot.profile
# $NetBSD: dot.profile,v 1.1 2023/02/11 19:12:31 tsutsui Exp $
#
# Copyright (c) 1995 Jason R. Thorpe
# Copyright (c) 1994 Christopher G. Demetriou
# 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 for the
#          NetBSD Project.  See http://www.NetBSD.org/ for
#          information about NetBSD.
# 4. The name of the author may not be used to endorse or promote products
#    derived from this software without specific prior written permission.
# 
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
# 
# <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>

PATH=/sbin:/bin:/usr/bin:/usr/sbin:/
export PATH
TERM=vt100
export TERM
HOME=/
export HOME

ROOTDEV=/dev/md0a

umask 022

if [ "X${DONEPROFILE}" = "X" ]; then
	DONEPROFILE=YES
	export DONEPROFILE

	# set up some sane defaults
	echo 'erase ^H, werase ^W, kill ^U, intr ^C, status ^T'
	stty newcrt werase ^W intr ^C kill ^U erase ^H status ^T

	# get the terminal type
	eval `tset -s -m ":?$TERM"`

	# mount root read-write
	mount -u $ROOTDEV /

	# run the installation program
	if [ -x /sysinst ]; then
		# run the installation or upgrade script.
		sysinst || stty sane
	else
		echo "This image contains utilities which may be needed"
		echo "on bootstrap or rescue etc."
	fi
fi

File Added: src/distrib/next68k/ramdisk/list
#	$NetBSD: list,v 1.1 2023/02/11 19:12:31 tsutsui Exp $

SRCDIRS	bin sbin usr.bin usr.sbin

PROG	bin/cat
PROG	bin/chmod
PROG	bin/cp
PROG	bin/dd
PROG	bin/df
#PROG	bin/ed
PROG	bin/ln
PROG	bin/ls
PROG	bin/mkdir
PROG	bin/mt
PROG	bin/mv
PROG	bin/pax		usr/bin/tar
PROG	bin/pwd
#PROG	bin/rcmd
#PROG	bin/rcp
PROG	bin/rm
PROG	bin/sh
PROG	bin/stty
PROG	bin/sync

PROG	sbin/chown	bin/chgrp
PROG	sbin/disklabel
PROG	sbin/dmesg
PROG	sbin/fsck
PROG	sbin/fsck_ffs
PROG	sbin/ifconfig
PROG	sbin/init
PROG	sbin/mknod
PROG	sbin/mount
PROG	sbin/mount_cd9660
PROG	sbin/mount_ffs
PROG	sbin/mount_msdos
PROG	sbin/mount_nfs
PROG	sbin/newfs	sbin/mount_mfs
PROG	sbin/ping
PROG	sbin/reboot	sbin/halt
PROG	sbin/restore	sbin/rrestore
PROG	sbin/route
#PROG	sbin/shutdown
PROG	sbin/swapctl	sbin/swapon
#PROG	sbin/sysctl
PROG	sbin/umount

PROG	usr/bin/ftp
PROG	usr/bin/gzip	usr/bin/gzcat	usr/bin/gunzip
PROG	usr/bin/more
#PROG	usr/bin/sed
PROG	usr/bin/tset

PROG	usr/sbin/chroot
PROG	usr/sbin/installboot

# init invokes the shell as -sh
ARGVLN	sh	-sh

SPECIAL	disklabel	srcdir	distrib/utils/x_disklabel
#SPECIAL ed		srcdir	distrib/utils/x_ed
SPECIAL	gzip		srcdir	distrib/utils/x_gzip
SPECIAL	fsck_ffs	srcdir	distrib/utils/x_fsck_ffs
SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
SPECIAL	more		srcdir	distrib/utils/more
SPECIAL	newfs		srcdir	distrib/utils/x_newfs
SPECIAL	ping		srcdir	distrib/utils/x_ping
SPECIAL	route		srcdir	distrib/utils/x_route
SPECIAL	umount		srcdir	distrib/utils/x_umount

LIBS	libhack.o -ledit -lutil -lcurses -lterminfo -lrmt -ll -lm -lz -lprop

COPY	${DESTDIR}/usr/mdec/boot	usr/mdec/boot

# various files that we need in /etc for the install
COPY	${NETBSDSRCDIR}/etc/group		etc/group
COPY	${NETBSDSRCDIR}/etc/master.passwd	etc/master.passwd
COPY	${NETBSDSRCDIR}/etc/netconfig		etc/netconfig
COPY	${DISTRIBDIR}/common/protocols		etc/protocols
COPY	${DISTRIBDIR}/common/services		etc/services

# and the boot script
COPY	${CURDIR}/dot.profile		.profile
MTREE	./.profile	type=file uname=root gname=wheel mode=0644

cvs diff -r1.6 -r1.7 src/etc/etc.next68k/MAKEDEV.conf (expand / switch to unified diff)

--- src/etc/etc.next68k/MAKEDEV.conf 2023/01/15 16:45:32 1.6
+++ src/etc/etc.next68k/MAKEDEV.conf 2023/02/11 19:12:31 1.7
@@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
1# $NetBSD: MAKEDEV.conf,v 1.6 2023/01/15 16:45:32 tsutsui Exp $ 1# $NetBSD: MAKEDEV.conf,v 1.7 2023/02/11 19:12:31 tsutsui Exp $
2 2
3all_md) 3all_md)
4 makedev wscons sd0 sd1 sd2 sd3 tty0 tty1 4 makedev wscons sd0 sd1 sd2 sd3 tty0 tty1
5 makedev st0 st1 ch0 cd0 cd1 5 makedev st0 st1 ch0 cd0 cd1
6 makedev ss0 uk0 uk1 6 makedev ss0 uk0 uk1
7 makedev scsibus0 scsibus1 scsibus2 scsibus3 7 makedev scsibus0 scsibus1 scsibus2 scsibus3
8 makedev ses0 ses1 ses2 ses3 8 makedev ses0 ses1 ses2 ses3
9 ;; 9 ;;
10 10
11raminst) 11raminst)
12 makedev std 12 makedev std bpf md0
13 makedev sd0 sd1 sd2 sd3 st0 st1 cd0 cd1 13 makedev sd0 sd1 sd2 sd3 st0 st1 cd0 cd1
14 makedev tty0 tty1 opty 14 makedev tty0 tty1 opty
15 ;; 15 ;;

cvs diff -r1.7 -r1.8 src/etc/etc.next68k/Makefile.inc (expand / switch to unified diff)

--- src/etc/etc.next68k/Makefile.inc 2008/03/18 04:20:37 1.7
+++ src/etc/etc.next68k/Makefile.inc 2023/02/11 19:12:31 1.8
@@ -1,14 +1,15 @@ @@ -1,14 +1,15 @@
1# $NetBSD: Makefile.inc,v 1.7 2008/03/18 04:20:37 lukem Exp $ 1# $NetBSD: Makefile.inc,v 1.8 2023/02/11 19:12:31 tsutsui Exp $
2# 2#
3# etc.next68k/Makefile.inc -- next68k-specific etc Makefile targets 3# etc.next68k/Makefile.inc -- next68k-specific etc Makefile targets
4# 4#
5 5
6# If you change the list of distributed kernels, don't forget 6# If you change the list of distributed kernels, don't forget
7# to update the release documentation in distrib/notes/common/contents 7# to update the release documentation in distrib/notes/common/contents
8 8
9KERNEL_SETS= GENERIC 9KERNEL_SETS= GENERIC
 10BUILD_KERNELS= RAMDISK
10 11
11snap_md_post: 12snap_md_post:
12 # install boot image in installation directory 13 # install boot image in installation directory
13 ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${DESTDIR}/usr/mdec/boot \ 14 ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${DESTDIR}/usr/mdec/boot \
14 ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/boot 15 ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/boot

cvs diff -r1.4 -r1.5 src/sys/arch/next68k/conf/RAMDISK (expand / switch to unified diff)

--- src/sys/arch/next68k/conf/RAMDISK 2009/02/06 18:50:28 1.4
+++ src/sys/arch/next68k/conf/RAMDISK 2023/02/11 19:12:31 1.5
@@ -1,13 +1,246 @@ @@ -1,13 +1,246 @@
1# $NetBSD: RAMDISK,v 1.4 2009/02/06 18:50:28 jym Exp $ 1# $NetBSD: RAMDISK,v 1.5 2023/02/11 19:12:31 tsutsui Exp $
2 2
3# 3#
4# RAMDISK: Root/swap on ramdisk 4# RAMDISK: Root/swap on ramdisk
5# 5#
6 6
7include "arch/next68k/conf/GENERIC" 7include "arch/next68k/conf/std.next68k"
 8
 9#options INCLUDE_CONFIG_FILE # embed config file in kernel binary
 10
 11makeoptions COPTS="-Os -fno-unwind-tables"
8 12
9# Enable the hooks used for initializing the ram-disk. 13# Enable the hooks used for initializing the ram-disk.
10options MEMORY_DISK_HOOKS 14options MEMORY_DISK_HOOKS
11options MEMORY_DISK_IS_ROOT 15options MEMORY_DISK_IS_ROOT # Force root on ram-disk
12options MEMORY_DISK_ROOT_SIZE=768 16options MEMORY_DISK_SERVER=0 # no userspace md(4) support
 17options MEMORY_DISK_ROOT_SIZE=3072
13options MEMORY_DISK_RBFLAGS=RB_SINGLE # boot in single-user mode 18options MEMORY_DISK_RBFLAGS=RB_SINGLE # boot in single-user mode
 19
 20# Needs to be set per system. i.e change these as you see fit
 21maxusers 4
 22
 23# Standard system options
 24#options KTRACE # system call tracing
 25#options SYSVMSG # System V message queues
 26#options SYSVSEM # System V semaphores
 27#options SYSVSHM # System V shared memory
 28
 29#options MODULAR # new style module(7) framework
 30#options MODULAR_DEFAULT_AUTOLOAD
 31
 32#options INSECURE # disable kernel security level
 33options USERCONF # userconf(4) support
 34options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
 35#options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
 36
 37# Alternate buffer queue strategies for better responsiveness under high
 38# disk I/O load.
 39#options BUFQ_READPRIO
 40#options BUFQ_PRIOCSCAN
 41
 42#options DEBUG # kernel debugging code
 43#options DIAGNOSTIC # extra kernel sanity checking
 44
 45# Which kernel debugger? Uncomment either this:
 46#options DDB
 47#options DDB_HISTORY_SIZE=100 # enable history editing in DDB
 48
 49# ... or these for KGDB (gdb remote target)
 50#makeoptions DEBUG="-g" # debugging symbols for gdb
 51#options KGDB # support for kernel gdb
 52#options KGDB_DEV=0xc01 # kgdb device number (dev_t)
 53#options KGDB_DEVRATE=9600 # baud rate
 54
 55# Other debugging options
 56#options PMAP_DEBUG
 57#options SCSIDEBUG
 58#options SCSIVERBOSE # Verbose SCSI errors
 59
 60# Compatibility options
 61#include "conf/compat_netbsd09.config"
 62
 63#options COMPAT_M68K4K # compatibility with NetBSD/m68k4k binaries
 64#options COMPAT_NOMID # compatibility with 386BSD, BSDI, NetBSD 0.8,
 65#options COMPAT_SUNOS # can run SunOS 4.1.1 executables
 66#options COMPAT_LINUX # can run Linux/m68k executables
 67#options COMPAT_OSSAUDIO # can run Linux/m68k executables
 68#options COMPAT_AOUT_M68K # support for NetBSD a.out executables
 69#options EXEC_AOUT # support for a.out executables
 70
 71# File systems
 72file-system FFS # UFS
 73#file-system EXT2FS # second extended file system (linux)
 74#file-system LFS # log-structured file system
 75file-system MFS # memory file system
 76file-system NFS # Network File System client
 77file-system CD9660 # ISO 9660 + Rock Ridge file system
 78file-system MSDOSFS # MS-DOS file system
 79#file-system FDESC # /dev/fd
 80#file-system KERNFS # /kern
 81#file-system NULLFS # loopback file system
 82#file-system OVERLAY # overlay file system
 83#file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
 84#file-system PROCFS # /proc
 85#file-system UMAPFS # NULLFS + uid and gid remapping
 86#file-system UNION # union file system
 87#file-system PTYFS # /dev/pts/N support
 88#file-system TMPFS # Efficient memory file-system
 89#file-system UDF # experimental - OSTA UDF CD/DVD file-system
 90
 91# File system options
 92options FFS_NO_SNAPSHOT # No FFS snapshot support
 93#options QUOTA # legacy UFS quotas
 94#options QUOTA2 # new, in-filesystem UFS quotas
 95#options UFS_DIRHASH # UFS Large Directory Hashing
 96#options UFS_EXTATTR # Extended attribute support for UFS1
 97options WAPBL # File system journaling support
 98#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
 99 # immutable) behave as system flags.
 100#options NFSSERVER # Network File System server
 101
 102# Networking options
 103#options GATEWAY # packet forwarding
 104options INET # IP + ICMP + TCP + UDP
 105#options INET6 # IPV6
 106#options IPSEC # IP security
 107#options IPSEC_DEBUG # debug for IP security
 108#options MROUTING # IP multicast routing
 109#options PIM # Protocol Independent Multicast
 110#options NETATALK # AppleTalk networking protocols
 111#options PPP_BSDCOMP # BSD-Compress compression support for PPP
 112#options PPP_DEFLATE # Deflate compression support for PPP
 113#options PPP_FILTER # Active filter support for PPP (requires bpf)
 114#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
 115
 116#options ALTQ # Manipulate network interfaces' output queues
 117#options ALTQ_BLUE # Stochastic Fair Blue
 118#options ALTQ_CBQ # Class-Based Queueing
 119#options ALTQ_CDNR # Diffserv Traffic Conditioner
 120#options ALTQ_FIFOQ # First-In First-Out Queue
 121#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
 122#options ALTQ_HFSC # Hierarchical Fair Service Curve
 123#options ALTQ_LOCALQ # Local queueing discipline
 124#options ALTQ_PRIQ # Priority Queueing
 125#options ALTQ_RED # Random Early Detection
 126#options ALTQ_RIO # RED with IN/OUT
 127#options ALTQ_WFQ # Weighted Fair Queueing
 128
 129# NeXT specific options
 130options M68040
 131options M68030
 132options FPSP
 133#options FPU_EMULATE
 134
 135options ZS_CONSOLE_ABORT # drop to debugger on break
 136#options SERCONSOLE # use serial console
 137
 138options NFS_BOOT_BOOTP
 139options NFS_BOOT_DHCP
 140
 141# wscons options
 142options RCONS_2BPP # necessary for nextdisplay
 143options RCONS_16BPP # necessary for color nextdisplay
 144#options WSEMUL_SUN # sun terminal emulation
 145options WSEMUL_VT100 # VT100 / VT220 emulation
 146#options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls
 147#options WSDISPLAY_COMPAT_USL # wsconscfg VT handling
 148#options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
 149# see dev/wskbdmap_next.h for implemented layouts
 150#options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
 151
 152config netbsd root on ? type ?
 153
 154#
 155# Device configuration
 156#
 157
 158# The root node:
 159mainbus0 at root
 160
 161# device space
 162intio0 at mainbus?
 163
 164nextkbd0 at intio? ipl 3
 165nextdisplay0 at mainbus?
 166
 167wsdisplay* at nextdisplay? console ?
 168wskbd* at nextkbd? console ?
 169
 170# INTIO
 171nextdma* at intio? ipl 6
 172
 173zsc0 at intio? ipl 5
 174
 175xe* at intio? ipl 3 # ethernet
 176
 177esp0 at intio? ipl 3 flags 0xffff00 # Turn off sync negotiation
 178
 179#
 180# Serial ports
 181#
 182zstty0 at zsc0 channel 0 # Serial Port A
 183zstty1 at zsc0 channel 1 # Serial Port B
 184
 185# SCSI bus support
 186scsibus* at scsi?
 187
 188# SCSI devices
 189sd* at scsibus? target ? lun ? # SCSI disk drives
 190st* at scsibus? target ? lun ? # SCSI tape drives
 191cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
 192#ch* at scsibus? target ? lun ? # SCSI autochangers
 193dse* at scsibus? target ? lun ? # SCSI ethernet (Dayna)
 194se* at scsibus? target ? lun ? # SCSI ethernet
 195#ss* at scsibus? target ? lun ? # SCSI scanners
 196#uk* at scsibus? target ? lun ? # SCSI unknown
 197
 198
 199# Memory-disk drivers
 200pseudo-device md
 201
 202#
 203# accept filters
 204#pseudo-device accf_data # "dataready" accept filter
 205#pseudo-device accf_http # "httpready" accept filter
 206
 207# Misc.
 208pseudo-device loop # network loopback
 209pseudo-device bpfilter # packet filter
 210#pseudo-device carp # Common Address Redundancy Protocol
 211#pseudo-device sl # CSLIP
 212#pseudo-device ppp # PPP
 213#pseudo-device pppoe # PPP over Ethernet (RFC 2516)
 214#pseudo-device tun # network tunneling over tty
 215#pseudo-device tap # virtual Ethernet
 216#pseudo-device gre # generic L3 over IP tunnel
 217#pseudo-device npf # NPF packet filter
 218#pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
 219#pseudo-device faith # IPv[46] tcp relay translation i/f
 220#pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
 221#pseudo-device vlan # IEEE 802.1q encapsulation
 222#pseudo-device bridge # simple inter-network bridging
 223#pseudo-device vether # Virtual Ethernet for bridge
 224#pseudo-device agr # IEEE 802.3ad link aggregation
 225#pseudo-device wsmux # mouse & keyboard multiplexor
 226
 227pseudo-device pty # pseudo-terminals
 228#pseudo-device vnd # paging to files
 229#options VND_COMPRESSION # compressed vnd(4)
 230#pseudo-device raid # RAIDframe disk driver
 231#options RAID_AUTOCONFIG # auto-configuration of RAID components
 232# Options to enable various other RAIDframe RAID types.
 233# options RF_INCLUDE_EVENODD=1
 234# options RF_INCLUDE_RAID5_RS=1
 235# options RF_INCLUDE_PARITYLOGGING=1
 236# options RF_INCLUDE_CHAINDECLUSTER=1
 237# options RF_INCLUDE_INTERDECLUSTER=1
 238# options RF_INCLUDE_PARITY_DECLUSTERING=1
 239# options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
 240#pseudo-device fss # file system snapshot device
 241#pseudo-device ccd # concatenated disks
 242#pseudo-device clockctl # user control of clock subsystem
 243#pseudo-device ksyms # /dev/ksyms
 244#pseudo-device putter # for puffs and pud
 245
 246#include "dev/veriexec.config"