1 1.77 christos # $NetBSD: INSTALL,v 1.77 2024/01/29 18:27:11 christos Exp $ 2 1.1 cdi # 3 1.1 cdi # INSTALL -- installation and rescue kernel. 4 1.1 cdi # 5 1.1 cdi # This kernel should be derived from GENERIC with most features 6 1.1 cdi # commented out to shoehorn into Cobalt kernel size limitations. 7 1.44 tsutsui # 8 1.1 cdi 9 1.1 cdi include "arch/cobalt/conf/std.cobalt" 10 1.1 cdi 11 1.1 cdi options INCLUDE_CONFIG_FILE # embed config file in kernel binary 12 1.1 cdi 13 1.77 christos #ident "INSTALL-$Revision: 1.77 $" 14 1.1 cdi 15 1.11 tsutsui makeoptions COPTS="-Os -mmemcpy" 16 1.22 tsutsui makeoptions CPUFLAGS="-march=vr5000 -mabi=32" 17 1.1 cdi 18 1.1 cdi maxusers 32 19 1.1 cdi 20 1.1 cdi # Standard system options 21 1.36 tsutsui #options KTRACE # system call tracing support 22 1.36 tsutsui #options SYSVMSG # System V message queues 23 1.36 tsutsui #options SYSVSEM # System V semaphores 24 1.1 cdi #options SEMMNI=10 # number of semaphore identifiers 25 1.1 cdi #options SEMMNS=60 # number of semaphores in system 26 1.1 cdi #options SEMUME=10 # max number of undo entries per process 27 1.1 cdi #options SEMMNU=30 # number of undo structures in system 28 1.36 tsutsui #options SYSVSHM # System V shared memory 29 1.1 cdi #options NTP # network time protocol 30 1.36 tsutsui #options USERCONF # userconf(4) support 31 1.36 tsutsui options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 32 1.1 cdi #options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 33 1.1 cdi 34 1.65 sevan # Alternate buffer queue strategies for better responsiveness under high 35 1.65 sevan # disk I/O load. 36 1.7 tsutsui #options BUFQ_READPRIO 37 1.7 tsutsui #options BUFQ_PRIOCSCAN 38 1.1 cdi 39 1.1 cdi # Debugging options 40 1.1 cdi #options DIAGNOSTIC # extra kernel sanity checking 41 1.1 cdi #options DEBUG # extra kernel debugging support 42 1.1 cdi options DDB # kernel dynamic debugger 43 1.59 uebayasi pseudo-device ksyms 44 1.1 cdi #options DDB_HISTORY_SIZE=100 # enable history editing in DDB 45 1.1 cdi #makeoptions DEBUG="-g" # compile full symbol table 46 1.1 cdi 47 1.1 cdi # Compatibility options 48 1.64 mrg include "conf/compat_netbsd16.config" 49 1.1 cdi #options EXEC_ECOFF # exec ECOFF binaries 50 1.1 cdi #options COMPAT_ULTRIX # binary compatibility with Ultrix 51 1.1 cdi 52 1.1 cdi # File systems 53 1.1 cdi file-system FFS # Berkeley Fast Filesystem 54 1.1 cdi file-system EXT2FS # second extended file system (linux) 55 1.1 cdi file-system NFS # Sun NFS-compatible filesystem client 56 1.1 cdi #file-system KERNFS # kernel data-structure filesystem 57 1.1 cdi #file-system NULLFS # NULL layered filesystem 58 1.1 cdi #file-system OVERLAY # overlay file system 59 1.1 cdi file-system MFS # memory-based filesystem 60 1.36 tsutsui #file-system FDESC # user file descriptor filesystem 61 1.1 cdi #file-system UMAPFS # uid/gid remapping filesystem 62 1.1 cdi #file-system LFS # Log-based filesystem (still experimental) 63 1.1 cdi #file-system PROCFS # /proc 64 1.1 cdi #file-system CD9660 # ISO 9660 + Rock Ridge file system 65 1.1 cdi #file-system UNION # union file system 66 1.1 cdi #file-system MSDOSFS # MS-DOS FAT filesystem(s). 67 1.1 cdi #file-system CODA # Coda File System; also needs vcoda (below) 68 1.10 christos #file-system PTYFS # /dev/pts/N support 69 1.1 cdi 70 1.1 cdi # File system options 71 1.1 cdi #options NFSSERVER # Sun NFS-compatible filesystem server 72 1.43 bouyer #options QUOTA # legacy UFS quotas 73 1.43 bouyer #options QUOTA2 # new, in-filesystem UFS quotas 74 1.45 wiz #options FFS_EI # FFS Endian Independent support 75 1.47 dholland options WAPBL # File system journaling support 76 1.15 tsutsui options FFS_NO_SNAPSHOT # No FFS snapshot support 77 1.1 cdi 78 1.1 cdi # Networking options 79 1.1 cdi #options GATEWAY # IP packet forwarding 80 1.1 cdi options INET # Internet protocols 81 1.1 cdi #options INET6 # IPV6 82 1.1 cdi #options IPSEC # IP security 83 1.1 cdi #options IPSEC_DEBUG # debug for IP security 84 1.1 cdi #options MROUTING # packet forwarding of multicast packets 85 1.1 cdi #options PIM # Protocol Independent Multicast 86 1.1 cdi #options NETATALK # AppleTalk (over Ethernet) protocol 87 1.1 cdi #options PPP_BSDCOMP # BSD-Compress compression support for PPP 88 1.1 cdi #options PPP_DEFLATE # Deflate compression support for PPP 89 1.1 cdi #options PPP_FILTER # Active filter support for PPP (requires bpf) 90 1.1 cdi #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 91 1.1 cdi 92 1.1 cdi #options ALTQ # Manipulate network interfaces' output queues 93 1.1 cdi #options ALTQ_BLUE # Stochastic Fair Blue 94 1.1 cdi #options ALTQ_CBQ # Class-Based Queueing 95 1.1 cdi #options ALTQ_CDNR # Diffserv Traffic Conditioner 96 1.1 cdi #options ALTQ_FIFOQ # First-In First-Out Queue 97 1.1 cdi #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 98 1.1 cdi #options ALTQ_HFSC # Hierarchical Fair Service Curve 99 1.1 cdi #options ALTQ_LOCALQ # Local queueing discipline 100 1.1 cdi #options ALTQ_PRIQ # Priority Queueing 101 1.1 cdi #options ALTQ_RED # Random Early Detection 102 1.1 cdi #options ALTQ_RIO # RED with IN/OUT 103 1.1 cdi #options ALTQ_WFQ # Weighted Fair Queueing 104 1.1 cdi 105 1.56 alnsn # JIT compiler for bpfilter 106 1.56 alnsn #options SLJIT 107 1.56 alnsn #options BPFJIT 108 1.56 alnsn 109 1.1 cdi # These options enable verbose messages for several subsystems. 110 1.1 cdi # Warning, these may compile large string tables into the kernel! 111 1.1 cdi #options PCIVERBOSE # verbose PCI device autoconfig messages 112 1.1 cdi #options PCI_CONFIG_DUMP # verbosely dump PCI config space 113 1.1 cdi #options SCSIVERBOSE # human readable SCSI error messages 114 1.1 cdi #options MIIVERBOSE # verbose PHY autoconfig messages 115 1.1 cdi 116 1.1 cdi options NFS_BOOT_DHCP 117 1.1 cdi 118 1.35 tsutsui config netbsd root on ? type ? 119 1.1 cdi 120 1.1 cdi mainbus0 at root 121 1.1 cdi 122 1.1 cdi cpu0 at mainbus? 123 1.1 cdi 124 1.19 tsutsui mcclock0 at mainbus? addr 0x10000070 125 1.19 tsutsui 126 1.1 cdi com0 at mainbus? addr 0x1c800000 level 3 127 1.1 cdi options COM_16650 128 1.1 cdi 129 1.33 tsutsui zsc0 at mainbus? addr 0x1c800000 irq 4 130 1.33 tsutsui zstty0 at zsc0 channel 0 131 1.36 tsutsui #zstty1 at zsc0 channel 1 132 1.33 tsutsui 133 1.67 christos lcdpanel0 at mainbus? addr 0x1f000000 134 1.1 cdi 135 1.1 cdi gt0 at mainbus? addr 0x14000000 136 1.1 cdi 137 1.1 cdi pci* at gt0 138 1.1 cdi pchb* at pci? dev ? function ? 139 1.1 cdi pcib* at pci? dev ? function ? 140 1.1 cdi 141 1.5 tsutsui options PCI_NETBSD_CONFIGURE 142 1.5 tsutsui 143 1.1 cdi # Cryptographic Devices 144 1.1 cdi 145 1.1 cdi # PCI cryptographic devices 146 1.1 cdi #hifn* at pci? dev ? function ? # Hifn 7755/7811/795x 147 1.1 cdi #ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x 148 1.1 cdi 149 1.1 cdi # PCI serial/parallel interfaces 150 1.30 tsutsui puc* at pci? dev ? function ? # PCI "universal" comm. cards 151 1.30 tsutsui com* at puc? port ? 152 1.1 cdi #lpt* at puc? port ? 153 1.1 cdi #cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial cards 154 1.1 cdi 155 1.1 cdi # PCI SCSI controllers 156 1.1 cdi #adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] 157 1.1 cdi #adw* at pci? dev ? function ? # AdvanSys 9xxUW SCSI 158 1.1 cdi #ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI 159 1.1 cdi #bha* at pci? dev ? function ? # BusLogic 9xx SCSI 160 1.1 cdi #dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID 161 1.1 cdi #isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FC 162 1.1 cdi #siop* at pci? dev ? function ? # NCR 53c8xx SCSI 163 1.1 cdi #esiop* at pci? dev ? function ? # NCR 53c82s75xx SCSI and newer 164 1.1 cdi #pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI 165 1.1 cdi 166 1.1 cdi # SCSI bus support 167 1.1 cdi #scsibus* at adv? 168 1.1 cdi #scsibus* at adw? 169 1.1 cdi #scsibus* at ahc? 170 1.1 cdi #scsibus* at bha? 171 1.1 cdi #scsibus* at dpt? 172 1.1 cdi #scsibus* at isp? 173 1.1 cdi #scsibus* at siop? 174 1.1 cdi #scsibus* at esiop? 175 1.1 cdi #scsibus* at pcscp? 176 1.1 cdi 177 1.1 cdi # SCSI devices 178 1.1 cdi #sd* at scsibus? target ? lun ? # SCSI disk drives 179 1.1 cdi #st* at scsibus? target ? lun ? # SCSI tape drives 180 1.1 cdi #cd* at scsibus? target ? lun ? # SCSI CD-ROM drives 181 1.1 cdi #ch* at scsibus? target ? lun ? # SCSI autochangers 182 1.1 cdi #ss* at scsibus? target ? lun ? # SCSI scanners 183 1.1 cdi #uk* at scsibus? target ? lun ? # SCSI unknown 184 1.1 cdi 185 1.1 cdi # RAID controllers and devices 186 1.1 cdi #cac* at pci? dev ? function ? # Compaq array controller 187 1.1 cdi #ca* at cac? unit ? # Compaq array disk device 188 1.1 cdi 189 1.1 cdi # IDE and related devices 190 1.1 cdi # PCI IDE controllers - see pciide(4) for supported hardware. 191 1.1 cdi # The 0x0001 flag force the driver to use DMA, even if the driver doesn't know 192 1.1 cdi # how to set up DMA modes for this chip. This may work, or may cause 193 1.1 cdi # a machine hang with some controllers. 194 1.1 cdi pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver 195 1.36 tsutsui #acardide* at pci? dev ? function ? # Acard IDE controllers 196 1.31 tsutsui #aceride* at pci? dev ? function ? # Acer Lab IDE controllers 197 1.31 tsutsui #artsata* at pci? dev ? function ? # Intel i31244 SATA controller 198 1.36 tsutsui #cmdide* at pci? dev ? function ? # CMD tech IDE controllers 199 1.31 tsutsui #cypide* at pci? dev ? function ? # Cypress IDE controllers 200 1.36 tsutsui #hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers 201 1.31 tsutsui #optiide* at pci? dev ? function ? # Opti IDE controllers 202 1.36 tsutsui #pdcide* at pci? dev ? function ? # Promise IDE controllers 203 1.36 tsutsui #pdcsata* at pci? dev ? function ? # Promise SATA150 controllers 204 1.36 tsutsui #satalink* at pci? dev ? function ? # SiI SATALink controllers 205 1.31 tsutsui #siside* at pci? dev ? function ? # SiS IDE controllers 206 1.31 tsutsui #slide* at pci? dev ? function ? # Symphony Labs IDE controllers 207 1.1 cdi viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers 208 1.1 cdi 209 1.1 cdi # ATA bus 210 1.1 cdi atabus* at ata? 211 1.1 cdi 212 1.1 cdi # IDE drives 213 1.1 cdi # Flags are used only with controllers that support DMA operations 214 1.1 cdi # and mode settings (e.g. some pciide controllers) 215 1.1 cdi # The lowest order four bits (rightmost digit) of the flags define the PIO 216 1.1 cdi # mode to use, the next set of four bits the DMA mode and the third set the 217 1.1 cdi # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode 218 1.1 cdi # to use, and the last bit must be 1 for this setting to be used. 219 1.1 cdi # For DMA and UDMA, 0xf (1111) means 'disable'. 220 1.1 cdi # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. 221 1.1 cdi # (0xc=1100, 0xa=1010, 0xf=1111) 222 1.1 cdi # 0x0000 means "use whatever the drive claims to support". 223 1.1 cdi wd* at atabus? drive ? flags 0x0000 224 1.1 cdi 225 1.1 cdi # PCI network interfaces 226 1.1 cdi #ep* at pci? dev ? function ? # 3Com 3c59x 227 1.1 cdi #ex* at pci? dev ? function ? # 3Com 90x[BC] 228 1.1 cdi #epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet 229 1.1 cdi #fxp* at pci? dev ? function ? # Intel EtherExpress PRO10+/100B 230 1.74 thorpej #pcn* at pci? dev ? function ? # PCnet-PCI Ethernet 231 1.1 cdi #ne* at pci? dev ? function ? # NE2000-compatible Ethernet 232 1.1 cdi #ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial 233 1.1 cdi #sip* at pci? dev ? function ? # SiS 900 Ethernet 234 1.1 cdi #tl* at pci? dev ? function ? # ThunderLAN-based Ethernet 235 1.1 cdi tlp* at pci? dev ? function ? # DECchip 21x4x and clones 236 1.1 cdi #vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet 237 1.1 cdi #rtk* at pci? dev ? function ? # Realtek 8129/8139 238 1.1 cdi 239 1.1 cdi # MII/PHY support 240 1.1 cdi #exphy* at mii? phy ? # 3Com internal PHYs 241 1.1 cdi #icsphy* at mii? phy ? # ICS189x PHYs 242 1.1 cdi #inphy* at mii? phy ? # Intel 82555 PHYs 243 1.1 cdi #iophy* at mii? phy ? # Intel 82553 PHYs 244 1.1 cdi lxtphy* at mii? phy ? # Level One LXT-970 PHYs 245 1.1 cdi #nsphy* at mii? phy ? # NS83840 PHYs 246 1.1 cdi #nsphyter* at mii? phy ? # NS83843 PHYs 247 1.1 cdi #qsphy* at mii? phy ? # Quality Semiconductor QS6612 248 1.1 cdi #sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs 249 1.1 cdi #tlphy* at mii? phy ? # ThunderLAN PHYs 250 1.1 cdi #tqphy* at mii? phy ? # TDK Semiconductor PHYs 251 1.1 cdi #ukphy* at mii? phy ? # generic unknown PHYs 252 1.1 cdi 253 1.1 cdi # PCI audio devices 254 1.1 cdi #clcs* at pci? dev ? function ? # Cirrus Logic CS4280 255 1.1 cdi #eap* at pci? dev ? function ? # Ensoniq AudioPCI 256 1.37 tsutsui #emuxki* at pci? dev ? function ? # SoundBlaster Live! 257 1.1 cdi #eso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive 258 1.1 cdi #fms* at pci? dev ? function ? # Forte Media FM801 259 1.1 cdi #sv* at pci? dev ? function ? # S3 SonicVibes 260 1.1 cdi 261 1.37 tsutsui # Audio support 262 1.37 tsutsui #audio* at audiobus? 263 1.37 tsutsui 264 1.62 christos #spkr* at audio? # PC speaker (synthesized) 265 1.60 nat 266 1.1 cdi # Pseudo-devices 267 1.1 cdi 268 1.13 thorpej #pseudo-device crypto # /dev/crypto device 269 1.14 thorpej #pseudo-device swcrypto # software crypto implementation 270 1.1 cdi 271 1.1 cdi # Disk/mass storage pseudo-devices 272 1.51 christos #pseudo-device ccd # concatenated disk devices 273 1.51 christos #pseudo-device cgd # cryptographic disk devices 274 1.52 christos #pseudo-device raid # RAIDframe disk driver 275 1.1 cdi #options RAID_AUTOCONFIG # auto-configuration of RAID 276 1.1 cdi # Options to enable various other RAIDframe RAID types. 277 1.1 cdi # options RF_INCLUDE_EVENODD=1 278 1.1 cdi # options RF_INCLUDE_RAID5_RS=1 279 1.1 cdi # options RF_INCLUDE_PARITYLOGGING=1 280 1.1 cdi # options RF_INCLUDE_CHAINDECLUSTER=1 281 1.1 cdi # options RF_INCLUDE_INTERDECLUSTER=1 282 1.1 cdi # options RF_INCLUDE_PARITY_DECLUSTERING=1 283 1.1 cdi # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 284 1.42 hannken #pseudo-device md # memory disk device (ramdisk) 285 1.18 cube #pseudo-device vnd # disk-like interface to files 286 1.1 cdi 287 1.1 cdi # Network pseudo-devices 288 1.32 tsutsui pseudo-device bpfilter # Berkeley packet filter 289 1.68 maxv #pseudo-device npf # NPF packet filter 290 1.1 cdi pseudo-device loop # network loopback 291 1.18 cube #pseudo-device ppp # Point-to-Point Protocol 292 1.1 cdi #pseudo-device pppoe # PPP over Ethernet (RFC 2516) 293 1.18 cube #pseudo-device sl # Serial Line IP 294 1.18 cube #pseudo-device tun # network tunneling over tty 295 1.1 cdi #pseudo-device tap # virtual Ethernet 296 1.18 cube #pseudo-device gre # generic L3 over IP tunnel 297 1.18 cube #pseudo-device gif # RFC1933 tunnel 298 1.18 cube #pseudo-device faith # IPv[46] tcp relay translation 299 1.18 cube #pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 300 1.1 cdi #pseudo-device vlan # IEEE 802.1q encapsulation 301 1.1 cdi #pseudo-device bridge # simple inter-network bridging 302 1.76 roy #pseudo-device vether # Virtual Ethernet for bridge 303 1.1 cdi 304 1.1 cdi # Miscellaneous pseudo-devices 305 1.1 cdi pseudo-device pty # pseudo-terminals 306 1.36 tsutsui options NO_DEV_PTM 307 1.53 christos #pseudo-device sequencer # MIDI sequencer 308 1.1 cdi #options RND_COM # use "com" randomness (BROKEN) 309 1.36 tsutsui #pseudo-device clockctl # user control of clock subsystem 310 1.1 cdi pseudo-device nullcons # no-op console 311 1.1 cdi 312 1.1 cdi # A pseudo device needed for Coda # also needs CODA (above) 313 1.52 christos #pseudo-device vcoda # coda minicache <-> venus comm. 314 1.1 cdi #pseudo-device ksyms # /dev/ksyms 315