INSTALL revision 1.2 1 # $NetBSD: INSTALL,v 1.2 2001/01/18 17:48:02 tv Exp $
2 #
3 # INSTALL -- Installation kernel
4 #
5
6 include "arch/prep/conf/std.prep"
7
8 makeoptions COPTS="-Os -mmultiple" # -Os -mmultiple to reduce size.
9
10 # Enable the hooks used for initializing the ram-disk.
11 options MEMORY_DISK_HOOKS
12 options MEMORY_DISK_IS_ROOT # Force root on ram-disk
13 options MINIROOTSIZE=4096 # 2 Megabytes
14
15 maxusers 8
16
17 # Compatibility options
18 #options COMPAT_13 # NetBSD 1.3,
19 #options COMPAT_14 # NetBSD 1.4,
20 #options COMPAT_43 # and 4.3BSD
21
22 # File systems
23 file-system FFS # UFS
24 file-system EXT2FS # second extended file system (linux)
25 file-system MFS # memory file system
26 file-system NFS # Network File System client
27 file-system CD9660 # ISO 9660 + Rock Ridge file system
28 file-system MSDOSFS # MS-DOS file system
29
30 # File system options
31 options VNODE_OP_NOINLINE # Save space by not inlining vnode op calls
32 options FFS_EI # FFS Endian Independant support
33 #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
34 # immutable) behave as system flags.
35
36 # Networking options
37 options INET # IP + ICMP + TCP + UDP
38 options NMBCLUSTERS=1024
39 options NFS_BOOT_BOOTPARAM
40 options NFS_BOOT_DHCP
41
42 # Kernel root file system and dump configuration.
43 config netbsd root on ? type ?
44
45
46 #
47 # Device configuration
48 #
49
50 mainbus0 at root
51 cpu0 at mainbus0
52
53
54 # Basic Bus Support
55
56 # PCI bus support
57 pci0 at mainbus0 bus ?
58 pci* at pchb? bus ?
59
60 # PCI bridges
61 pchb* at pci? dev ? function ? # PCI-Host bridges
62 pcib* at pci? dev ? function ? # PCI-ISA bridges
63
64 # ISA bus support
65 isa* at pcib? # ISA on PCI-ISA bridge
66
67 # PCMCIA bus support
68 pcmcia* at pcic? controller ? socket ?
69
70 # ISA PCMCIA controllers
71 pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
72
73 #options PCIC_ISA_INTR_ALLOC_MASK=0x4a00 # free irq 9,11,14
74 #options PCIC_ISA_ALLOC_IOBASE=0x0400
75 #options PCIC_ISA_ALLOC_IOSIZE=0x0100
76
77 # ISA Plug-and-Play bus support
78 isapnp0 at isa?
79
80 # Console Devices
81
82 # ISA console.
83 pc0 at isa? port 0x60 irq 1 # generic PC console device
84
85 # Keyboard layout configuration for pccons
86 #options FRENCH_KBD
87 #options FINNISH_KBD
88 #options GERMAN_KBD
89 #options NORWEGIAN_KBD
90
91 mcclock0 at isa? port 0x70 # mc146818 and compatible
92
93
94 # Serial Devices
95
96 # ISA serial interfaces
97 com0 at isa? port 0x3f8 irq 4 # standard PC serial ports
98 com1 at isa? port 0x2f8 irq 3
99
100 # Parallel Printer Interfaces
101
102 # ISA parallel printer interfaces
103 lpt0 at isa? port 0x3bc irq 7 # standard PC parallel ports
104
105
106 # SCSI Controllers and Devices
107
108 # PCI SCSI controllers
109 pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
110
111 # PCMCIA SCSI controllers
112 aic* at pcmcia? function ? # Adaptec APA-1460 SCSI
113
114 # SCSI bus support
115 scsibus* at aic?
116 scsibus* at pcscp?
117
118 # SCSI devices
119 sd* at scsibus? target ? lun ? # SCSI disk drives
120 st* at scsibus? target ? lun ? # SCSI tape drives
121 cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
122
123
124 # IDE and related devices
125
126 # PCMCIA IDE controllers
127 wdc* at pcmcia? function ?
128
129 # IDE drives
130 # Flags are used only with controllers that support DMA operations
131 # and mode settings (e.g. some pciide controllers)
132 # The lowest order four bits (rightmost digit) of the flags define the PIO
133 # mode to use, the next set of four bits the DMA mode and the third set the
134 # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
135 # to use, and the last bit must be 1 for this setting to be used.
136 # For DMA and UDMA, 0xf (1111) means 'disable'.
137 # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
138 # (0xc=1100, 0xa=1010, 0xf=1111)
139 # 0x0000 means "use whatever the drive claims to support".
140 wd* at wdc? channel ? drive ? flags 0x0000
141
142 # ATAPI bus support
143 atapibus* at wdc? channel ?
144
145 # ATAPI devices
146 # flags have the same meaning as for IDE drives.
147 cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
148 sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
149
150 # Miscellaneous mass storage devices
151
152 # ISA floppy
153 fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
154 fd* at fdc? drive ?
155
156 # Network Interfaces
157
158 # PCI network interfaces
159 de* at pci? dev ? function ? # DEC 21x4x-based Ethernet
160 ep* at pci? dev ? function ? # 3Com 3c59x
161 le* at pci? dev ? function ? # PCnet-PCI Ethernet
162 ne* at pci? dev ? function ? # NE2000-compatible Ethernet
163 vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet
164
165 # ISA Plug-and-Play network intefaces
166 ep* at isapnp? # 3Com 3c509 Ethernet
167
168 # PCMCIA network interfaces
169 ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
170 ne* at pcmcia? function ? # NE2000-compatible Ethernet
171
172 # MII/PHY support
173 dmphy* at mii? phy ? # Davicom DM9101 PHYs
174 exphy* at mii? phy ? # 3Com internal PHYs
175 icsphy* at mii? phy ? # Integrated Circuit Systems ICS1890
176 inphy* at mii? phy ? # Intel 82555 PHYs
177 iophy* at mii? phy ? # Intel 82553 PHYs
178 lxtphy* at mii? phy ? # Level One LXT-970 PHYs
179 nsphy* at mii? phy ? # NS83840 PHYs
180 nsphyter* at mii? phy ? # NS83843 PHYs
181 qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
182 sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
183 tlphy* at mii? phy ? # ThunderLAN PHYs
184 tqphy* at mii? phy ? # TDK Semiconductor PHYs
185 ukphy* at mii? phy ? # generic unknown PHYs
186
187
188 # Pseudo-Devices
189
190 # disk/mass storage pseudo-devices
191 pseudo-device md 1 # memory disk device (ramdisk)
192
193 # network pseudo-devices
194 pseudo-device loop # network loopback
195
196 # miscellaneous pseudo-devices
197 pseudo-device pty # pseudo-terminals
198 pseudo-device rnd # /dev/random and in-kernel generator
199 #options RND_COM # use "com" randomness as well
200