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