INSTALL revision 1.77 1 1.77 christos # $NetBSD: INSTALL,v 1.77 2024/01/29 18:27:11 christos Exp $
2 1.1 cdi #
3 1.1 cdi # INSTALL -- installation and rescue kernel.
4 1.1 cdi #
5 1.1 cdi # This kernel should be derived from GENERIC with most features
6 1.1 cdi # commented out to shoehorn into Cobalt kernel size limitations.
7 1.44 tsutsui #
8 1.1 cdi
9 1.1 cdi include "arch/cobalt/conf/std.cobalt"
10 1.1 cdi
11 1.1 cdi options INCLUDE_CONFIG_FILE # embed config file in kernel binary
12 1.1 cdi
13 1.77 christos #ident "INSTALL-$Revision: 1.77 $"
14 1.1 cdi
15 1.11 tsutsui makeoptions COPTS="-Os -mmemcpy"
16 1.22 tsutsui makeoptions CPUFLAGS="-march=vr5000 -mabi=32"
17 1.1 cdi
18 1.1 cdi maxusers 32
19 1.1 cdi
20 1.1 cdi # Standard system options
21 1.36 tsutsui #options KTRACE # system call tracing support
22 1.36 tsutsui #options SYSVMSG # System V message queues
23 1.36 tsutsui #options SYSVSEM # System V semaphores
24 1.1 cdi #options SEMMNI=10 # number of semaphore identifiers
25 1.1 cdi #options SEMMNS=60 # number of semaphores in system
26 1.1 cdi #options SEMUME=10 # max number of undo entries per process
27 1.1 cdi #options SEMMNU=30 # number of undo structures in system
28 1.36 tsutsui #options SYSVSHM # System V shared memory
29 1.1 cdi #options NTP # network time protocol
30 1.36 tsutsui #options USERCONF # userconf(4) support
31 1.36 tsutsui options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
32 1.1 cdi #options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
33 1.1 cdi
34 1.65 sevan # Alternate buffer queue strategies for better responsiveness under high
35 1.65 sevan # disk I/O load.
36 1.7 tsutsui #options BUFQ_READPRIO
37 1.7 tsutsui #options BUFQ_PRIOCSCAN
38 1.1 cdi
39 1.1 cdi # Debugging options
40 1.1 cdi #options DIAGNOSTIC # extra kernel sanity checking
41 1.1 cdi #options DEBUG # extra kernel debugging support
42 1.1 cdi options DDB # kernel dynamic debugger
43 1.59 uebayasi pseudo-device ksyms
44 1.1 cdi #options DDB_HISTORY_SIZE=100 # enable history editing in DDB
45 1.1 cdi #makeoptions DEBUG="-g" # compile full symbol table
46 1.1 cdi
47 1.1 cdi # Compatibility options
48 1.64 mrg include "conf/compat_netbsd16.config"
49 1.1 cdi #options EXEC_ECOFF # exec ECOFF binaries
50 1.1 cdi #options COMPAT_ULTRIX # binary compatibility with Ultrix
51 1.1 cdi
52 1.1 cdi # File systems
53 1.1 cdi file-system FFS # Berkeley Fast Filesystem
54 1.1 cdi file-system EXT2FS # second extended file system (linux)
55 1.1 cdi file-system NFS # Sun NFS-compatible filesystem client
56 1.1 cdi #file-system KERNFS # kernel data-structure filesystem
57 1.1 cdi #file-system NULLFS # NULL layered filesystem
58 1.1 cdi #file-system OVERLAY # overlay file system
59 1.1 cdi file-system MFS # memory-based filesystem
60 1.36 tsutsui #file-system FDESC # user file descriptor filesystem
61 1.1 cdi #file-system UMAPFS # uid/gid remapping filesystem
62 1.1 cdi #file-system LFS # Log-based filesystem (still experimental)
63 1.1 cdi #file-system PROCFS # /proc
64 1.1 cdi #file-system CD9660 # ISO 9660 + Rock Ridge file system
65 1.1 cdi #file-system UNION # union file system
66 1.1 cdi #file-system MSDOSFS # MS-DOS FAT filesystem(s).
67 1.1 cdi #file-system CODA # Coda File System; also needs vcoda (below)
68 1.10 christos #file-system PTYFS # /dev/pts/N support
69 1.1 cdi
70 1.1 cdi # File system options
71 1.1 cdi #options NFSSERVER # Sun NFS-compatible filesystem server
72 1.43 bouyer #options QUOTA # legacy UFS quotas
73 1.43 bouyer #options QUOTA2 # new, in-filesystem UFS quotas
74 1.45 wiz #options FFS_EI # FFS Endian Independent support
75 1.47 dholland options WAPBL # File system journaling support
76 1.15 tsutsui options FFS_NO_SNAPSHOT # No FFS snapshot support
77 1.1 cdi
78 1.1 cdi # Networking options
79 1.1 cdi #options GATEWAY # IP packet forwarding
80 1.1 cdi options INET # Internet protocols
81 1.1 cdi #options INET6 # IPV6
82 1.1 cdi #options IPSEC # IP security
83 1.1 cdi #options IPSEC_DEBUG # debug for IP security
84 1.1 cdi #options MROUTING # packet forwarding of multicast packets
85 1.1 cdi #options PIM # Protocol Independent Multicast
86 1.1 cdi #options NETATALK # AppleTalk (over Ethernet) protocol
87 1.1 cdi #options PPP_BSDCOMP # BSD-Compress compression support for PPP
88 1.1 cdi #options PPP_DEFLATE # Deflate compression support for PPP
89 1.1 cdi #options PPP_FILTER # Active filter support for PPP (requires bpf)
90 1.1 cdi #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
91 1.1 cdi
92 1.1 cdi #options ALTQ # Manipulate network interfaces' output queues
93 1.1 cdi #options ALTQ_BLUE # Stochastic Fair Blue
94 1.1 cdi #options ALTQ_CBQ # Class-Based Queueing
95 1.1 cdi #options ALTQ_CDNR # Diffserv Traffic Conditioner
96 1.1 cdi #options ALTQ_FIFOQ # First-In First-Out Queue
97 1.1 cdi #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
98 1.1 cdi #options ALTQ_HFSC # Hierarchical Fair Service Curve
99 1.1 cdi #options ALTQ_LOCALQ # Local queueing discipline
100 1.1 cdi #options ALTQ_PRIQ # Priority Queueing
101 1.1 cdi #options ALTQ_RED # Random Early Detection
102 1.1 cdi #options ALTQ_RIO # RED with IN/OUT
103 1.1 cdi #options ALTQ_WFQ # Weighted Fair Queueing
104 1.1 cdi
105 1.56 alnsn # JIT compiler for bpfilter
106 1.56 alnsn #options SLJIT
107 1.56 alnsn #options BPFJIT
108 1.56 alnsn
109 1.1 cdi # These options enable verbose messages for several subsystems.
110 1.1 cdi # Warning, these may compile large string tables into the kernel!
111 1.1 cdi #options PCIVERBOSE # verbose PCI device autoconfig messages
112 1.1 cdi #options PCI_CONFIG_DUMP # verbosely dump PCI config space
113 1.1 cdi #options SCSIVERBOSE # human readable SCSI error messages
114 1.1 cdi #options MIIVERBOSE # verbose PHY autoconfig messages
115 1.1 cdi
116 1.1 cdi options NFS_BOOT_DHCP
117 1.1 cdi
118 1.35 tsutsui config netbsd root on ? type ?
119 1.1 cdi
120 1.1 cdi mainbus0 at root
121 1.1 cdi
122 1.1 cdi cpu0 at mainbus?
123 1.1 cdi
124 1.19 tsutsui mcclock0 at mainbus? addr 0x10000070
125 1.19 tsutsui
126 1.1 cdi com0 at mainbus? addr 0x1c800000 level 3
127 1.1 cdi options COM_16650
128 1.1 cdi
129 1.33 tsutsui zsc0 at mainbus? addr 0x1c800000 irq 4
130 1.33 tsutsui zstty0 at zsc0 channel 0
131 1.36 tsutsui #zstty1 at zsc0 channel 1
132 1.33 tsutsui
133 1.67 christos lcdpanel0 at mainbus? addr 0x1f000000
134 1.1 cdi
135 1.1 cdi gt0 at mainbus? addr 0x14000000
136 1.1 cdi
137 1.1 cdi pci* at gt0
138 1.1 cdi pchb* at pci? dev ? function ?
139 1.1 cdi pcib* at pci? dev ? function ?
140 1.1 cdi
141 1.5 tsutsui options PCI_NETBSD_CONFIGURE
142 1.5 tsutsui
143 1.1 cdi # Cryptographic Devices
144 1.1 cdi
145 1.1 cdi # PCI cryptographic devices
146 1.1 cdi #hifn* at pci? dev ? function ? # Hifn 7755/7811/795x
147 1.1 cdi #ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x
148 1.1 cdi
149 1.1 cdi # PCI serial/parallel interfaces
150 1.30 tsutsui puc* at pci? dev ? function ? # PCI "universal" comm. cards
151 1.30 tsutsui com* at puc? port ?
152 1.1 cdi #lpt* at puc? port ?
153 1.1 cdi #cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial cards
154 1.1 cdi
155 1.1 cdi # PCI SCSI controllers
156 1.1 cdi #adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA]
157 1.1 cdi #adw* at pci? dev ? function ? # AdvanSys 9xxUW SCSI
158 1.1 cdi #ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
159 1.1 cdi #bha* at pci? dev ? function ? # BusLogic 9xx SCSI
160 1.1 cdi #dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID
161 1.1 cdi #isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FC
162 1.1 cdi #siop* at pci? dev ? function ? # NCR 53c8xx SCSI
163 1.1 cdi #esiop* at pci? dev ? function ? # NCR 53c82s75xx SCSI and newer
164 1.1 cdi #pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
165 1.1 cdi
166 1.1 cdi # SCSI bus support
167 1.1 cdi #scsibus* at adv?
168 1.1 cdi #scsibus* at adw?
169 1.1 cdi #scsibus* at ahc?
170 1.1 cdi #scsibus* at bha?
171 1.1 cdi #scsibus* at dpt?
172 1.1 cdi #scsibus* at isp?
173 1.1 cdi #scsibus* at siop?
174 1.1 cdi #scsibus* at esiop?
175 1.1 cdi #scsibus* at pcscp?
176 1.1 cdi
177 1.1 cdi # SCSI devices
178 1.1 cdi #sd* at scsibus? target ? lun ? # SCSI disk drives
179 1.1 cdi #st* at scsibus? target ? lun ? # SCSI tape drives
180 1.1 cdi #cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
181 1.1 cdi #ch* at scsibus? target ? lun ? # SCSI autochangers
182 1.1 cdi #ss* at scsibus? target ? lun ? # SCSI scanners
183 1.1 cdi #uk* at scsibus? target ? lun ? # SCSI unknown
184 1.1 cdi
185 1.1 cdi # RAID controllers and devices
186 1.1 cdi #cac* at pci? dev ? function ? # Compaq array controller
187 1.1 cdi #ca* at cac? unit ? # Compaq array disk device
188 1.1 cdi
189 1.1 cdi # IDE and related devices
190 1.1 cdi # PCI IDE controllers - see pciide(4) for supported hardware.
191 1.1 cdi # The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
192 1.1 cdi # how to set up DMA modes for this chip. This may work, or may cause
193 1.1 cdi # a machine hang with some controllers.
194 1.1 cdi pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver
195 1.36 tsutsui #acardide* at pci? dev ? function ? # Acard IDE controllers
196 1.31 tsutsui #aceride* at pci? dev ? function ? # Acer Lab IDE controllers
197 1.31 tsutsui #artsata* at pci? dev ? function ? # Intel i31244 SATA controller
198 1.36 tsutsui #cmdide* at pci? dev ? function ? # CMD tech IDE controllers
199 1.31 tsutsui #cypide* at pci? dev ? function ? # Cypress IDE controllers
200 1.36 tsutsui #hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers
201 1.31 tsutsui #optiide* at pci? dev ? function ? # Opti IDE controllers
202 1.36 tsutsui #pdcide* at pci? dev ? function ? # Promise IDE controllers
203 1.36 tsutsui #pdcsata* at pci? dev ? function ? # Promise SATA150 controllers
204 1.36 tsutsui #satalink* at pci? dev ? function ? # SiI SATALink controllers
205 1.31 tsutsui #siside* at pci? dev ? function ? # SiS IDE controllers
206 1.31 tsutsui #slide* at pci? dev ? function ? # Symphony Labs IDE controllers
207 1.1 cdi viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers
208 1.1 cdi
209 1.1 cdi # ATA bus
210 1.1 cdi atabus* at ata?
211 1.1 cdi
212 1.1 cdi # IDE drives
213 1.1 cdi # Flags are used only with controllers that support DMA operations
214 1.1 cdi # and mode settings (e.g. some pciide controllers)
215 1.1 cdi # The lowest order four bits (rightmost digit) of the flags define the PIO
216 1.1 cdi # mode to use, the next set of four bits the DMA mode and the third set the
217 1.1 cdi # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
218 1.1 cdi # to use, and the last bit must be 1 for this setting to be used.
219 1.1 cdi # For DMA and UDMA, 0xf (1111) means 'disable'.
220 1.1 cdi # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
221 1.1 cdi # (0xc=1100, 0xa=1010, 0xf=1111)
222 1.1 cdi # 0x0000 means "use whatever the drive claims to support".
223 1.1 cdi wd* at atabus? drive ? flags 0x0000
224 1.1 cdi
225 1.1 cdi # PCI network interfaces
226 1.1 cdi #ep* at pci? dev ? function ? # 3Com 3c59x
227 1.1 cdi #ex* at pci? dev ? function ? # 3Com 90x[BC]
228 1.1 cdi #epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet
229 1.1 cdi #fxp* at pci? dev ? function ? # Intel EtherExpress PRO10+/100B
230 1.74 thorpej #pcn* at pci? dev ? function ? # PCnet-PCI Ethernet
231 1.1 cdi #ne* at pci? dev ? function ? # NE2000-compatible Ethernet
232 1.1 cdi #ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial
233 1.1 cdi #sip* at pci? dev ? function ? # SiS 900 Ethernet
234 1.1 cdi #tl* at pci? dev ? function ? # ThunderLAN-based Ethernet
235 1.1 cdi tlp* at pci? dev ? function ? # DECchip 21x4x and clones
236 1.1 cdi #vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet
237 1.1 cdi #rtk* at pci? dev ? function ? # Realtek 8129/8139
238 1.1 cdi
239 1.1 cdi # MII/PHY support
240 1.1 cdi #exphy* at mii? phy ? # 3Com internal PHYs
241 1.1 cdi #icsphy* at mii? phy ? # ICS189x PHYs
242 1.1 cdi #inphy* at mii? phy ? # Intel 82555 PHYs
243 1.1 cdi #iophy* at mii? phy ? # Intel 82553 PHYs
244 1.1 cdi lxtphy* at mii? phy ? # Level One LXT-970 PHYs
245 1.1 cdi #nsphy* at mii? phy ? # NS83840 PHYs
246 1.1 cdi #nsphyter* at mii? phy ? # NS83843 PHYs
247 1.1 cdi #qsphy* at mii? phy ? # Quality Semiconductor QS6612
248 1.1 cdi #sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
249 1.1 cdi #tlphy* at mii? phy ? # ThunderLAN PHYs
250 1.1 cdi #tqphy* at mii? phy ? # TDK Semiconductor PHYs
251 1.1 cdi #ukphy* at mii? phy ? # generic unknown PHYs
252 1.1 cdi
253 1.1 cdi # PCI audio devices
254 1.1 cdi #clcs* at pci? dev ? function ? # Cirrus Logic CS4280
255 1.1 cdi #eap* at pci? dev ? function ? # Ensoniq AudioPCI
256 1.37 tsutsui #emuxki* at pci? dev ? function ? # SoundBlaster Live!
257 1.1 cdi #eso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive
258 1.1 cdi #fms* at pci? dev ? function ? # Forte Media FM801
259 1.1 cdi #sv* at pci? dev ? function ? # S3 SonicVibes
260 1.1 cdi
261 1.37 tsutsui # Audio support
262 1.37 tsutsui #audio* at audiobus?
263 1.37 tsutsui
264 1.62 christos #spkr* at audio? # PC speaker (synthesized)
265 1.60 nat
266 1.1 cdi # Pseudo-devices
267 1.1 cdi
268 1.13 thorpej #pseudo-device crypto # /dev/crypto device
269 1.14 thorpej #pseudo-device swcrypto # software crypto implementation
270 1.1 cdi
271 1.1 cdi # Disk/mass storage pseudo-devices
272 1.51 christos #pseudo-device ccd # concatenated disk devices
273 1.51 christos #pseudo-device cgd # cryptographic disk devices
274 1.52 christos #pseudo-device raid # RAIDframe disk driver
275 1.1 cdi #options RAID_AUTOCONFIG # auto-configuration of RAID
276 1.1 cdi # Options to enable various other RAIDframe RAID types.
277 1.1 cdi # options RF_INCLUDE_EVENODD=1
278 1.1 cdi # options RF_INCLUDE_RAID5_RS=1
279 1.1 cdi # options RF_INCLUDE_PARITYLOGGING=1
280 1.1 cdi # options RF_INCLUDE_CHAINDECLUSTER=1
281 1.1 cdi # options RF_INCLUDE_INTERDECLUSTER=1
282 1.1 cdi # options RF_INCLUDE_PARITY_DECLUSTERING=1
283 1.1 cdi # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
284 1.42 hannken #pseudo-device md # memory disk device (ramdisk)
285 1.18 cube #pseudo-device vnd # disk-like interface to files
286 1.1 cdi
287 1.1 cdi # Network pseudo-devices
288 1.32 tsutsui pseudo-device bpfilter # Berkeley packet filter
289 1.68 maxv #pseudo-device npf # NPF packet filter
290 1.1 cdi pseudo-device loop # network loopback
291 1.18 cube #pseudo-device ppp # Point-to-Point Protocol
292 1.1 cdi #pseudo-device pppoe # PPP over Ethernet (RFC 2516)
293 1.18 cube #pseudo-device sl # Serial Line IP
294 1.18 cube #pseudo-device tun # network tunneling over tty
295 1.1 cdi #pseudo-device tap # virtual Ethernet
296 1.18 cube #pseudo-device gre # generic L3 over IP tunnel
297 1.18 cube #pseudo-device gif # RFC1933 tunnel
298 1.18 cube #pseudo-device faith # IPv[46] tcp relay translation
299 1.18 cube #pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
300 1.1 cdi #pseudo-device vlan # IEEE 802.1q encapsulation
301 1.1 cdi #pseudo-device bridge # simple inter-network bridging
302 1.76 roy #pseudo-device vether # Virtual Ethernet for bridge
303 1.1 cdi
304 1.1 cdi # Miscellaneous pseudo-devices
305 1.1 cdi pseudo-device pty # pseudo-terminals
306 1.36 tsutsui options NO_DEV_PTM
307 1.53 christos #pseudo-device sequencer # MIDI sequencer
308 1.1 cdi #options RND_COM # use "com" randomness (BROKEN)
309 1.36 tsutsui #pseudo-device clockctl # user control of clock subsystem
310 1.1 cdi pseudo-device nullcons # no-op console
311 1.1 cdi
312 1.1 cdi # A pseudo device needed for Coda # also needs CODA (above)
313 1.52 christos #pseudo-device vcoda # coda minicache <-> venus comm.
314 1.1 cdi #pseudo-device ksyms # /dev/ksyms
315