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