INSTALL revision 1.70
11.70Ssimonb# $NetBSD: INSTALL,v 1.70 2022/08/07 02:52:26 simonb Exp $
21.1Sgmcgarry#
31.1Sgmcgarry# INSTALL machine description file
41.1Sgmcgarry#
51.1Sgmcgarry# This machine description file is used to generate the NetBSD kernel
61.1Sgmcgarry# for the installation media.
71.1Sgmcgarry
81.1Sgmcgarryinclude 	"arch/hp300/conf/std.hp300"
91.5Satatat
101.5Satatat#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
111.1Sgmcgarry
121.69Stsutsui# Optimize for space.
131.69Stsutsuimakeoptions	COPTS="-Os -fno-unwind-tables"
141.69Stsutsui
151.69Stsutsuimaxusers	8		# estimated number of users
161.69Stsutsui
171.69Stsutsui# Special options for smaller kernels
181.66Stsutsui#options 	NVNODE=50
191.66Stsutsui#options 	NBUF=16
201.66Stsutsui#options 	BUFPAGES=16
211.66Stsutsuioptions 	BUFCACHE=5
221.1Sgmcgarryoptions 	NFS_V2_ONLY
231.1Sgmcgarryoptions 	NFS_DEFAULT_NIOTHREADS=1
241.1Sgmcgarry
251.1Sgmcgarry# Support for various CPU types
261.1Sgmcgarryoptions 	HP320
271.1Sgmcgarryoptions 	HP330		# includes 318, 319
281.1Sgmcgarryoptions 	HP340
291.1Sgmcgarryoptions 	HP345
301.1Sgmcgarryoptions 	HP350
311.1Sgmcgarryoptions 	HP360
321.32Stsutsuioptions 	HP362
331.1Sgmcgarryoptions 	HP370
341.1Sgmcgarryoptions 	HP375
351.1Sgmcgarryoptions 	HP380
361.32Stsutsuioptions 	HP382
371.1Sgmcgarryoptions 	HP385
381.1Sgmcgarryoptions 	HP400
391.1Sgmcgarryoptions 	HP425
401.1Sgmcgarryoptions 	HP433
411.6Sgmcgarryoptions 	FPSP		# floating point interface for 68040
421.69Stsutsui#options 	FPU_EMULATE	# software fpu emulation for MC68030
431.69Stsutsui
441.69Stsutsui# Standard system options
451.69Stsutsui#options 	KTRACE		# system call tracing support
461.69Stsutsui#options 	INSECURE	# disable kernel security level
471.69Stsutsuioptions 	USERCONF	# userconf(4) support
481.69Stsutsuioptions 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
491.69Stsutsui#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
501.69Stsutsui#options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
511.69Stsutsui#options 	NTP		# NTP phase/frequency locked loop
521.69Stsutsui#options 	SYSVMSG		# System V-style message queues
531.69Stsutsui#options 	SYSVSEM		# System V-style semaphores
541.69Stsutsui#options 	SYSVSHM		# System V-style shared memory
551.1Sgmcgarry
561.69Stsutsui#options 	MODULAR		# new style module(7) framework
571.69Stsutsui#options 	MODULAR_DEFAULT_AUTOLOAD
581.1Sgmcgarry
591.69Stsutsui# Alternate buffer queue strategies for better responsiveness under high
601.69Stsutsui# disk I/O load.
611.69Stsutsui#options 	BUFQ_READPRIO
621.69Stsutsui#options 	BUFQ_PRIOCSCAN
631.69Stsutsui
641.69Stsutsui# Debugging options
651.69Stsutsui#options 	DIAGNOSTIC	# Extra kernel sanity checks
661.69Stsutsui#options 	DEBUG		# Enable misc. kernel debugging code
671.69Stsutsui#options 	DDB		# Kernel Dynamic Debugger
681.69Stsutsui#options 	DDB_HISTORY_SIZE=512	# Enable history editing in DDB
691.69Stsutsui#options 	KGDB		# remote debugger
701.69Stsutsui#makeoptions	DEBUG="-g"	# netbsd.gdb with full debugging symbols
711.69Stsutsui
721.69Stsutsui# Compatibility options
731.62Smrg#include 	"conf/compat_netbsd09.config"
741.20Stsutsuioptions 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
751.69Stsutsui
761.69Stsutsui# Binary compatibility.
771.69Stsutsui#options 	COMPAT_AOUT_M68K	# NetBSD/m68k a.out binary compatibility
781.69Stsutsui#options 	COMPAT_M68K4K	# NetBSD/m68k4k binary compatibility
791.69Stsutsui#options 	COMPAT_SUNOS	# SunOS4 m68k binary compatibility
801.69Stsutsui#options 	COMPAT_LINUX	# Linux/m68k binary compatibility
811.69Stsutsui#options 	COMPAT_OSSAUDIO	# Linux/m68k binary compatibility
821.1Sgmcgarry
831.1Sgmcgarry# Filesystems
841.69Stsutsuifile-system	CD9660		# CD-ROM ISO-9660 filesystem
851.69Stsutsui#file-system	EXT2FS		# second extended file system (linux)
861.69Stsutsui#file-system	FDESC		# user file descriptor filesystem
871.1Sgmcgarryfile-system	FFS		# fast filesystem
881.69Stsutsui#file-system	KERNFS		# kernel data-structure filesystem
891.69Stsutsui#file-system	LFS		# log-structured file system
901.69Stsutsuifile-system	MFS		# Memory-based filesystem
911.1Sgmcgarryfile-system	NFS		# Network filesystem client
921.69Stsutsui#file-system	NULLFS		# loopback file system
931.69Stsutsui#file-system	OVERLAY		# overlay file system
941.69Stsutsui#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
951.69Stsutsui#file-system	PROCFS		# /proc filesystem
961.69Stsutsui#file-system	UMAPFS		# NULLFS + uid and gid remapping
971.1Sgmcgarry#file-system	UNION		# Union filesystem (req. for FDESC)
981.69Stsutsui#file-system	CODA		# Coda File System; also needs vcoda (below)
991.26Schristos#file-system	PTYFS		# /dev/pts/N support
1001.69Stsutsui#file-system	TMPFS		# Efficient memory file-system
1011.69Stsutsui#file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
1021.1Sgmcgarry
1031.70Ssimonb# File system options
1041.70Ssimonb#options 	FFS_EI		# FFS Endian Independent support
1051.70Ssimonboptions 	FFS_NO_SNAPSHOT	# No FFS snapshot support
1061.45Sbouyer#options 	QUOTA		# legacy UFS quotas
1071.45Sbouyer#options 	QUOTA2		# new, in-filesystem UFS quotas
1081.70Ssimonb#options 	UFS_DIRHASH	# UFS Large Directory Hashing
1091.70Ssimonb#options 	UFS_EXTATTR	# Extended attribute support for UFS1
1101.48Sdhollandoptions 	WAPBL		# File system journaling support
1111.70Ssimonb#options 	LFS_DIRHASH	# LFS version of UFS_DIRHASH - experimental
1121.70Ssimonb#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
1131.70Ssimonb				# immutable) behave as system flags.
1141.70Ssimonb#options 	NFSSERVER	# Network File System server
1151.1Sgmcgarry
1161.1Sgmcgarry# Networking options
1171.1Sgmcgarryoptions 	INET		# Internet protocols
1181.1Sgmcgarry#options 	INET6		# IPV6
1191.1Sgmcgarry#options 	IPSEC		# IP security
1201.1Sgmcgarry#options 	IPSEC_DEBUG	# debug for IP security
1211.40Sjoerg#options 	GATEWAY		# IP forwarding
1221.1Sgmcgarry#options 	MROUTING	# Multicast routing
1231.18Smanu#options 	PIM		# Protocol Independent Multicast
1241.69Stsutsui#options 	NETATALK	# AppleTalk networking protocols
1251.69Stsutsui#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
1261.69Stsutsui#options 	PPP_DEFLATE	# Deflate compression support for PPP
1271.69Stsutsui#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
1281.1Sgmcgarry#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
1291.1Sgmcgarry
1301.69Stsutsui#options 	ALTQ		# Manipulate network interfaces' output queues
1311.69Stsutsui#options 	ALTQ_BLUE	# Stochastic Fair Blue
1321.69Stsutsui#options 	ALTQ_CBQ	# Class-Based Queueing
1331.69Stsutsui#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
1341.69Stsutsui#options 	ALTQ_FIFOQ	# First-In First-Out Queue
1351.69Stsutsui#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
1361.69Stsutsui#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
1371.69Stsutsui#options 	ALTQ_LOCALQ	# Local queueing discipline
1381.69Stsutsui#options 	ALTQ_PRIQ	# Priority Queueing
1391.69Stsutsui#options 	ALTQ_RED	# Random Early Detection
1401.69Stsutsui#options 	ALTQ_RIO	# RED with IN/OUT
1411.69Stsutsui#options 	ALTQ_WFQ	# Weighted Fair Queueing
1421.69Stsutsui
1431.69Stsutsui#options 	NFS_BOOT_BOOTP	# use bootp for NFS boot
1441.69Stsutsui#options 	NFS_BOOT_DHCP	# use dhcp for NFS boot
1451.69Stsutsui
1461.1Sgmcgarry# Options for HP hardware
1471.1Sgmcgarry#options 	USELEDS		# make the lights twinkle
1481.1Sgmcgarry#options 	PANICBUTTON	# two fast <reset>s on HIL dump kernel
1491.1Sgmcgarry#options 	CONSCODE=9	# force console at this select code
1501.1Sgmcgarry
1511.69Stsutsui# These options enable verbose messages for several subsystems.
1521.69Stsutsui# Warning, these may compile large string tables into the kernel!
1531.69Stsutsui#options 	SCSIVERBOSE	# Verbose SCSI errors
1541.1Sgmcgarry#options 	DIOVERBOSE	# recognize "unknown" DIO devices
1551.1Sgmcgarry
1561.42Stsutsui# workstation console options
1571.69Stsutsuioptions 	WSEMUL_VT100			# VT100 / VT220 emulation
1581.49Sabsoptions 	WSDISPLAY_DEFAULTSCREENS=1
1591.49Sabs#options 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
1601.42Stsutsui#options 	WSDISPLAY_COMPAT_RAWKBD
1611.42Stsutsuioptions 	WS_KERNEL_FG=WSCOL_GREEN
1621.42Stsutsui#options 	WS_KERNEL_BG=WSCOL_BLACK
1631.42Stsutsui
1641.42Stsutsui#options 	FONT_GALLANT12x22
1651.42Stsutsuioptions 	FONT_VT220ISO8x16
1661.42Stsutsui
1671.1Sgmcgarryconfig		netbsd root on ? type ?
1681.1Sgmcgarry
1691.69Stsutsui#
1701.69Stsutsui# Device configuration
1711.69Stsutsui#
1721.69Stsutsui
1731.69Stsutsuimainbus0	at root			# root "bus"
1741.1Sgmcgarry
1751.69Stsutsuiintio0		at mainbus0		# internal i/o space
1761.69Stsutsuidio0		at mainbus0		# DIO/DIO-II bus
1771.69Stsutsuisgc0		at mainbus0		# SGC bus
1781.1Sgmcgarry
1791.1Sgmcgarry# Real-time clock (not optional)
1801.1Sgmcgarryrtc*		at intio?
1811.9Sgmcgarry
1821.9Sgmcgarry# DMA controller
1831.9Sgmcgarrydma* 		at intio?
1841.1Sgmcgarry
1851.69Stsutsui# Human Interface Loop devices
1861.42Stsutsuihil0		at intio?		# HIL controller
1871.69Stsutsuihilkbd* 	at hil?			# keyboards
1881.42Stsutsuiwskbd*		at hilkbd? mux 1
1891.69Stsutsui#hilms*		at hil?			# mice, buttons and tablets
1901.69Stsutsui#wsmouse*	at hilms? mux 0
1911.69Stsutsui#hilid*		at hil?			# ID module
1921.1Sgmcgarry
1931.69Stsutsui# Frodo utility chip found on 382, 4xx's
1941.1Sgmcgarryfrodo*		at intio?
1951.1Sgmcgarry
1961.1Sgmcgarry# 8250-like serial ports found on Frodo ASIC
1971.1Sgmcgarry#dnkbd0		at frodo? offset 0x0	# Domain keyboard flavor
1981.42Stsutsui#wskbd*		at dnkbd? mux 1
1991.69Stsutsui#wsmouse*	at dnkbd? mux 0
2001.13Stsutsuicom*		at frodo? offset ?	# tty flavor
2011.1Sgmcgarry
2021.56Stsutsui# mc146818-like real time clock found on 425e
2031.56Stsutsuimcclock0	at frodo? offset 0x80
2041.56Stsutsui
2051.1Sgmcgarry# Davinci framebuffer
2061.1Sgmcgarrydvbox*		at intio?
2071.1Sgmcgarrydvbox*		at dio? scode ?
2081.42Stsutsuiwsdisplay*	at dvbox?
2091.1Sgmcgarry
2101.1Sgmcgarry# Gatorbox framebuffer
2111.1Sgmcgarrygbox*		at intio?
2121.1Sgmcgarrygbox*		at dio? scode ?
2131.42Stsutsuiwsdisplay*	at gbox?
2141.1Sgmcgarry
2151.1Sgmcgarry# Hyperion framebuffer
2161.1Sgmcgarryhyper*		at dio? scode ?
2171.42Stsutsuiwsdisplay*	at hyper?
2181.1Sgmcgarry
2191.1Sgmcgarry# Renaissance framebuffer
2201.1Sgmcgarryrbox*		at intio?
2211.1Sgmcgarryrbox*		at dio? scode ?
2221.42Stsutsuiwsdisplay*	at rbox?
2231.1Sgmcgarry
2241.1Sgmcgarry# Topcat/catseye framebuffers
2251.1Sgmcgarrytopcat*		at intio?
2261.1Sgmcgarrytopcat*		at dio? scode ?
2271.42Stsutsuiwsdisplay*	at topcat?
2281.1Sgmcgarry
2291.42Stsutsui# TurboVRX framebuffer
2301.42Stsutsuitvrx*		at dio? scode ?
2311.42Stsutsuiwsdisplay*	at tvrx?
2321.1Sgmcgarry
2331.69Stsutsui# dumb framebuffer support for 362/382
2341.43Stsutsuigendiofb*	at dio? scode ?
2351.43Stsutsuiwsdisplay*	at gendiofb?
2361.43Stsutsui
2371.69Stsutsui# STI framebuffers
2381.69Stsutsuisti*		at sgc?	slot ?
2391.58Stsutsuiwsdisplay*	at sti?
2401.58Stsutsui
2411.14Stsutsuicom*		at dio0 scode 9		# DCA serial interfaces
2421.14Stsutsuicom*		at dio? scode ?
2431.1Sgmcgarry
2441.1Sgmcgarrydcm*		at dio? scode ?	flags 0xe # DCM 4- or 8-port serial interfaces
2451.1Sgmcgarry
2461.1Sgmcgarryle*		at dio? scode ?		# LANCE ethernet interfaces
2471.1Sgmcgarry
2481.69Stsutsui# HP-IB devices
2491.67Stsutsuinhpib*		at intio?		# internal HP-IB
2501.67Stsutsuinhpib0		at dio? scode 7		# 98624A HP-IB
2511.1Sgmcgarrynhpib*		at dio? scode ?
2521.1Sgmcgarry
2531.67Stsutsuifhpib*		at dio? scode ?		# 98625A/98625B HP-IB
2541.1Sgmcgarry
2551.1Sgmcgarryhpibbus0	at nhpib0
2561.1Sgmcgarryhpibbus*	at nhpib?
2571.1Sgmcgarryhpibbus*	at fhpib?
2581.1Sgmcgarry
2591.1Sgmcgarryrd*		at hpibbus? slave ? punit ?	# HP-IB disks
2601.1Sgmcgarryct*		at hpibbus? slave ? punit ?	# HP-IB cartridge tapes
2611.1Sgmcgarrymt*		at hpibbus? slave ? punit ?	# HP-IB 9-track tape
2621.2Sgmcgarry#ppi0		at hpibbus0 slave 5 punit 0	# HP-IB plotter
2631.1Sgmcgarry
2641.69Stsutsui# SCSI devices
2651.10Stsutsuispc*		at dio? scode ?			# HP 98265A SCSI
2661.10Stsutsuiscsibus*	at spc?
2671.1Sgmcgarry
2681.10Stsutsuisd*		at scsibus? target ? lun ?	# SCSI disks
2691.10Stsutsuist*		at scsibus? target ? lun ?	# SCSI tapes
2701.10Stsutsuicd*		at scsibus? target ? lun ?	# SCSI CD-ROMs
2711.10Stsutsui#ch*		at scsibus? target ? lun ?	# SCSI changer devices
2721.10Stsutsui#ss*		at scsibus? target ? lun ?	# SCSI scanners
2731.10Stsutsui#uk*		at scsibus? target ? lun ?	# unknown SCSI devices
2741.1Sgmcgarry
2751.69Stsutsui# 425e digital audio
2761.69Stsutsui#arcofi* 	at dio? scode ?
2771.69Stsutsui#audio*		at arcofi?
2781.69Stsutsui
2791.69Stsutsui#spkr*		at audio?		# PC speaker (synthesized)
2801.69Stsutsui
2811.69Stsutsui#
2821.69Stsutsui# Pseudo-devices
2831.69Stsutsui#
2841.69Stsutsui
2851.69Stsutsui# disk pseudo-devices
2861.52Schristos#pseudo-device	ccd			# concatenated disk devices
2871.69Stsutsui#pseudo-device	cgd			# cryptographic disk devices
2881.53Schristos#pseudo-device	raid			# RAIDframe disk driver
2891.1Sgmcgarry#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
2901.1Sgmcgarry# Options to enable various other RAIDframe RAID types.
2911.20Stsutsui#options 	RF_INCLUDE_EVENODD=1
2921.20Stsutsui#options 	RF_INCLUDE_RAID5_RS=1
2931.20Stsutsui#options 	RF_INCLUDE_PARITYLOGGING=1
2941.20Stsutsui#options 	RF_INCLUDE_CHAINDECLUSTER=1
2951.20Stsutsui#options 	RF_INCLUDE_INTERDECLUSTER=1
2961.20Stsutsui#options 	RF_INCLUDE_PARITY_DECLUSTERING=1
2971.20Stsutsui#options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
2981.41Spooka#pseudo-device	fss			# file system snapshot device
2991.69Stsutsui#pseudo-device	md			# memory disk device (ramdisk)
3001.69Stsutsui#pseudo-device	vnd			# vnode pseudo-disks
3011.69Stsutsui#options 	VND_COMPRESSION		# compressed vnd(4)
3021.69Stsutsui
3031.69Stsutsui# network pseudo-devices
3041.69Stsutsui#pseudo-device	bridge			# simple inter-network bridging
3051.69Stsutsui#pseudo-device	vether			# Virtual Ethernet for bridge
3061.69Stsutsui#pseudo-device	agr			# IEEE 802.3ad link aggregation
3071.69Stsutsuipseudo-device	bpfilter		# Berkeley packet filter
3081.69Stsutsui#pseudo-device	carp			# Common Address Redundancy Protocol
3091.69Stsutsui#pseudo-device	faith			# IPv[46] tcp relay translation i/f
3101.69Stsutsui#pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
3111.69Stsutsui#pseudo-device	gre			# generic L3 over IP tunnel
3121.1Sgmcgarrypseudo-device	loop			# loopback network interface
3131.63Smaxv#pseudo-device	npf			# NPF packet filter
3141.69Stsutsui#pseudo-device	ppp			# PPP network interfaces
3151.69Stsutsui#pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
3161.69Stsutsui#pseudo-device	sl			# SLIP network interfaces
3171.30Scube#pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
3181.69Stsutsui#pseudo-device	tun			# network tunneling over tty
3191.69Stsutsui#pseudo-device	tap			# virtual Ethernet
3201.1Sgmcgarry#pseudo-device	vlan			# IEEE 802.1q encapsulation
3211.69Stsutsui
3221.69Stsutsui# accept filters
3231.69Stsutsui#pseudo-device   accf_data		# "dataready" accept filter
3241.69Stsutsui#pseudo-device   accf_http		# "httpready" accept filter
3251.69Stsutsui
3261.69Stsutsui# miscellaneous pseudo-devices
3271.69Stsutsui#pseudo-device	clockctl		# user control of clock subsystem
3281.69Stsutsui#pseudo-device	drvctl			# user control of drive subsystem
3291.69Stsutsuipseudo-device	pty			# pseudo-terminals
3301.69Stsutsui#pseudo-device	vcoda			# coda minicache <-> venus comm.
3311.69Stsutsui#pseudo-device	ksyms			# /dev/ksyms
3321.69Stsutsui#pseudo-device	putter			# for puffs and pud
3331.69Stsutsui
3341.69Stsutsui# wscons pseudo-devices
3351.57Stsutsuipseudo-device	wsmux			# mouse & keyboard multiplexor
3361.69Stsutsui#pseudo-device	wsfont
3371.69Stsutsui
3381.69Stsutsui#include "dev/veriexec.config"
339