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