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