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