xref: /netbsd-src/sys/arch/prep/conf/INSTALL (revision c38e7cc395b1472a774ff828e46123de44c628e9)
1#	$NetBSD: INSTALL,v 1.63 2017/09/14 07:58:43 mrg Exp $
2#
3#	INSTALL -- Installation kernel
4#
5
6include "arch/prep/conf/std.prep"
7
8#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
9
10makeoptions	COPTS="-Os" # Reduce size.
11
12# Enable the hooks used for initializing the ram-disk.
13options 	MEMORY_DISK_HOOKS
14options 	MEMORY_DISK_IS_ROOT	# Force root on ram-disk
15options 	MEMORY_DISK_ROOT_SIZE=4096	# 2mb
16options 	MEMORY_DISK_SERVER=0	# don't need for install
17options 	MEMORY_DISK_RBFLAGS=RB_SINGLE	# boot in single-user mode
18
19maxusers	8
20
21# Platform support
22options 	PIC_OPENPIC	# OpenPIC support (7043-140)
23options 	PIC_PREPIVR
24options 	PIC_I8259
25
26# Compatibility options
27include 	"conf/compat_netbsd20.config"
28
29# File systems
30file-system 	FFS		# UFS
31#file-system	EXT2FS		# second extended file system (linux)
32file-system 	MFS		# memory file system
33file-system 	NFS		# Network File System client
34file-system 	CD9660		# ISO 9660 + Rock Ridge file system
35file-system 	MSDOSFS		# MS-DOS file system
36#file-system	PTYFS		# /dev/pts/N support
37
38# File system options
39#options 	DISKLABEL_EI	# disklabel Endian Independent support
40#options 	FFS_EI		# FFS Endian Independent support
41options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
42#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
43 				# immutable) behave as system flags.
44options 	WAPBL		# File system journaling support
45
46#options 	USERCONF	# userconf(4) support
47options 	PIPE_SOCKETPAIR		# smaller, but slower pipe(2)
48#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
49options 	NFS_V2_ONLY	# Exclude NFS3 code to save space
50
51# Networking options
52options 	INET		# IP + ICMP + TCP + UDP
53#options 	NFS_BOOT_BOOTPARAM
54#options 	NFS_BOOT_DHCP
55
56#
57# wscons options
58#
59# builtin terminal emulations
60options 	WSEMUL_VT100		# VT100 / VT220 emulation
61options 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
62# different kernel output - see dev/wscons/wsdisplayvar.h
63options 	WS_KERNEL_FG=WSCOL_GREEN
64#options 	WS_KERNEL_BG=WSCOL_BLACK
65# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
66#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
67# allocate a number of virtual screens at autoconfiguration time
68#options 	WSDISPLAY_DEFAULTSCREENS=4
69# use a large software cursor that doesn't blink
70options 	PCDISPLAY_SOFTCURSOR
71
72# Kernel root file system and dump configuration.
73config	netbsd	root on ? type ?
74
75#
76# Device configuration
77#
78
79mainbus0 at root
80cpu0	at mainbus0
81
82# Basic Bus Support
83
84# PCI bus support
85pci0	at mainbus0 bus ?
86pci*	at pchb? bus ?
87pci*	at ppb? bus ?
88
89# PCI bridges
90pchb*	at pci? dev ? function ?	# PCI-Host bridges
91pcib*	at pci? dev ? function ?	# PCI-ISA bridges
92ppb*	at pci? dev ? function ?	# PCI-PCI bridges
93pceb*	at pci? dev ? function ?	# PCI-EISA bridges
94
95# EISA bus support
96eisa*   at pceb?
97
98# ISA bus support
99isa*	at pcib?			# ISA on PCI-ISA bridge
100isa*	at pceb?
101
102# PCMCIA bus support
103pcmcia* at pcic? controller ? socket ?
104
105# ISA PCMCIA controllers
106pcic0	at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
107
108#options 	PCIC_ISA_INTR_ALLOC_MASK=0x4a00 # free irq 9,11,14
109#options 	PCIC_ISA_ALLOC_IOBASE=0x0400
110#options 	PCIC_ISA_ALLOC_IOSIZE=0x0100
111
112# ISA Plug-and-Play bus support
113#isapnp0 at isa?
114
115# PNP bus device for attaching objects descibed in the residual
116pnpbus0	at mainbus0
117
118# Console Devices
119
120# wscons
121pckbc0		at isa?			# pc keyboard controller
122pckbd*		at pckbc?		# PC keyboard
123#pms*		at pckbc?		# PS/2 mouse for wsmouse
124vga*		at pci?
125wsdisplay*	at vga? console ?
126wskbd*		at pckbd? console ?
127#wsmouse*	at pms? mux 0
128
129mcclock* at pnpbus?			# mc146818 and compatible
130mkclock* at pnpbus?			# mk48t18 and compatible
131nvram* at pnpbus?
132
133# Serial Devices
134
135# ISA serial interfaces
136com0	at isa? port 0x3f8 irq 4	# standard PC serial ports
137com1	at isa? port 0x2f8 irq 3
138
139# Parallel Printer Interfaces
140
141# ISA parallel printer interfaces
142#lpt0	at isa? port 0x3bc irq 7	# standard PC parallel ports
143
144
145# SCSI Controllers and Devices
146
147# PCI SCSI controllers
148#adw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
149#ahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
150#esiop*	at pci? dev ? function ?	# Symbios 53c825/875 and newer chips
151#iha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
152#pcscp*	at pci? dev ? function ?	# AMD 53c974 PCscsi-PCI SCSI
153siop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
154
155# PCMCIA SCSI controllers
156#aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
157
158# SCSI bus support
159#scsibus* at adw?
160#scsibus* at ahc?
161#scsibus* at aic?
162#scsibus* at esiop?
163#scsibus* at iha?
164#scsibus* at pcscp?
165scsibus* at siop?
166
167# SCSI devices
168sd*	at scsibus? target ? lun ?	# SCSI disk drives
169st*	at scsibus? target ? lun ?	# SCSI tape drives
170cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
171
172
173# IDE and related devices
174
175# IDE controller found on most Power Personal machines
176wdc*	at pnpbus?
177
178# PCI IDE controllers
179pciide*		at pci? dev ? function ? flags 0x0000
180hptide*		at pci? dev ? function ?
181slide*		at pci? dev ? function ?
182
183# PCMCIA IDE controllers
184#wdc*	at pcmcia? function ?
185
186# ATA (IDE) bus support
187atabus* at ata?
188
189# IDE drives
190# Flags are used only with controllers that support DMA operations
191# and mode settings (e.g. some pciide controllers)
192# The lowest order four bits (rightmost digit) of the flags define the PIO
193# mode to use, the next set of four bits the DMA mode and the third set the
194# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
195# to use, and the last bit must be 1 for this setting to be used.
196# For DMA and UDMA, 0xf (1111) means 'disable'.
197# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
198# (0xc=1100, 0xa=1010, 0xf=1111)
199# 0x0000 means "use whatever the drive claims to support".
200wd*	at atabus? drive ? flags 0x0000
201
202# ATAPI bus support
203atapibus* at atapi?
204
205# ATAPI devices
206# flags have the same meaning as for IDE drives.
207cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
208sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
209
210# Miscellaneous mass storage devices
211
212# ISA floppy
213#fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
214#fd*	at fdc? drive ?
215
216# Network Interfaces
217
218# PCI network interfaces
219ep*	at pci? dev ? function ?	# 3Com 3c59x
220ex*	at pci? dev ? function ?	# 3Com 3c90x[BC]
221fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
222ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
223pcn*	at pci? dev ? function ?	# AMD PCnet-PCI Ethernet
224rtk*	at pci? dev ? function ?	# Realtek 8129/8139
225sip*	at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
226tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
227vr*	at pci? dev ? function ?	# VIA Rhine Fast Ethernet
228
229# ISA network interfaces
230#ep*	at isa? port ? irq ?		# 3Com 3c509 Ethernet
231we1	at isa? port 0x300 iomem 0xe4000 irq 11	# WD/SMC Ethernet
232
233# ISA Plug-and-Play network intefaces
234#ep*	at isapnp?			# 3Com 3c509 Ethernet
235#ne*	at isapnp?			# NE2000-compatible Ethernet
236
237# PCMCIA network interfaces
238ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
239ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
240
241# MII/PHY support
242dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
243exphy*	at mii? phy ?			# 3Com internal PHYs
244icsphy*	at mii? phy ?			# Integrated Circuit Systems ICS189x
245inphy*	at mii? phy ?			# Intel 82555 PHYs
246iophy*	at mii? phy ?			# Intel 82553 PHYs
247lxtphy*	at mii? phy ?			# Level One LXT-970 PHYs
248nsphy*	at mii? phy ?			# NS83840 PHYs
249nsphyter* at mii? phy ?			# NS83843 PHYs
250qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
251sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
252tlphy*	at mii? phy ?			# ThunderLAN PHYs
253tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
254ukphy*	at mii? phy ?			# generic unknown PHYs
255
256# Pull in optional local configuration
257include "arch/prep/conf/INSTALL.local"
258
259# Pseudo-Devices
260
261# disk/mass storage pseudo-devices
262pseudo-device	md			# memory disk device (ramdisk)
263#pseudo-device	fss			# file system snapshot device
264pseudo-device	raid			# RAIDframe disk driver
265options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
266
267# network pseudo-devices
268pseudo-device	loop			# network loopback
269
270# miscellaneous pseudo-devices
271pseudo-device	pty			# pseudo-terminals
272#options 	RND_COM			# use "com" randomness as well
273