cb76e8b6d7
and INSTALL_SMALL. Since floppy images have to fit on one floppy, we have to really cut down on the drivers on that image, but people netbooting don't have that problem, so they deserve a more featured kernel to install with. (namely one with raid support and more ethernet drivers)
260 lines
7.5 KiB
Plaintext
260 lines
7.5 KiB
Plaintext
# $NetBSD: INSTALL_SMALL,v 1.1 2006/06/20 17:29:07 garbled Exp $
|
|
#
|
|
# INSTALL -- Installation kernel
|
|
#
|
|
|
|
include "arch/prep/conf/std.prep"
|
|
|
|
#options INCLUDE_CONFIG_FILE # embed config file in kernel binary
|
|
|
|
makeoptions COPTS="-Os -mmultiple" # -Os -mmultiple to reduce size.
|
|
|
|
# Enable the hooks used for initializing the ram-disk.
|
|
options MEMORY_DISK_HOOKS
|
|
options MEMORY_DISK_IS_ROOT # Force root on ram-disk
|
|
options MEMORY_DISK_ROOT_SIZE=4096 # 2mb
|
|
options MEMORY_DISK_SERVER=0 # don't need for install
|
|
|
|
maxusers 8
|
|
|
|
# Platform support
|
|
options OPENPIC # OpenPIC support (7043-140)
|
|
|
|
# Compatibility options
|
|
#options COMPAT_13 # NetBSD 1.3,
|
|
#options COMPAT_14 # NetBSD 1.4,
|
|
#options COMPAT_15 # NetBSD 1.5,
|
|
#options COMPAT_16 # NetBSD 1.6,
|
|
#options COMPAT_43 # and 4.3BSD
|
|
options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
|
|
|
|
# File systems
|
|
file-system FFS # UFS
|
|
#file-system EXT2FS # second extended file system (linux)
|
|
file-system MFS # memory file system
|
|
file-system NFS # Network File System client
|
|
file-system CD9660 # ISO 9660 + Rock Ridge file system
|
|
file-system MSDOSFS # MS-DOS file system
|
|
#file-system PTYFS # /dev/pts/N support
|
|
|
|
# File system options
|
|
#options FFS_EI # FFS Endian Independant support
|
|
options FFS_NO_SNAPSHOT # No FFS snapshot support
|
|
#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
|
|
# immutable) behave as system flags.
|
|
|
|
#options USERCONF # userconf(4) support
|
|
options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
|
|
#options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
|
|
options MALLOC_NOINLINE # Not inlining MALLOC saves memory
|
|
options NFS_V2_ONLY # Exclude NFS3 and NQNFS code to save space
|
|
|
|
# Networking options
|
|
options INET # IP + ICMP + TCP + UDP
|
|
#options NFS_BOOT_BOOTPARAM
|
|
#options NFS_BOOT_DHCP
|
|
|
|
#
|
|
# wscons options
|
|
#
|
|
# builtin terminal emulations
|
|
options WSEMUL_VT100 # VT100 / VT220 emulation
|
|
# different kernel output - see dev/wscons/wsdisplayvar.h
|
|
options WS_KERNEL_FG=WSCOL_GREEN
|
|
#options WS_KERNEL_BG=WSCOL_BLACK
|
|
# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
|
|
#options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
|
|
# allocate a number of virtual screens at autoconfiguration time
|
|
#options WSDISPLAY_DEFAULTSCREENS=4
|
|
# use a large software cursor that doesn't blink
|
|
options PCDISPLAY_SOFTCURSOR
|
|
|
|
# Kernel root file system and dump configuration.
|
|
config netbsd root on ? type ?
|
|
|
|
#
|
|
# Device configuration
|
|
#
|
|
|
|
mainbus0 at root
|
|
cpu0 at mainbus0
|
|
|
|
# Basic Bus Support
|
|
|
|
# PCI bus support
|
|
pci0 at mainbus0 bus ?
|
|
pci* at pchb? bus ?
|
|
pci* at ppb? bus ?
|
|
|
|
# PCI bridges
|
|
pchb* at pci? dev ? function ? # PCI-Host bridges
|
|
pcib* at pci? dev ? function ? # PCI-ISA bridges
|
|
ppb* at pci? dev ? function ? # PCI-PCI bridges
|
|
pceb* at pci? dev ? function ? # PCI-EISA bridges
|
|
|
|
# EISA bus support
|
|
eisa* at pceb?
|
|
|
|
# ISA bus support
|
|
isa* at pcib? # ISA on PCI-ISA bridge
|
|
isa* at pceb?
|
|
|
|
# PCMCIA bus support
|
|
#pcmcia* at pcic? controller ? socket ?
|
|
|
|
# ISA PCMCIA controllers
|
|
#pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
|
|
|
|
#options PCIC_ISA_INTR_ALLOC_MASK=0x4a00 # free irq 9,11,14
|
|
#options PCIC_ISA_ALLOC_IOBASE=0x0400
|
|
#options PCIC_ISA_ALLOC_IOSIZE=0x0100
|
|
|
|
# ISA Plug-and-Play bus support
|
|
#isapnp0 at isa?
|
|
|
|
# PNP bus device for attaching objects descibed in the residual
|
|
pnpbus0 at mainbus0
|
|
|
|
# Console Devices
|
|
|
|
# wscons
|
|
pckbc0 at isa? # pc keyboard controller
|
|
pckbd* at pckbc? # PC keyboard
|
|
#pms* at pckbc? # PS/2 mouse for wsmouse
|
|
vga* at pci?
|
|
wsdisplay* at vga? console ?
|
|
wskbd* at pckbd? console ?
|
|
#wsmouse* at pms? mux 0
|
|
|
|
mcclock* at pnpbus? # mc146818 and compatible
|
|
mkclock* at pnpbus? # mk48t18 and compatible
|
|
nvram* at pnpbus?
|
|
|
|
# Serial Devices
|
|
|
|
# ISA serial interfaces
|
|
com0 at isa? port 0x3f8 irq 4 # standard PC serial ports
|
|
com1 at isa? port 0x2f8 irq 3
|
|
|
|
# Parallel Printer Interfaces
|
|
|
|
# ISA parallel printer interfaces
|
|
#lpt0 at isa? port 0x3bc irq 7 # standard PC parallel ports
|
|
|
|
|
|
# SCSI Controllers and Devices
|
|
|
|
# PCI SCSI controllers
|
|
#adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
|
|
#ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
|
|
#esiop* at pci? dev ? function ? # Symbios 53c825/875 and newer chips
|
|
#iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI
|
|
#pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
|
|
siop* at pci? dev ? function ? # Symbios 53c8xx SCSI
|
|
|
|
# PCMCIA SCSI controllers
|
|
#aic* at pcmcia? function ? # Adaptec APA-1460 SCSI
|
|
|
|
# SCSI bus support
|
|
#scsibus* at adw?
|
|
#scsibus* at ahc?
|
|
#scsibus* at aic?
|
|
#scsibus* at esiop?
|
|
#scsibus* at iha?
|
|
#scsibus* at pcscp?
|
|
scsibus* at siop?
|
|
|
|
# SCSI devices
|
|
sd* at scsibus? target ? lun ? # SCSI disk drives
|
|
st* at scsibus? target ? lun ? # SCSI tape drives
|
|
cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
|
|
|
|
|
|
# IDE and related devices
|
|
|
|
# IDE controller found on most Power Personal machines
|
|
wdc* at pnpbus?
|
|
|
|
# PCMCIA IDE controllers
|
|
#wdc* at pcmcia? function ?
|
|
|
|
# ATA (IDE) bus support
|
|
atabus* at ata?
|
|
|
|
# IDE drives
|
|
# Flags are used only with controllers that support DMA operations
|
|
# and mode settings (e.g. some pciide controllers)
|
|
# The lowest order four bits (rightmost digit) of the flags define the PIO
|
|
# mode to use, the next set of four bits the DMA mode and the third set the
|
|
# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
|
|
# to use, and the last bit must be 1 for this setting to be used.
|
|
# For DMA and UDMA, 0xf (1111) means 'disable'.
|
|
# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
|
|
# (0xc=1100, 0xa=1010, 0xf=1111)
|
|
# 0x0000 means "use whatever the drive claims to support".
|
|
wd* at atabus? drive ? flags 0x0000
|
|
|
|
# ATAPI bus support
|
|
atapibus* at atapi?
|
|
|
|
# ATAPI devices
|
|
# flags have the same meaning as for IDE drives.
|
|
cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
|
|
sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
|
|
|
|
# Miscellaneous mass storage devices
|
|
|
|
# ISA floppy
|
|
#fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
|
|
#fd* at fdc? drive ?
|
|
|
|
# Network Interfaces
|
|
|
|
# PCI network interfaces
|
|
#ep* at pci? dev ? function ? # 3Com 3c59x
|
|
#ex* at pci? dev ? function ? # 3Com 3c90x[BC]
|
|
#fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B
|
|
#ne* at pci? dev ? function ? # NE2000-compatible Ethernet
|
|
pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet
|
|
#rtk* at pci? dev ? function ? # Realtek 8129/8139
|
|
#sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet
|
|
tlp* at pci? dev ? function ? # DECchip 21x4x and clones
|
|
#vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet
|
|
|
|
# ISA network interfaces
|
|
#ep* at isa? port ? irq ? # 3Com 3c509 Ethernet
|
|
we1 at isa? port 0x300 iomem 0xe4000 irq 11 # WD/SMC Ethernet
|
|
|
|
# ISA Plug-and-Play network intefaces
|
|
#ep* at isapnp? # 3Com 3c509 Ethernet
|
|
#ne* at isapnp? # NE2000-compatible Ethernet
|
|
|
|
# PCMCIA network interfaces
|
|
#ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
|
|
#ne* at pcmcia? function ? # NE2000-compatible Ethernet
|
|
|
|
# MII/PHY support
|
|
#exphy* at mii? phy ? # 3Com internal PHYs
|
|
#inphy* at mii? phy ? # Intel 82555 PHYs
|
|
nsphy* at mii? phy ? # NS83840 PHYs
|
|
#qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
|
|
#sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
|
|
ukphy* at mii? phy ? # generic unknown PHYs
|
|
|
|
# Pull in optional local configuration
|
|
include "arch/prep/conf/INSTALL.local"
|
|
|
|
# Pseudo-Devices
|
|
|
|
# disk/mass storage pseudo-devices
|
|
pseudo-device md 1 # memory disk device (ramdisk)
|
|
#pseudo-device fss 4 # file system snapshot device
|
|
|
|
# network pseudo-devices
|
|
pseudo-device loop # network loopback
|
|
|
|
# miscellaneous pseudo-devices
|
|
pseudo-device pty # pseudo-terminals
|
|
pseudo-device rnd # /dev/random and in-kernel generator
|
|
#options RND_COM # use "com" randomness as well
|