INSTALL revision 1.7.6.8 1 1.7.6.8 nathanw # $NetBSD: INSTALL,v 1.7.6.8 2002/10/18 02:39:34 nathanw Exp $
2 1.7.6.2 nathanw #
3 1.7.6.2 nathanw # INSTALL -- Installation kernel
4 1.7.6.2 nathanw #
5 1.7.6.2 nathanw
6 1.7.6.2 nathanw include "arch/prep/conf/std.prep"
7 1.7.6.2 nathanw
8 1.7.6.6 nathanw #options INCLUDE_CONFIG_FILE # embed config file in kernel binary
9 1.7.6.6 nathanw
10 1.7.6.2 nathanw makeoptions COPTS="-Os -mmultiple" # -Os -mmultiple to reduce size.
11 1.7.6.2 nathanw
12 1.7.6.2 nathanw # Enable the hooks used for initializing the ram-disk.
13 1.7.6.2 nathanw options MEMORY_DISK_HOOKS
14 1.7.6.2 nathanw options MEMORY_DISK_IS_ROOT # Force root on ram-disk
15 1.7.6.5 nathanw options MEMORY_DISK_ROOT_SIZE=4096 # 2 Megabytes
16 1.7.6.2 nathanw
17 1.7.6.2 nathanw maxusers 8
18 1.7.6.2 nathanw
19 1.7.6.6 nathanw # Platform support
20 1.7.6.6 nathanw options PLATFORM_IBM_6050 # IBM Personal Power Series 830
21 1.7.6.6 nathanw options PLATFORM_IBM_7248 # IBM RS/6000 7248-100/120/133
22 1.7.6.6 nathanw options PLATFORM_IBM_7043_140 # IBM RS/6000 43P 7043-140
23 1.7.6.6 nathanw options PLATFORM_MOTOROLA_ULMB60XA # Motorola ULMB60xA (?)
24 1.7.6.6 nathanw
25 1.7.6.6 nathanw options OPENPIC # OpenPIC support (7043-140)
26 1.7.6.6 nathanw
27 1.7.6.2 nathanw # Compatibility options
28 1.7.6.6 nathanw options COMPAT_13 # NetBSD 1.3,
29 1.7.6.2 nathanw options COMPAT_14 # NetBSD 1.4,
30 1.7.6.6 nathanw options COMPAT_15 # NetBSD 1.5,
31 1.7.6.2 nathanw options COMPAT_43 # and 4.3BSD
32 1.7.6.2 nathanw
33 1.7.6.2 nathanw # File systems
34 1.7.6.2 nathanw file-system FFS # UFS
35 1.7.6.2 nathanw file-system EXT2FS # second extended file system (linux)
36 1.7.6.2 nathanw file-system MFS # memory file system
37 1.7.6.2 nathanw file-system NFS # Network File System client
38 1.7.6.2 nathanw file-system CD9660 # ISO 9660 + Rock Ridge file system
39 1.7.6.2 nathanw file-system MSDOSFS # MS-DOS file system
40 1.7.6.2 nathanw
41 1.7.6.2 nathanw # File system options
42 1.7.6.7 nathanw options VNODE_OP_NOINLINE # Not inlining vnode op calls saves mem
43 1.7.6.2 nathanw #options FFS_EI # FFS Endian Independant support
44 1.7.6.2 nathanw #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
45 1.7.6.2 nathanw # immutable) behave as system flags.
46 1.7.6.2 nathanw
47 1.7.6.8 nathanw options USERCONF # userconf(4) support
48 1.7.6.7 nathanw options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
49 1.7.6.7 nathanw options MALLOC_NOINLINE # Not inlining MALLOC saves memory
50 1.7.6.3 nathanw
51 1.7.6.2 nathanw # Networking options
52 1.7.6.2 nathanw options INET # IP + ICMP + TCP + UDP
53 1.7.6.2 nathanw options NFS_BOOT_BOOTPARAM
54 1.7.6.2 nathanw options NFS_BOOT_DHCP
55 1.7.6.2 nathanw
56 1.7.6.2 nathanw #
57 1.7.6.2 nathanw # wscons options
58 1.7.6.2 nathanw #
59 1.7.6.2 nathanw # builtin terminal emulations
60 1.7.6.2 nathanw options WSEMUL_VT100 # VT100 / VT220 emulation
61 1.7.6.2 nathanw # different kernel output - see dev/wscons/wsdisplayvar.h
62 1.7.6.2 nathanw options WS_KERNEL_FG=WSCOL_GREEN
63 1.7.6.2 nathanw #options WS_KERNEL_BG=WSCOL_BLACK
64 1.7.6.2 nathanw # see dev/pckbc/wskbdmap_mfii.c for implemented layouts
65 1.7.6.2 nathanw #options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
66 1.7.6.2 nathanw # allocate a number of virtual screens at autoconfiguration time
67 1.7.6.2 nathanw #options WSDISPLAY_DEFAULTSCREENS=4
68 1.7.6.2 nathanw # use a large software cursor that doesn't blink
69 1.7.6.2 nathanw options PCDISPLAY_SOFTCURSOR
70 1.7.6.2 nathanw
71 1.7.6.2 nathanw # Kernel root file system and dump configuration.
72 1.7.6.2 nathanw config netbsd root on ? type ?
73 1.7.6.2 nathanw
74 1.7.6.2 nathanw
75 1.7.6.2 nathanw #
76 1.7.6.2 nathanw # Device configuration
77 1.7.6.2 nathanw #
78 1.7.6.2 nathanw
79 1.7.6.2 nathanw mainbus0 at root
80 1.7.6.2 nathanw cpu0 at mainbus0
81 1.7.6.2 nathanw
82 1.7.6.2 nathanw
83 1.7.6.2 nathanw # Basic Bus Support
84 1.7.6.2 nathanw
85 1.7.6.2 nathanw # PCI bus support
86 1.7.6.2 nathanw pci0 at mainbus0 bus ?
87 1.7.6.2 nathanw pci* at pchb? bus ?
88 1.7.6.6 nathanw pci* at ppb? bus ?
89 1.7.6.2 nathanw
90 1.7.6.2 nathanw options PCI_NETBSD_CONFIGURE
91 1.7.6.2 nathanw
92 1.7.6.2 nathanw # PCI bridges
93 1.7.6.2 nathanw pchb* at pci? dev ? function ? # PCI-Host bridges
94 1.7.6.2 nathanw pcib* at pci? dev ? function ? # PCI-ISA bridges
95 1.7.6.6 nathanw ppb* at pci? dev ? function ? # PCI-PCI bridges
96 1.7.6.2 nathanw
97 1.7.6.2 nathanw # ISA bus support
98 1.7.6.2 nathanw isa* at pcib? # ISA on PCI-ISA bridge
99 1.7.6.2 nathanw
100 1.7.6.2 nathanw # PCMCIA bus support
101 1.7.6.2 nathanw pcmcia* at pcic? controller ? socket ?
102 1.7.6.2 nathanw
103 1.7.6.2 nathanw # ISA PCMCIA controllers
104 1.7.6.2 nathanw pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
105 1.7.6.2 nathanw
106 1.7.6.2 nathanw #options PCIC_ISA_INTR_ALLOC_MASK=0x4a00 # free irq 9,11,14
107 1.7.6.2 nathanw #options PCIC_ISA_ALLOC_IOBASE=0x0400
108 1.7.6.2 nathanw #options PCIC_ISA_ALLOC_IOSIZE=0x0100
109 1.7.6.2 nathanw
110 1.7.6.2 nathanw # ISA Plug-and-Play bus support
111 1.7.6.2 nathanw isapnp0 at isa?
112 1.7.6.2 nathanw
113 1.7.6.6 nathanw # on-board I/O for IBM Personal Power Series 830 IDE controller
114 1.7.6.6 nathanw obio0 at mainbus0
115 1.7.6.6 nathanw
116 1.7.6.6 nathanw
117 1.7.6.2 nathanw # Console Devices
118 1.7.6.2 nathanw
119 1.7.6.2 nathanw # wscons
120 1.7.6.2 nathanw pckbc0 at isa? # pc keyboard controller
121 1.7.6.2 nathanw pckbd* at pckbc? # PC keyboard
122 1.7.6.2 nathanw pms* at pckbc? # PS/2 mouse for wsmouse
123 1.7.6.2 nathanw vga* at pci?
124 1.7.6.2 nathanw wsdisplay* at vga? console ?
125 1.7.6.2 nathanw wskbd* at pckbd? console ?
126 1.7.6.2 nathanw wsmouse* at pms? mux 0
127 1.7.6.2 nathanw
128 1.7.6.2 nathanw pcppi0 at isa? # PC prog. periph. interface
129 1.7.6.2 nathanw isabeep0 at pcppi? # "keyboard" beep
130 1.7.6.2 nathanw
131 1.7.6.2 nathanw mcclock0 at isa? port 0x70 # mc146818 and compatible
132 1.7.6.6 nathanw mkclock0 at isa? port 0x74 # mk48t18 and compatible
133 1.7.6.2 nathanw
134 1.7.6.2 nathanw
135 1.7.6.2 nathanw # Serial Devices
136 1.7.6.2 nathanw
137 1.7.6.2 nathanw # ISA serial interfaces
138 1.7.6.2 nathanw com0 at isa? port 0x3f8 irq 4 # standard PC serial ports
139 1.7.6.2 nathanw com1 at isa? port 0x2f8 irq 3
140 1.7.6.2 nathanw
141 1.7.6.2 nathanw # Parallel Printer Interfaces
142 1.7.6.2 nathanw
143 1.7.6.2 nathanw # ISA parallel printer interfaces
144 1.7.6.2 nathanw lpt0 at isa? port 0x3bc irq 7 # standard PC parallel ports
145 1.7.6.2 nathanw
146 1.7.6.2 nathanw
147 1.7.6.2 nathanw # SCSI Controllers and Devices
148 1.7.6.2 nathanw
149 1.7.6.2 nathanw # PCI SCSI controllers
150 1.7.6.2 nathanw adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
151 1.7.6.2 nathanw ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
152 1.7.6.6 nathanw esiop* at pci? dev ? function ? # Symbios 53c825/875 and newer chips
153 1.7.6.2 nathanw iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI
154 1.7.6.2 nathanw pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
155 1.7.6.2 nathanw siop* at pci? dev ? function ? # Symbios 53c8xx SCSI
156 1.7.6.2 nathanw
157 1.7.6.2 nathanw # PCMCIA SCSI controllers
158 1.7.6.2 nathanw aic* at pcmcia? function ? # Adaptec APA-1460 SCSI
159 1.7.6.2 nathanw
160 1.7.6.2 nathanw # SCSI bus support
161 1.7.6.2 nathanw scsibus* at adw?
162 1.7.6.2 nathanw scsibus* at ahc?
163 1.7.6.2 nathanw scsibus* at aic?
164 1.7.6.6 nathanw scsibus* at esiop?
165 1.7.6.2 nathanw scsibus* at iha?
166 1.7.6.2 nathanw scsibus* at pcscp?
167 1.7.6.2 nathanw scsibus* at siop?
168 1.7.6.2 nathanw
169 1.7.6.2 nathanw # SCSI devices
170 1.7.6.2 nathanw sd* at scsibus? target ? lun ? # SCSI disk drives
171 1.7.6.2 nathanw st* at scsibus? target ? lun ? # SCSI tape drives
172 1.7.6.2 nathanw cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
173 1.7.6.2 nathanw
174 1.7.6.2 nathanw
175 1.7.6.2 nathanw # IDE and related devices
176 1.7.6.2 nathanw
177 1.7.6.6 nathanw # IBM Personal Power Series 830 IDE controller
178 1.7.6.6 nathanw wdc0 at obio? port 0x1f0 irq 13
179 1.7.6.6 nathanw wdc1 at obio? port 0x170 irq 13
180 1.7.6.6 nathanw
181 1.7.6.6 nathanw # ISA Plug-and-Play IDE controllers
182 1.7.6.6 nathanw wdc* at isapnp?
183 1.7.6.6 nathanw
184 1.7.6.2 nathanw # PCMCIA IDE controllers
185 1.7.6.2 nathanw wdc* at pcmcia? function ?
186 1.7.6.2 nathanw
187 1.7.6.2 nathanw # IDE drives
188 1.7.6.2 nathanw # Flags are used only with controllers that support DMA operations
189 1.7.6.2 nathanw # and mode settings (e.g. some pciide controllers)
190 1.7.6.2 nathanw # The lowest order four bits (rightmost digit) of the flags define the PIO
191 1.7.6.2 nathanw # mode to use, the next set of four bits the DMA mode and the third set the
192 1.7.6.2 nathanw # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
193 1.7.6.2 nathanw # to use, and the last bit must be 1 for this setting to be used.
194 1.7.6.2 nathanw # For DMA and UDMA, 0xf (1111) means 'disable'.
195 1.7.6.2 nathanw # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
196 1.7.6.2 nathanw # (0xc=1100, 0xa=1010, 0xf=1111)
197 1.7.6.2 nathanw # 0x0000 means "use whatever the drive claims to support".
198 1.7.6.2 nathanw wd* at wdc? channel ? drive ? flags 0x0000
199 1.7.6.2 nathanw
200 1.7.6.2 nathanw # ATAPI bus support
201 1.7.6.2 nathanw atapibus* at wdc? channel ?
202 1.7.6.2 nathanw
203 1.7.6.2 nathanw # ATAPI devices
204 1.7.6.2 nathanw # flags have the same meaning as for IDE drives.
205 1.7.6.2 nathanw cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
206 1.7.6.2 nathanw sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
207 1.7.6.2 nathanw
208 1.7.6.2 nathanw # Miscellaneous mass storage devices
209 1.7.6.2 nathanw
210 1.7.6.2 nathanw # ISA floppy
211 1.7.6.2 nathanw fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
212 1.7.6.2 nathanw fd* at fdc? drive ?
213 1.7.6.2 nathanw
214 1.7.6.2 nathanw # Network Interfaces
215 1.7.6.2 nathanw
216 1.7.6.2 nathanw # PCI network interfaces
217 1.7.6.2 nathanw ep* at pci? dev ? function ? # 3Com 3c59x
218 1.7.6.6 nathanw ex* at pci? dev ? function ? # 3Com 3c90x[BC]
219 1.7.6.2 nathanw fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B
220 1.7.6.2 nathanw ne* at pci? dev ? function ? # NE2000-compatible Ethernet
221 1.7.6.2 nathanw pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet
222 1.7.6.2 nathanw rtk* at pci? dev ? function ? # Realtek 8129/8139
223 1.7.6.2 nathanw sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet
224 1.7.6.6 nathanw tlp* at pci? dev ? function ? # DECchip 21x4x and clones
225 1.7.6.2 nathanw vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet
226 1.7.6.2 nathanw
227 1.7.6.2 nathanw # ISA network interfaces
228 1.7.6.2 nathanw ep* at isa? port ? irq ? # 3Com 3c509 Ethernet
229 1.7.6.2 nathanw
230 1.7.6.2 nathanw # ISA Plug-and-Play network intefaces
231 1.7.6.2 nathanw ep* at isapnp? # 3Com 3c509 Ethernet
232 1.7.6.2 nathanw ne* at isapnp? # NE2000-compatible Ethernet
233 1.7.6.2 nathanw
234 1.7.6.2 nathanw # PCMCIA network interfaces
235 1.7.6.2 nathanw ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
236 1.7.6.2 nathanw ne* at pcmcia? function ? # NE2000-compatible Ethernet
237 1.7.6.2 nathanw
238 1.7.6.2 nathanw # MII/PHY support
239 1.7.6.6 nathanw exphy* at mii? phy ? # 3Com internal PHYs
240 1.7.6.2 nathanw inphy* at mii? phy ? # Intel 82555 PHYs
241 1.7.6.2 nathanw nsphy* at mii? phy ? # NS83840 PHYs
242 1.7.6.2 nathanw qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
243 1.7.6.2 nathanw sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
244 1.7.6.2 nathanw ukphy* at mii? phy ? # generic unknown PHYs
245 1.7.6.2 nathanw
246 1.7.6.2 nathanw
247 1.7.6.2 nathanw # Pseudo-Devices
248 1.7.6.2 nathanw
249 1.7.6.2 nathanw # disk/mass storage pseudo-devices
250 1.7.6.2 nathanw pseudo-device md 1 # memory disk device (ramdisk)
251 1.7.6.2 nathanw
252 1.7.6.2 nathanw # network pseudo-devices
253 1.7.6.2 nathanw pseudo-device loop # network loopback
254 1.7.6.2 nathanw
255 1.7.6.2 nathanw # miscellaneous pseudo-devices
256 1.7.6.2 nathanw pseudo-device pty # pseudo-terminals
257 1.7.6.2 nathanw pseudo-device rnd # /dev/random and in-kernel generator
258 1.7.6.2 nathanw #options RND_COM # use "com" randomness as well
259