INSTALL revision 1.55 1 1.55 perry # $NetBSD: INSTALL,v 1.55 1997/10/19 00:00:20 perry Exp $
2 1.2 tls #
3 1.54 thorpej # INSTALL - Installation kernel.
4 1.2 tls #
5 1.54 thorpej # This kernel should be derived from GENERIC with some features
6 1.54 thorpej # commented out.
7 1.54 thorpej #
8 1.54 thorpej # This kernel does NOT support X, mice, audio devices, non-NetBSD
9 1.37 perry # emulation.
10 1.54 thorpej #
11 1.2 tls
12 1.25 fvdl include "arch/i386/conf/std.i386"
13 1.2 tls
14 1.54 thorpej # Enable the hooks used for initializing the root memory-disk.
15 1.54 thorpej options MEMORY_DISK_HOOKS
16 1.54 thorpej options MEMORY_DISK_IS_ROOT # force root on memory disk
17 1.54 thorpej options MEMORY_DISK_SERVER=0 # no userspace memory disk support
18 1.54 thorpej options MINIROOTSIZE=3074 # size of memory disk, in blocks
19 1.54 thorpej #options MINIROOTSIZE=2880 # 1.44M, same as a floppy
20 1.54 thorpej
21 1.54 thorpej maxusers 32 # estimated number of users
22 1.54 thorpej
23 1.54 thorpej # CPU support. At least one is REQUIRED.
24 1.54 thorpej options I386_CPU
25 1.39 mellon options I486_CPU
26 1.39 mellon options I586_CPU
27 1.54 thorpej options I686_CPU
28 1.54 thorpej
29 1.54 thorpej # CPU-related options.
30 1.39 mellon options MATH_EMULATE # floating point emulation
31 1.50 mycroft #options VM86 # virtual 8086 emulation
32 1.50 mycroft #options USER_LDT # user-settable LDT; used by WINE
33 1.54 thorpej #options DUMMY_NOPS # speed hack; recommended
34 1.54 thorpej
35 1.54 thorpej # Misc. i386-specific options
36 1.54 thorpej #options XSERVER # X server support in console drivers
37 1.54 thorpej
38 1.54 thorpej # This option allows you to force a serial console at the specified
39 1.54 thorpej # I/O address.
40 1.54 thorpej #options "CONSDEVNAME=\"com\"",CONADDR=0x3f8,CONSPEED=9600
41 1.7 thorpej
42 1.49 mycroft # The following options override the memory sizes passed in from the boot
43 1.49 mycroft # block. Use them *only* if the boot block is unable to determine the correct
44 1.55 perry # values. Note that the BIOS may *correctly* report less than 640k of base
45 1.49 mycroft # memory if the extended BIOS data area is located at the top of base memory
46 1.49 mycroft # (as is the case on most recent systems).
47 1.49 mycroft #options REALBASEMEM=... # size of base memory
48 1.49 mycroft #options REALEXTMEM=... # size of extended memory
49 1.2 tls
50 1.54 thorpej # Standard system options
51 1.54 thorpej
52 1.54 thorpej #options UCONSOLE # users can use TIOCCONS (for xconsole)
53 1.54 thorpej options INSECURE # disable kernel security levels
54 1.2 tls
55 1.39 mellon options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
56 1.39 mellon #options NTP # NTP phase/frequency locked loop
57 1.2 tls
58 1.47 mikel #options KTRACE # system call tracing via ktrace(1)
59 1.2 tls
60 1.39 mellon #options SYSVMSG # System V-like message queues
61 1.39 mellon #options SYSVSEM # System V-like semaphores
62 1.39 mellon #options SYSVSHM # System V-like memory sharing
63 1.39 mellon #options SHMMAXPGS=1024 # 1024 pages is the default
64 1.39 mellon
65 1.54 thorpej #options LKM # loadable kernel modules
66 1.54 thorpej
67 1.54 thorpej # Diagnostic/debugging support options
68 1.54 thorpej #options DIAGNOSTIC # cheap kernel consistency checks
69 1.54 thorpej #options DEBUG # expensive debugging checks/support
70 1.54 thorpej #options KMEMSTATS # kernel memory statistics (vmstat -m)
71 1.54 thorpej #options DDB # in-kernel debugger
72 1.54 thorpej #options KGDB # remote debugger
73 1.54 thorpej #options "KGDB_DEVNAME=\"com\"",KGDBADDR=0x3f8,KGDBRATE=9600
74 1.54 thorpej #makeoptions DEBUG="-g" # compile full symbol table
75 1.54 thorpej
76 1.54 thorpej # Compatbility options
77 1.39 mellon #options COMPAT_NOMID # compatibility with 386BSD, BSDI, NetBSD 0.8,
78 1.39 mellon #options COMPAT_09 # NetBSD 0.9,
79 1.39 mellon options COMPAT_10 # NetBSD 1.0,
80 1.39 mellon options COMPAT_11 # NetBSD 1.1,
81 1.39 mellon options COMPAT_12 # NetBSD 1.2,
82 1.39 mellon #options COMPAT_43 # and 4.3BSD
83 1.39 mellon
84 1.39 mellon #options COMPAT_SVR4 # binary compatibility with SVR4
85 1.39 mellon #options COMPAT_IBCS2 # binary compatibility with SCO and ISC
86 1.39 mellon #options COMPAT_LINUX # binary compatibility with Linux
87 1.39 mellon #options COMPAT_FREEBSD # binary compatibility with FreeBSD
88 1.23 mycroft
89 1.54 thorpej # Executable format options
90 1.39 mellon #options EXEC_ELF32 # 32-bit ELF executables (SVR4, Linux)
91 1.2 tls
92 1.54 thorpej # File systems
93 1.32 thorpej file-system FFS # UFS
94 1.48 perry file-system EXT2FS # second extended file system (linux)
95 1.43 mikel #file-system LFS # log-structured file system
96 1.32 thorpej file-system MFS # memory file system
97 1.32 thorpej file-system NFS # Network File System client
98 1.32 thorpej file-system CD9660 # ISO 9660 + Rock Ridge file system
99 1.32 thorpej file-system MSDOSFS # MS-DOS file system
100 1.32 thorpej file-system FDESC # /dev/fd
101 1.32 thorpej file-system KERNFS # /kern
102 1.43 mikel #file-system NULLFS # loopback file system
103 1.43 mikel #file-system PORTAL # portal filesystem (still experimental)
104 1.43 mikel #file-system PROCFS # /proc
105 1.43 mikel #file-system UMAPFS # NULLFS + uid and gid remapping
106 1.43 mikel #file-system UNION # union file system
107 1.2 tls
108 1.54 thorpej # File system options
109 1.39 mellon #options QUOTA # UFS quotas
110 1.39 mellon #options NFSSERVER # Network File System server
111 1.39 mellon options FIFO # FIFOs; RECOMMENDED
112 1.37 perry #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
113 1.37 perry # immutable) behave as system flags.
114 1.54 thorpej # Networking options
115 1.39 mellon #options GATEWAY # packet forwarding
116 1.39 mellon options INET # IP + ICMP + TCP + UDP
117 1.39 mellon #options MROUTING # IP multicast routing
118 1.39 mellon #options NS # XNS
119 1.39 mellon #options NSIP # XNS tunneling over IP
120 1.39 mellon #options ISO,TPIP # OSI
121 1.39 mellon #options EON # OSI tunneling over IP
122 1.39 mellon #options CCITT,LLC,HDLC # X.25
123 1.54 thorpej #options NETATALK # AppleTalk networking protocols
124 1.54 thorpej #options PPP_BSDCOMP # BSD-Compress compression support for PPP
125 1.54 thorpej #options PPP_DEFLATE # Deflate compression support for PPP
126 1.54 thorpej #options PPP_FILTER # Active filter support for PPP (requires bpf)
127 1.43 mikel #options PFIL_HOOKS # pfil(9) packet filter hooks
128 1.2 tls
129 1.54 thorpej # Compatibility with 4.2BSD implementation of TCP/IP. Not suggested.
130 1.54 thorpej #options TCP_COMPAT_42
131 1.2 tls
132 1.54 thorpej # These options enable verbose messages for autoconfiguration of
133 1.54 thorpej # the corresponding bus. Warning, these may compile large string
134 1.54 thorpej # tables into the kernel!
135 1.43 mikel #options EISAVERBOSE # verbose EISA device messages
136 1.43 mikel #options PCIVERBOSE # verbose PCI device messages
137 1.54 thorpej #options SCSIVERBOSE # verbose SCSI error messages
138 1.54 thorpej #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
139 1.54 thorpej
140 1.54 thorpej # Kernel root file system and dump configuration.
141 1.54 thorpej config netbsd root on ? type ?
142 1.54 thorpej #config netbsd root on sd0a type ffs
143 1.54 thorpej #config netbsd root on ? type nfs
144 1.54 thorpej
145 1.54 thorpej #
146 1.54 thorpej # Device configuration
147 1.54 thorpej #
148 1.43 mikel
149 1.6 cgd mainbus0 at root
150 1.6 cgd
151 1.54 thorpej #apm0 at mainbus0 # Advanced power management
152 1.2 tls
153 1.54 thorpej # PCI bus support
154 1.54 thorpej pci* at mainbus? bus ?
155 1.54 thorpej pci* at pchb? bus ?
156 1.5 cgd pci* at ppb? bus ?
157 1.54 thorpej
158 1.54 thorpej # PCI devices
159 1.54 thorpej ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
160 1.54 thorpej bha* at pci? dev ? function ? # BusLogic 9xx SCSI
161 1.54 thorpej cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards
162 1.54 thorpej de* at pci? dev ? function ? # DEC 21x4x-based Ethernet
163 1.54 thorpej en* at pci? dev ? function ? # ENI/Adaptec ATM
164 1.54 thorpej ep* at pci? dev ? function ? # 3Com 3c59x/3c90x Ethernet
165 1.54 thorpej fpa* at pci? dev ? function ? # DEC DEFPA FDDI
166 1.54 thorpej fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B
167 1.54 thorpej isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel
168 1.54 thorpej le* at pci? dev ? function ? # PCnet-PCI Ethernet
169 1.54 thorpej ncr* at pci? dev ? function ? # NCR 53c8xx SCSI
170 1.54 thorpej ne* at pci? dev ? function ? # NE2000-compatible Ethernet
171 1.27 thorpej pchb* at pci? dev ? function ? # PCI-Host bridges
172 1.27 thorpej pcib* at pci? dev ? function ? # PCI-ISA bridges
173 1.54 thorpej ppb* at pci? dev ? function ? # PCI-PCI bridges
174 1.54 thorpej tl* at pci? dev ? function ? # Thunderland-based Ethernet
175 1.27 thorpej
176 1.54 thorpej # EISA bus support
177 1.54 thorpej eisa* at mainbus?
178 1.27 thorpej
179 1.54 thorpej # EISA devices
180 1.54 thorpej ahb* at eisa? slot ? # Adaptec 174[02] SCSI
181 1.54 thorpej ahc* at eisa? slot ? # Adaptec 274x, aic7770 SCSI
182 1.54 thorpej bha* at eisa? slot ? # BusLogic 7xx SCSI
183 1.54 thorpej ep* at eisa? slot ? # 3Com 3c579 Ethernet
184 1.54 thorpej fea* at eisa? slot ? # DEC DEFEA FDDI
185 1.54 thorpej uha* at eisa? slot ? # UltraStor 24f SCSI
186 1.54 thorpej
187 1.54 thorpej # ISA bus support
188 1.54 thorpej isa* at mainbus?
189 1.54 thorpej isa* at pcib?
190 1.54 thorpej
191 1.54 thorpej # ISA devices
192 1.54 thorpej
193 1.54 thorpej # ISA floppy, IDE, CD-ROM, and tape devices
194 1.54 thorpej fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
195 1.54 thorpej #fdc1 at isa? port 0x370 irq ? drq ?
196 1.54 thorpej fd* at fdc? drive ? # the drives themselves
197 1.5 cgd
198 1.54 thorpej wdc0 at isa? port 0x1f0 irq 14 # ST506, ESDI, and IDE controllers
199 1.54 thorpej wdc1 at isa? port 0x170 irq 15
200 1.54 thorpej wd* at wdc? drive ? # the drives themsevles
201 1.2 tls
202 1.54 thorpej #mcd0 at isa? port 0x300 irq 10 # Mitsumi CD-ROM drives
203 1.2 tls
204 1.54 thorpej # note: the wt driver conflicts unpleasantly with ed devices at the
205 1.54 thorpej # same I/O address. The probe reprograms their eeproms. Don't
206 1.54 thorpej # uncomment it unless you are actually using it.
207 1.54 thorpej #wt0 at isa? port 0x300 irq 5 drq 1 # Archive and Wangtek QIC tape drives
208 1.54 thorpej
209 1.54 thorpej # ISA SCSI controllers
210 1.54 thorpej aha0 at isa? port 0x330 irq ? drq ? # Adaptec 154[02] SCSI
211 1.54 thorpej aha1 at isa? port 0x334 irq ? drq ?
212 1.54 thorpej ahc0 at isa? port ? irq ? # Adaptec 284x SCSI
213 1.54 thorpej aic0 at isa? port 0x340 irq 11 # Adaptec 152[02] SCSI
214 1.54 thorpej bha0 at isa? port 0x330 irq ? drq ? # BusLogic [57]4X SCSI
215 1.54 thorpej bha1 at isa? port 0x334 irq ? drq ?
216 1.54 thorpej sea0 at isa? iomem 0xc8000 irq 5 # Seagate/Future Domain SCSI
217 1.54 thorpej uha0 at isa? port 0x330 irq ? drq ? # UltraStor [13]4f SCSI
218 1.54 thorpej uha1 at isa? port 0x334 irq ? drq ?
219 1.54 thorpej wds0 at isa? port 0x350 irq 15 drq 6 # WD7000 and TMC-7000 controllers
220 1.54 thorpej wds1 at isa? port 0x358 irq 11 drq 5
221 1.54 thorpej
222 1.54 thorpej # ISA serial interfaces
223 1.46 mikel #options COM_HAYESP # adds Hayes ESP serial board support
224 1.2 tls com0 at isa? port 0x3f8 irq 4 # standard PC serial ports
225 1.2 tls com1 at isa? port 0x2f8 irq 3
226 1.2 tls com2 at isa? port 0x3e8 irq 5
227 1.2 tls #com3 at isa? port 0x2e8 irq 9
228 1.2 tls #ast0 at isa? port 0x1a0 irq 5 # AST 4-port serial cards
229 1.8 cgd #com* at ast? slave ?
230 1.2 tls #boca0 at isa? port 0x100 irq 5 # BOCA 8-port serial cards
231 1.2 tls #com* at boca? slave ?
232 1.2 tls #rtfps0 at isa? port 0x1230 irq 10 # RT 4-port serial cards
233 1.2 tls #com* at rtfps? slave ?
234 1.43 mikel #cy0 at isa? iomem 0xd4000 irq 12 # Cyclades serial cards
235 1.2 tls
236 1.54 thorpej # ISA console. You can only configure one of these!
237 1.54 thorpej pc0 at isa? port 0x60 irq 1 # pccons generic PC console driver
238 1.54 thorpej #vt0 at isa? port 0x60 irq 1 # PCVT console driver
239 1.2 tls
240 1.54 thorpej # ISA mice
241 1.20 mycroft #lms0 at isa? port 0x23c irq 5 # Logitech bus mouse
242 1.20 mycroft #lms1 at isa? port 0x238 irq 5
243 1.20 mycroft #mms0 at isa? port 0x23c irq 5 # Microsoft InPort mouse
244 1.20 mycroft #mms1 at isa? port 0x238 irq 5
245 1.20 mycroft #pms0 at pckbd? irq 12 # PS/2 auxiliary port mouse
246 1.20 mycroft
247 1.54 thorpej # ISA audio devices
248 1.54 thorpej #gus0 at isa? port 0x220 irq 7 drq 1 drq2 6 # Gravis Ultra Sound
249 1.54 thorpej #pas0 at isa? port 0x220 irq 7 drq 1 # ProAudio Spectrum
250 1.54 thorpej #pss0 at isa? port 0x220 irq 7 drq 6 # Personal Sound System
251 1.54 thorpej #sp0 at pss0 port 0x530 irq 10 drq 0 # sound port driver
252 1.54 thorpej #sb0 at isa? port 0x220 irq 7 drq 1 drq2 5 # SoundBlaster
253 1.54 thorpej #wss0 at isa? port 0x530 irq 10 drq 0 drq2 1 # Windows Sound System
254 1.54 thorpej
255 1.54 thorpej # ISA network interfaces
256 1.54 thorpej ed0 at isa? port 0x280 iomem 0xd0000 irq 9 # WD/SMC and 3C503
257 1.54 thorpej ed1 at isa? port 0x250 iomem 0xd8000 irq 9 # ethernet cards
258 1.54 thorpej ed2 at isa? port 0x300 iomem 0xcc000 irq 10
259 1.54 thorpej #eg0 at isa? ... # 3C505 ethernet cards
260 1.54 thorpej el0 at isa? port 0x300 irq 9 # 3C501 ethernet cards
261 1.54 thorpej ep0 at isa? port ? irq ? # 3C509 ethernet cards
262 1.54 thorpej fe0 at isa? port 0x2a0 irq ? # AT1700
263 1.54 thorpej ie0 at isa? port 0x360 iomem 0xd0000 irq 7 # StarLAN and 3C507
264 1.54 thorpej ie1 at isa? port 0x300 irq 10 # EtherExpress
265 1.54 thorpej iy0 at isa? port ? irq ? # EtherExpress PRO 10 ISA
266 1.54 thorpej lc0 at isa? port ? iomem ? irq ? # DEC EtherWORKS III (LEMAC)
267 1.54 thorpej #le0 at isa? port 0x320 irq 10 drq 7 # IsoLan, NE2100, and DEPCA
268 1.54 thorpej ne0 at isa? port 0x280 irq 9 # NE[12]000 ethernet cards
269 1.54 thorpej ne1 at isa? port 0x300 irq 10
270 1.54 thorpej
271 1.54 thorpej # ISA PCMCIA controllers
272 1.54 thorpej pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x4000
273 1.54 thorpej pcic1 at isa? port 0x3e2 iomem 0xd4000 iosiz 0x4000
274 1.54 thorpej
275 1.54 thorpej # ISA misc. devices
276 1.54 thorpej lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports
277 1.54 thorpej lpt1 at isa? port 0x278
278 1.54 thorpej lpt2 at isa? port 0x3bc
279 1.54 thorpej
280 1.54 thorpej # Planetconnect Satellite receiver driver.
281 1.54 thorpej #satlink0 at isa? port 0x300 drq 1
282 1.54 thorpej
283 1.54 thorpej # Joystick driver. Probe is a little strange; add only if you have one.
284 1.54 thorpej #joy0 at isa? port 0x201
285 1.54 thorpej
286 1.54 thorpej #spkr0 at pckbd? port 0x61 # PC speaker
287 1.54 thorpej
288 1.54 thorpej npx0 at isa? port 0xf0 irq 13 # x86 math coprocessor
289 1.54 thorpej
290 1.54 thorpej # ISA Plug-and-Play support
291 1.54 thorpej isapnp0 at isa?
292 1.54 thorpej
293 1.54 thorpej # ISA Plug-and-Play devices
294 1.54 thorpej com* at isapnp? # Modems and serial boards
295 1.54 thorpej ep* at isapnp? # 3Com 3c509 Ethernet
296 1.54 thorpej #guspnp* at isapnp? # Gravis Ultra Sound PnP audio
297 1.54 thorpej #joy* at isapnp? # Game ports (usually on audio cards)
298 1.54 thorpej ne* at isapnp? # NE2000-compatible Ethernet
299 1.54 thorpej #sb* at isapnp? # SoundBlaster-compatible audio
300 1.54 thorpej
301 1.54 thorpej # PCMCIA bus support
302 1.54 thorpej pcmcia* at pcic? controller ? socket ?
303 1.54 thorpej
304 1.54 thorpej # PCMCIA devices
305 1.54 thorpej aic* at pcmcia? function ? # Adaptec APA-1460 SCSI
306 1.54 thorpej com* at pcmcia? function ? # Modems and serial cards
307 1.54 thorpej ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
308 1.54 thorpej ne* at pcmcia? function ? # NE2000-compatible Ethernet
309 1.54 thorpej sm* at pcmcia? function ? # Megahertz Ethernet
310 1.54 thorpej
311 1.54 thorpej # Audio support
312 1.54 thorpej #audio* at gus?
313 1.54 thorpej #audio* at guspnp?
314 1.54 thorpej #audio* at pas?
315 1.54 thorpej #audio* at sb?
316 1.54 thorpej #audio* at sp?
317 1.54 thorpej #audio* at wss?
318 1.54 thorpej
319 1.54 thorpej # SCSI bus support
320 1.29 jonathan scsibus* at aha?
321 1.29 jonathan scsibus* at ahb?
322 1.29 jonathan scsibus* at ahc?
323 1.29 jonathan scsibus* at aic?
324 1.17 mycroft scsibus* at bha?
325 1.54 thorpej scsibus* at isp?
326 1.2 tls scsibus* at ncr?
327 1.2 tls scsibus* at sea?
328 1.2 tls scsibus* at uha?
329 1.54 thorpej scsibus* at wds?
330 1.2 tls
331 1.54 thorpej # SCSI devices
332 1.2 tls sd* at scsibus? target ? lun ? # SCSI disk drives
333 1.2 tls st* at scsibus? target ? lun ? # SCSI tape drives
334 1.2 tls cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
335 1.2 tls ch* at scsibus? target ? lun ? # SCSI autochangers
336 1.20 mycroft #ss* at scsibus? target ? lun ? # SCSI scanners
337 1.20 mycroft #uk* at scsibus? target ? lun ? # SCSI unknown
338 1.2 tls
339 1.54 thorpej # ATAPI bus support
340 1.47 mikel atapibus* at wdc?
341 1.20 mycroft
342 1.54 thorpej # ATAPI devices
343 1.54 thorpej cd* at atapibus? drive ? # ATAPI CD-ROM drives
344 1.20 mycroft
345 1.54 thorpej # MII bus support
346 1.54 thorpej mii* at tl?
347 1.43 mikel
348 1.54 thorpej # MII PHY devices
349 1.54 thorpej tlphy* at mii? dev ? # Thunderland PHYs
350 1.54 thorpej nsphy* at mii? dev ? # NS and compatible PHYs
351 1.21 mycroft
352 1.54 thorpej # Pull in optional local configuration
353 1.22 mycroft include "arch/i386/conf/GENERIC.local"
354 1.37 perry
355 1.54 thorpej # Pseudo devices
356 1.54 thorpej #pseudo-device bpfilter 8 # Berkeley packet filter
357 1.54 thorpej #pseudo-device ccd 4 # concatenated/striped disk devices
358 1.54 thorpej #pseudo-device ipfilter # IP filter (firewall) and NAT
359 1.54 thorpej pseudo-device loop # network loopback
360 1.54 thorpej pseudo-device md 1 # memory disk device (ramdisk)
361 1.54 thorpej pseudo-device ppp 2 # Point-to-Point Protocol
362 1.54 thorpej pseudo-device pty 64 # pseudo-terminals
363 1.54 thorpej #pseudo-device rnd # /dev/random and in-kernel generator
364 1.54 thorpej pseudo-device sl 2 # Serial Line IP
365 1.54 thorpej #pseudo-device strip 2 # Starmode Radio IP (Metricom)
366 1.54 thorpej #pseudo-device tb 1 # tablet line discipline
367 1.54 thorpej #pseudo-device tun 2 # network tunneling over tty
368 1.54 thorpej #pseudo-device vnd 4 # disk-like interface to files
369