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