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