INSTALL revision 1.25 1 # $NetBSD: INSTALL,v 1.25 2005/08/19 02:03:51 christos Exp $
2 #
3 # INSTALL machine description file
4 #
5 # This machine description file is used to generate the NetBSD kernel
6 # for the installation media.
7
8 include "arch/hp300/conf/std.hp300"
9
10 #options INCLUDE_CONFIG_FILE # embed config file in kernel binary
11
12 # optimise for smaller kernels
13 makeoptions COPTS="-Os"
14 options NVNODE=50
15 options NBUF=16
16 options BUFPAGES=16
17 options NMBCLUSTERS=64
18 options NFS_V2_ONLY
19 options NFS_DEFAULT_NIOTHREADS=1
20 options USERCONF # userconf(4) support
21 options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
22 #options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
23 options MALLOC_NOINLINE # Not inlining MALLOC saves memory
24 options VNODE_OP_NOINLINE # Not inlining vnode op calls saves mem
25
26 # Support for various CPU types
27 options HP320
28 options HP330 # includes 318, 319
29 options HP340
30 options HP345
31 options HP350
32 options HP360
33 options HP370
34 options HP375
35 options HP380
36 options HP385
37 options HP400
38 options HP425
39 options HP433
40 options FPSP # floating point interface for 68040
41
42 # Need to set locally
43 maxusers 32
44
45 # Standard system options
46 #options COMPAT_43 # compatibility with 4.3BSD interfaces
47 #options COMPAT_44 # compatibility with 4.4BSD binaries
48 #options COMPAT_09 # compatibility with NetBSD 0.9
49 #options COMPAT_10 # compatibility with NetBSD 1.0
50 #options COMPAT_11 # compatibility with NetBSD 1.1
51 #options COMPAT_12 # compatibility with NetBSD 1.2
52 #options COMPAT_13 # compatibility with NetBSD 1.3
53 #options COMPAT_14 # compatibility with NetBSD 1.4
54 #options COMPAT_15 # compatibility with NetBSD 1.5
55 #options COMPAT_16 # compatibility with NetBSD 1.6
56 #options COMPAT_20 # compatibility with NetBSD 2.0
57 #options COMPAT_30 # NetBSD 3.0 compatibility.
58 #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
59 options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
60 #options SYSVSHM # System V-style shared memory
61 #options SYSVSEM # System V-style semaphores
62 #options SEMMNI=10 # number of semaphore identifiers
63 #options SEMMNS=60 # number of semaphores in system
64 #options SEMUME=10 # max number of undo entries per process
65 #options SEMMNU=30 # number of undo structures in system
66 #options SYSVMSG # System V-style message queues
67 #options KTRACE # system call tracing support
68 #options LKM # Loadable kernel modules
69 #options SCSIVERBOSE # Verbose SCSI errors
70
71 # Filesystems
72 file-system FFS # fast filesystem
73 file-system CD9660 # CD-ROM ISO-9660 filesystem
74 file-system NFS # Network filesystem client
75 #file-system UNION # Union filesystem (req. for FDESC)
76 file-system KERNFS # kernel data-structure filesystem
77 #file-system FDESC # user file descriptor filesystem
78 #file-system PROCFS # /proc filesystem
79 file-system MFS # Memory-based filesystem
80
81 # Filesystem options
82 #options QUOTA # User and group quotas in FFS
83 #options FFS_EI # FFS Endian Independant support
84 #options SOFTDEP # FFS soft updates support.
85 #options NFSSERVER # Network filesystem server
86 #options NFS_BOOT_BOOTP # use bootp for NFS boot
87 options FFS_NO_SNAPSHOT # ffs snapshots
88
89 # Networking options
90 options INET # Internet protocols
91 #options INET6 # IPV6
92 #options IPSEC # IP security
93 #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
94 #options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
95 #options IPSEC_DEBUG # debug for IP security
96 #options GATEWAY # IP forwarding + larger mb_map
97 #options MROUTING # Multicast routing
98 #options PIM # Protocol Independent Multicast
99 #options PFIL_HOOKS # packet filter hooks
100 #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
101
102 # Options for HP hardware
103 #options USELEDS # make the lights twinkle
104 #options PANICBUTTON # two fast <reset>s on HIL dump kernel
105 #options CONSCODE=9 # force console at this select code
106
107 # This option enables a different copyin/copyout that uses page
108 # mapping for large copies.
109 #options MAPPEDCOPY # different copyin/copyout for large copies
110
111 # Debugging options
112 #options DIAGNOSTIC # Extra kernel sanity checks
113 #options DEBUG # Enable misc. kernel debugging code
114 #options DDB # Kernel Dynamic Debugger
115 #options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
116 #makeoptions DEBUG="-g" # netbsd.gdb with full debugging symbols
117
118 # Verbose descriptions of unconfigured DIO devices
119 # (Warning: this compiles in a large string table)
120 #options DIOVERBOSE # recognize "unknown" DIO devices
121
122 config netbsd root on ? type ?
123
124 mainbus0 at root # root "bus"
125
126 intio0 at mainbus0 # internal i/o space
127 dio0 at mainbus0 # DIO/DIO-II bus
128
129 # Real-time clock (not optional)
130 rtc* at intio?
131
132 # DMA controller
133 dma* at intio?
134
135 # Human Interface Loop
136 hil* at intio?
137 #options UK_KEYBOARD # include United Kingdom HIL keymap
138 #options SE_KEYBOARD # include Swedish HIL keymap
139
140 # Frodo utility chip found on 4xx's
141 frodo* at intio?
142
143 # 8250-like serial ports found on Frodo ASIC
144 #dnkbd0 at frodo? offset 0x0 # Domain keyboard flavor
145 com* at frodo? offset ? # tty flavor
146
147 # Davinci framebuffer
148 dvbox* at intio?
149 dvbox* at dio? scode ?
150
151 # Gatorbox framebuffer
152 gbox* at intio?
153 gbox* at dio? scode ?
154
155 # Hyperion framebuffer
156 hyper* at dio? scode ?
157
158 # Renaissance framebuffer
159 rbox* at intio?
160 rbox* at dio? scode ?
161
162 # Topcat/catseye framebuffers
163 topcat* at intio?
164 topcat* at dio? scode ?
165
166 # Framebuffer abstraction
167 grf* at dvbox?
168 grf* at gbox?
169 grf* at hyper?
170 grf* at rbox?
171 grf* at topcat?
172
173 # Internal Terminal Emulator
174 ite* at grf?
175
176 com* at dio0 scode 9 # DCA serial interfaces
177 com* at dio? scode ?
178
179 dcm* at dio? scode ? flags 0xe # DCM 4- or 8-port serial interfaces
180
181 le* at dio? scode ? # LANCE ethernet interfaces
182
183 nhpib0 at dio? scode 7 # slow internal HP-IB
184 nhpib* at dio? scode ?
185
186 fhpib* at dio? scode ? # `fast' HP-IB
187
188 hpibbus0 at nhpib0
189 hpibbus* at nhpib?
190 hpibbus* at fhpib?
191
192 rd* at hpibbus? slave ? punit ? # HP-IB disks
193 ct* at hpibbus? slave ? punit ? # HP-IB cartridge tapes
194 mt* at hpibbus? slave ? punit ? # HP-IB 9-track tape
195 #ppi0 at hpibbus0 slave 5 punit 0 # HP-IB plotter
196
197 spc* at dio? scode ? # HP 98265A SCSI
198 scsibus* at spc?
199
200 sd* at scsibus? target ? lun ? # SCSI disks
201 st* at scsibus? target ? lun ? # SCSI tapes
202 cd* at scsibus? target ? lun ? # SCSI CD-ROMs
203 #ch* at scsibus? target ? lun ? # SCSI changer devices
204 #ss* at scsibus? target ? lun ? # SCSI scanners
205 #uk* at scsibus? target ? lun ? # unknown SCSI devices
206
207 pseudo-device pty # pseudo-terminals
208 #pseudo-device sl 4 # SLIP network interfaces
209 #pseudo-device ppp 4 # PPP network interfaces
210 #pseudo-device pppoe # PPP over Ethernet (RFC 2516)
211 pseudo-device bpfilter 16 # Berkeley packet filter
212 #pseudo-device vnd 4 # vnode pseudo-disks
213 #pseudo-device ccd 4 # concatenated disk devices
214 #pseudo-device raid 8 # RAIDframe disk driver
215 #options RAID_AUTOCONFIG # auto-configuration of RAID components
216 # Options to enable various other RAIDframe RAID types.
217 #options RF_INCLUDE_EVENODD=1
218 #options RF_INCLUDE_RAID5_RS=1
219 #options RF_INCLUDE_PARITYLOGGING=1
220 #options RF_INCLUDE_CHAINDECLUSTER=1
221 #options RF_INCLUDE_INTERDECLUSTER=1
222 #options RF_INCLUDE_PARITY_DECLUSTERING=1
223 #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
224 #pseudo-device fss 4 # file system snapshot device
225 pseudo-device loop # loopback network interface
226 #pseudo-device ipfilter # IP Filter package
227 #pseudo-device gre 2 # generic L3 over IP tunnel
228 #pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
229 #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
230 #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
231 #pseudo-device vlan # IEEE 802.1q encapsulation
232 #pseudo-device bridge # simple inter-network bridging
233 pseudo-device rnd # /dev/random and in-kernel generator
234