INSTALL_TINY revision 1.23
1# $NetBSD: INSTALL_TINY,v 1.23 2000/09/25 11:46:38 abs Exp $ 2# 3# INSTALL_TINY - Tiny Installation kernel, suitable for 4M machines. 4# 5# This kernel should be derived from INSTALL (which is derived 6# from GENERIC) with some features commented out. 7# 8# This kernel does NOT support X, mice, audio devices, non-NetBSD 9# emulation; additionally, unlike INSTALL, it does not support 10# PCMCIA or PCI so that it may fit on a 1.2M boot floppy; it is 11# assumed that no machines with 1.2M floppy drives have PCMCIA 12# or PCI. Furthermore, this kernel does NOT support SCSI, 13# and has a bare minimum of file system buffers. 14# 15 16include "arch/i386/conf/std.i386" 17 18# Saving space 19makeoptions COPTS="-Os" # Optimise for space. Implies -O2 20#options VNODE_OP_NOINLINE # Don't inline vnode op calls 21#options NFS_V2_ONLY # Exclude NFS3 and NQNFS code 22 23# Enable the hooks used for initializing the root memory-disk. 24options MEMORY_DISK_HOOKS 25options MEMORY_DISK_IS_ROOT # force root on memory disk 26options MEMORY_DISK_SERVER=0 # no userspace memory disk support 27options MINIROOTSIZE=3072 # size of memory disk, in blocks 28#options MINIROOTSIZE=2880 # 1.44M, same as a floppy 29 30maxusers 2 # estimated number of users 31 32# CPU support. At least one is REQUIRED. 33options I386_CPU 34options I486_CPU 35#options I586_CPU 36#options I686_CPU 37 38# CPU-related options. 39options MATH_EMULATE # floating point emulation 40#options VM86 # virtual 8086 emulation 41#options USER_LDT # user-settable LDT; used by WINE 42# eliminate delay no-ops in I/O; recommended on all but very old machines 43#options DUMMY_NOPS 44 45# Misc. i386-specific options 46#options XSERVER # X server support in console drivers 47 48# This option allows you to force a serial console at the specified 49# I/O address. 50#options "CONSDEVNAME=\"com\"",CONADDR=0x3f8,CONSPEED=9600 51 52# The following options override the memory sizes passed in from the boot 53# block. Use them *only* if the boot block is unable to determine the correct 54# values. Note that the BIOS may *correctly* report less than 640k of base 55# memory if the extended BIOS data area is located at the top of base memory 56# (as is the case on most recent systems). 57#options REALBASEMEM=... # size of base memory 58#options REALEXTMEM=... # size of extended memory 59 60#options UCONSOLE # users can use TIOCCONS (for xconsole) 61options INSECURE # disable kernel security levels 62 63options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 64#options NTP # NTP phase/frequency locked loop 65 66#options KTRACE # system call tracing via ktrace(1) 67 68#options SYSVSEM # System V-like semaphores 69#options SYSVSHM # System V-like memory sharing 70#options SHMMAXPGS=1024 # 1024 pages is the default 71 72#options LKM # loadable kernel modules 73 74# Diagnostic/debugging support options 75#options DIAGNOSTIC # cheap kernel consistency checks 76#options DEBUG # expensive debugging checks/support 77#options KMEMSTATS # kernel memory statistics (vmstat -m) 78#options DDB # in-kernel debugger 79#options DDB_HISTORY_SIZE=512 # enable history editing in DDB 80#options KGDB # remote debugger 81#options "KGDB_DEVNAME=\"com\"",KGDBADDR=0x3f8,KGDBRATE=9600 82#makeoptions DEBUG="-g" # compile full symbol table 83 84# Compatibility options 85#options COMPAT_NOMID # compatibility with 386BSD, BSDI, NetBSD 0.8, 86#options COMPAT_09 # NetBSD 0.9, 87options COMPAT_10 # NetBSD 1.0, 88options COMPAT_11 # NetBSD 1.1, 89options COMPAT_12 # NetBSD 1.2, 90options COMPAT_13 # NetBSD 1.3, 91options COMPAT_14 # NetBSD 1.4, 92#options COMPAT_43 # and 4.3BSD 93options COMPAT_386BSD_MBRPART # recognize old partition ID 94 95#options COMPAT_SVR4 # binary compatibility with SVR4 96#options COMPAT_IBCS2 # binary compatibility with SCO and ISC 97#options COMPAT_LINUX # binary compatibility with Linux 98#options COMPAT_FREEBSD # binary compatibility with FreeBSD 99 100# File systems 101file-system FFS # UFS 102#file-system EXT2FS # second extended file system (linux) 103#file-system LFS # log-structured file system 104file-system MFS # memory file system 105file-system NFS # Network File System client 106file-system CD9660 # ISO 9660 + Rock Ridge file system 107file-system MSDOSFS # MS-DOS file system 108#file-system FDESC # /dev/fd 109file-system KERNFS # /kern 110#file-system NULLFS # loopback file system 111#file-system PORTAL # portal filesystem (still experimental) 112#file-system PROCFS # /proc 113#file-system UMAPFS # NULLFS + uid and gid remapping 114#file-system UNION # union file system 115 116# File system options 117#options QUOTA # UFS quotas 118#options NFSSERVER # Network File System server 119#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and 120 # immutable) behave as system flags. 121options VNODE_OP_NOINLINE # don't inline vnode op calls 122 123# Networking options 124#options GATEWAY # packet forwarding 125options INET # IP + ICMP + TCP + UDP 126#options MROUTING # IP multicast routing 127#options NS # XNS 128#options NSIP # XNS tunneling over IP 129#options ISO,TPIP # OSI 130#options EON # OSI tunneling over IP 131#options CCITT,LLC,HDLC # X.25 132#options NETATALK # AppleTalk networking protocols 133#options PPP_BSDCOMP # BSD-Compress compression support for PPP 134#options PPP_DEFLATE # Deflate compression support for PPP 135#options PPP_FILTER # Active filter support for PPP (requires bpf) 136#options PFIL_HOOKS # pfil(9) packet filter hooks 137 138# Compatibility with 4.2BSD implementation of TCP/IP. Not recommended. 139#options TCP_COMPAT_42 140 141# These options enable verbose messages for several subsystems. 142# Warning, these may compile large string tables into the kernel! 143#options EISAVERBOSE # verbose EISA device autoconfig messages 144#options PCIVERBOSE # verbose PCI device autoconfig messages 145#options PCI_CONFIG_DUMP # verbosely dump PCI config space 146#options PCMCIAVERBOSE # verbose PCMCIA configuration messages 147#options SCSIVERBOSE # human readable SCSI error messages 148 149# Squeeze... 150options NVNODE=50 151options NBUF=20 152options BUFPAGES=20 153 154# Kernel root file system and dump configuration. 155config netbsd root on ? type ? 156#config netbsd root on sd0a type ffs 157#config netbsd root on ? type nfs 158 159# 160# Device configuration 161# 162 163mainbus0 at root 164 165#apm0 at mainbus0 # Advanced power management 166 167 168# Basic Bus Support 169 170# PCI bus support 171#pci* at mainbus? bus ? 172#pci* at pchb? bus ? 173#pci* at ppb? bus ? 174 175# PCI bridges 176#pchb* at pci? dev ? function ? # PCI-Host bridges 177#pceb* at pci? dev ? function ? # PCI-EISA bridges 178#pcib* at pci? dev ? function ? # PCI-ISA bridges 179#ppb* at pci? dev ? function ? # PCI-PCI bridges 180# XXX 'puc's aren't really bridges, but there's no better place for them here 181#puc* at pci? dev ? function ? # PCI "universal" comm. cards 182 183# EISA bus support 184#eisa* at mainbus? 185#eisa* at pceb? 186 187# ISA bus support 188isa* at mainbus? 189#eisa* at pceb? 190#isa* at pcib? 191 192# PCMCIA bus support 193#pcmcia* at pcic? controller ? socket ? 194 195# ISA PCMCIA controllers 196#pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x4000 197#pcic1 at isa? port 0x3e2 iomem 0xd4000 iosiz 0x4000 198 199# ISA Plug-and-Play bus support 200#isapnp0 at isa? 201 202 203# Coprocessor Support 204 205# Math Coprocessor support 206npx0 at isa? port 0xf0 irq 13 # x86 math coprocessor 207 208 209# Console Devices 210 211# ISA console 212pc0 at isa? port 0x60 irq 1 # pccons generic PC console driver 213 214#pcppi0 at isa? 215#sysbeep0 at pcppi? 216 217 218# Serial Devices 219 220# PCI serial interfaces 221#com* at puc? port ? # 16x50s on "universal" comm boards 222#cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards 223 224# ISA Plug-and-Play serial interfaces 225#com* at isapnp? # Modems and serial boards 226 227# PCMCIA serial interfaces 228#com* at pcmcia? function ? # Modems and serial cards 229 230# ISA serial interfaces 231#options COM_HAYESP # adds Hayes ESP serial board support 232com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports 233com1 at isa? port 0x2f8 irq 3 234com2 at isa? port 0x3e8 irq 5 235#com3 at isa? port 0x2e8 irq 9 236#ast0 at isa? port 0x1a0 irq 5 # AST 4-port serial cards 237#com* at ast? slave ? 238#boca0 at isa? port 0x100 irq 5 # BOCA 8-port serial cards 239#com* at boca? slave ? 240#rtfps0 at isa? port 0x1230 irq 10 # RT 4-port serial cards 241#com* at rtfps? slave ? 242#cy0 at isa? iomem 0xd4000 irq 12 # Cyclades serial cards 243 244 245# Parallel Printer Interfaces 246 247# PCI parallel printer interfaces 248#lpt* at puc? port ? # || ports on "universal" comm boards 249 250# ISA parallel printer interfaces 251#lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports 252#lpt1 at isa? port 0x278 253#lpt2 at isa? port 0x3bc 254 255 256# SCSI Controllers and Devices 257 258# PCI SCSI controllers 259#ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI 260#bha* at pci? dev ? function ? # BusLogic 9xx SCSI 261#dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID 262#isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel 263#ncr* at pci? dev ? function ? # NCR 53c8xx SCSI 264 265# EISA SCSI controllers 266#ahb* at eisa? slot ? # Adaptec 174[02] SCSI 267#ahc* at eisa? slot ? # Adaptec 274x, aic7770 SCSI 268#bha* at eisa? slot ? # BusLogic 7xx SCSI 269#dpt* at eisa? slot ? # DPT SmartCache/SmartRAID 270#uha* at eisa? slot ? # UltraStor 24f SCSI 271 272# PCMCIA SCSI controllers 273#aic* at pcmcia? function ? # Adaptec APA-1460 SCSI 274 275# ISA Plug-and-Play SCSI controllers 276#aic* at isapnp? # Adaptec AHA-1520B 277 278# ISA SCSI controllers 279#aha0 at isa? port 0x330 irq ? drq ? # Adaptec 154[02] SCSI 280#aha1 at isa? port 0x334 irq ? drq ? 281#ahc0 at isa? port ? irq ? # Adaptec 284x SCSI 282#aic0 at isa? port 0x340 irq 11 # Adaptec 152[02] SCSI 283#bha0 at isa? port 0x330 irq ? drq ? # BusLogic [457]4X SCSI 284#bha1 at isa? port 0x334 irq ? drq ? 285# The "nca" and "dpt" probes might give false hits or hang your machine. 286#dpt0 at isa? port 0x170 irq ? drq ? # DPT SmartCache/SmartRAID 287#nca0 at isa? port 0x360 irq 15 # Port-mapped NCR 53C80 controller 288#nca1 at isa? iomem 0xd8000 irq 5 # Memory-mapped controller (T128, etc.) 289#sea0 at isa? iomem 0xc8000 irq 5 # Seagate/Future Domain SCSI 290#uha0 at isa? port 0x330 irq ? drq ? # UltraStor [13]4f SCSI 291#uha1 at isa? port 0x340 irq ? drq ? 292#wds0 at isa? port 0x350 irq 15 drq 6 # WD7000 and TMC-7000 controllers 293#wds1 at isa? port 0x358 irq 11 drq 5 294 295# SCSI bus support 296#scsibus* at aha? 297#scsibus* at ahb? 298#scsibus* at ahc? 299#scsibus* at aic? 300#scsibus* at bha? 301#scsibus* at dpt? 302#scsibus* at isp? 303#scsibus* at nca? 304#scsibus* at ncr? 305#scsibus* at sea? 306#scsibus* at uha? 307#scsibus* at wds? 308 309# SCSI devices 310#sd* at scsibus? target ? lun ? # SCSI disk drives 311#st* at scsibus? target ? lun ? # SCSI tape drives 312#cd* at scsibus? target ? lun ? # SCSI CD-ROM drives 313#ch* at scsibus? target ? lun ? # SCSI autochangers 314#ss* at scsibus? target ? lun ? # SCSI scanners 315#uk* at scsibus? target ? lun ? # SCSI unknown 316 317# RAID controllers and devices 318#cac* at pci? dev ? function ? # Compaq array controller 319#ca* at cac? unit ? # Compaq array disk device 320 321# IDE and related devices 322 323# ST506, ESDI, and ISA IDE controllers 324# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will 325# fall back to 16bits I/O if 32bits I/O are not functional). 326# Some controllers pass the initial 32bit test, but will fail later. 327wdc0 at isa? port 0x1f0 irq 14 flags 0x00 328wdc1 at isa? port 0x170 irq 15 flags 0x00 329 330# IDE drives 331wd* at wdc? drive ? # the drives themselves 332 333# ATAPI bus support 334atapibus* at wdc? 335 336# ATAPI devices 337cd* at atapibus? drive ? # ATAPI CD-ROM drives 338#sd* at atapibus? drive ? # ATAPI disk drives 339 340 341# Miscellaneous mass storage devices 342 343# ISA floppy 344fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers 345#fdc1 at isa? port 0x370 irq ? drq ? 346fd* at fdc? drive ? # the drives themselves 347# some machines need you to do this instead of fd* 348#fd0 at fdc0 drive 0 349 350# ISA CD-ROM devices 351#mcd0 at isa? port 0x300 irq 10 # Mitsumi CD-ROM drives 352 353# ISA tape devices 354# note: the wt driver conflicts unpleasantly with ed devices at the 355# same I/O address. The probe reprograms their EEPROMs. Don't 356# uncomment it unless you are actually using it. 357#wt0 at isa? port 0x308 irq 5 drq 1 # Archive and Wangtek QIC tape drives 358 359 360# Network Interfaces 361 362# PCI network interfaces 363#de* at pci? dev ? function ? # DEC 21x4x-based Ethernet 364#en* at pci? dev ? function ? # ENI/Adaptec ATM 365#ep* at pci? dev ? function ? # 3Com 3c59x/3c90x Ethernet 366#fpa* at pci? dev ? function ? # DEC DEFPA FDDI 367#fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B 368#le* at pci? dev ? function ? # PCnet-PCI Ethernet 369#ne* at pci? dev ? function ? # NE2000-compatible Ethernet 370#tl* at pci? dev ? function ? # ThunderLAN-based Ethernet 371 372# EISA network interfaces 373#ep* at eisa? slot ? # 3Com 3c579 Ethernet 374#fea* at eisa? slot ? # DEC DEFEA FDDI 375 376# ISA Plug-and-Play network interfaces 377#ep* at isapnp? # 3Com 3c509 Ethernet 378#ne* at isapnp? # NE2000-compatible Ethernet 379 380# PCMCIA network interfaces 381#ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet 382#mbe* at pcmcia? function ? # MB8696x based Ethernet 383#ne* at pcmcia? function ? # NE2000-compatible Ethernet 384#sm* at pcmcia? function ? # Megahertz Ethernet 385 386# ISA network interfaces 387ate0 at isa? port 0x2a0 irq ? # AT1700 388ec0 at isa? port 0x250 iomem 0xd8000 irq 9 # 3Com 3c503 Ethernet 389eg0 at isa? port 0x280 irq 9 # 3C505 ethernet cards 390el0 at isa? port 0x300 irq 9 # 3C501 ethernet cards 391ep0 at isa? port ? irq ? # 3C509 ethernet cards 392ef0 at isa? port 0x360 iomem 0xd0000 irq 7 # 3C507 393ai0 at isa? port 0x360 iomem 0xd0000 irq 7 # StarLAN 394fmv0 at isa? port 0x2a0 irq ? # FMV-180 series 395ix0 at isa? port 0x300 irq 10 # EtherExpress/16 396iy0 at isa? port 0x360 irq ? # EtherExpress PRO 10 ISA 397lc0 at isa? port 0x320 iomem ? irq ? # DEC EtherWORKS III (LEMAC) 398#depca0 at isa? port 0x300 iomem 0xc8000 iosiz 0x8000 irq 5 # DEPCA 399#le* at depca? 400#nele0 at isa? port 0x320 irq 9 drq 7 # NE2100 401#le* at nele? 402#bicc0 at isa? port 0x320 irq 10 drq 7 # BICC IsoLan 403#le* at bicc? 404ne0 at isa? port 0x280 irq 9 # NE[12]000 ethernet cards 405ne1 at isa? port 0x300 irq 10 406sm0 at isa? port 0x300 irq 10 # SMC91C9x Ethernet 407we0 at isa? port 0x280 iomem 0xd0000 irq 9 # WD/SMC Ethernet 408we1 at isa? port 0x300 iomem 0xcc000 irq 10 409 410# MII bus support 411#mii* at tl? 412 413# MII PHY network interfaces 414#tlphy* at mii? dev ? # ThunderLAN PHYs 415#nsphy* at mii? dev ? # NS and compatible PHYs 416 417 418# Audio Devices 419 420# ISA Plug-and-Play audio devices 421#guspnp* at isapnp? # Gravis Ultra Sound PnP audio 422#sb* at isapnp? # SoundBlaster-compatible audio 423 424# ISA audio devices 425#gus0 at isa? port 0x220 irq 7 drq 1 drq2 6 # Gravis Ultra Sound 426#pas0 at isa? port 0x220 irq 7 drq 1 # ProAudio Spectrum 427#pss0 at isa? port 0x220 irq 7 drq 6 # Personal Sound System 428#sp0 at pss0 port 0x530 irq 10 drq 0 # sound port driver 429#sb0 at isa? port 0x220 irq 7 drq 1 drq2 5 # SoundBlaster 430#wss0 at isa? port 0x530 irq 10 drq 0 drq2 1 # Windows Sound System 431 432# Audio support 433#audio* at gus? 434#audio* at guspnp? 435#audio* at pas? 436#audio* at sb? 437#audio* at sp? 438#audio* at wss? 439 440# The spkr driver provides a simple tone interface to the built in speaker. 441#spkr0 at pcppi? # PC speaker 442 443 444# Mice 445 446# ISA busmice 447#olms0 at isa? port 0x23c irq 5 # Logitech bus mouse 448#olms1 at isa? port 0x238 irq 5 449#omms0 at isa? port 0x23c irq 5 # Microsoft InPort mouse 450#omms1 at isa? port 0x238 irq 5 451#opms0 at pc? irq 12 # PS/2 auxiliary port mouse 452 453 454# Joysticks 455 456# ISA Plug-and-Play joysticks 457#joy* at isapnp? # Game ports (usually on audio cards) 458 459# ISA joysticks. Probe is a little strange; add only if you have one. 460#joy0 at isa? port 0x201 461 462 463# Miscellaneous Devices 464 465# Planetconnect Satellite receiver driver. 466#satlink0 at isa? port 0x300 drq 1 467 468 469# Pull in optional local configuration 470include "arch/i386/conf/GENERIC.local" 471 472 473# Pseudo-Devices 474 475# disk/mass storage pseudo-devices 476#pseudo-device ccd 4 # concatenated/striped disk devices 477pseudo-device md 1 # memory disk device (ramdisk) 478#pseudo-device vnd 4 # disk-like interface to files 479 480# network pseudo-devices 481#pseudo-device bpfilter 8 # Berkeley packet filter 482#pseudo-device ipfilter # IP filter (firewall) and NAT 483pseudo-device loop # network loopback 484pseudo-device ppp 2 # Point-to-Point Protocol 485pseudo-device sl 2 # Serial Line IP 486#pseudo-device strip 2 # Starmode Radio IP (Metricom) 487#pseudo-device tun 2 # network tunneling over tty 488 489# miscellaneous pseudo-devices 490pseudo-device pty # pseudo-terminals 491#pseudo-device tb 1 # tablet line discipline 492#pseudo-device rnd # /dev/random and in-kernel generator 493#options RND_COM # use "com" randomness as well (BROKEN) 494