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