Home | History | Annotate | Line # | Download | only in conf
INSTALL revision 1.25
      1  1.25     lukem #	$NetBSD: INSTALL,v 1.25 2003/10/18 08:30:14 lukem Exp $
      2   1.1    nonaka #
      3   1.1    nonaka #	INSTALL -- Installation kernel
      4   1.1    nonaka #
      5   1.1    nonaka 
      6   1.1    nonaka include "arch/prep/conf/std.prep"
      7  1.17    atatat 
      8  1.17    atatat #options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
      9   1.1    nonaka 
     10   1.1    nonaka makeoptions	COPTS="-Os -mmultiple"	# -Os -mmultiple to reduce size.
     11   1.1    nonaka 
     12   1.1    nonaka # Enable the hooks used for initializing the ram-disk.
     13   1.1    nonaka options 	MEMORY_DISK_HOOKS
     14   1.1    nonaka options 	MEMORY_DISK_IS_ROOT	# Force root on ram-disk
     15  1.12     lukem options 	MEMORY_DISK_ROOT_SIZE=4096	# 2 Megabytes
     16   1.1    nonaka 
     17   1.1    nonaka maxusers	8
     18  1.18    nonaka 
     19  1.18    nonaka # Platform support
     20  1.23      matt options 	PLATFORM_IBM_6040		# IBM ThinkPad 820
     21  1.18    nonaka options 	PLATFORM_IBM_6050		# IBM Personal Power Series 830
     22  1.18    nonaka options 	PLATFORM_IBM_7248		# IBM RS/6000 7248-100/120/133
     23  1.20    nonaka options 	PLATFORM_IBM_7043_140		# IBM RS/6000 43P 7043-140
     24  1.18    nonaka options 	PLATFORM_MOTOROLA_ULMB60XA	# Motorola ULMB60xA (?)
     25   1.1    nonaka 
     26  1.20    nonaka options 	OPENPIC				# OpenPIC support (7043-140)
     27  1.20    nonaka 
     28   1.1    nonaka # Compatibility options
     29  1.20    nonaka options 	COMPAT_13	# NetBSD 1.3,
     30   1.3    nonaka options 	COMPAT_14	# NetBSD 1.4,
     31  1.20    nonaka options 	COMPAT_15	# NetBSD 1.5,
     32   1.3    nonaka options 	COMPAT_43	# and 4.3BSD
     33   1.1    nonaka 
     34   1.1    nonaka # File systems
     35   1.1    nonaka file-system 	FFS		# UFS
     36   1.1    nonaka file-system	EXT2FS		# second extended file system (linux)
     37   1.1    nonaka file-system 	MFS		# memory file system
     38   1.1    nonaka file-system 	NFS		# Network File System client
     39   1.1    nonaka file-system 	CD9660		# ISO 9660 + Rock Ridge file system
     40   1.1    nonaka file-system 	MSDOSFS		# MS-DOS file system
     41   1.1    nonaka 
     42   1.1    nonaka # File system options
     43  1.21       abs options 	VNODE_OP_NOINLINE	# Not inlining vnode op calls saves mem
     44   1.3    nonaka #options 	FFS_EI		# FFS Endian Independant support
     45   1.1    nonaka #options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
     46   1.1    nonaka  				# immutable) behave as system flags.
     47  1.10  jdolecek 
     48  1.22     lukem options 	USERCONF	# userconf(4) support
     49  1.21       abs options 	PIPE_SOCKETPAIR		# smaller, but slower pipe(2)
     50  1.21       abs options 	MALLOC_NOINLINE		# Not inlining MALLOC saves memory
     51   1.1    nonaka 
     52   1.1    nonaka # Networking options
     53   1.1    nonaka options 	INET		# IP + ICMP + TCP + UDP
     54   1.1    nonaka options 	NFS_BOOT_BOOTPARAM
     55   1.1    nonaka options 	NFS_BOOT_DHCP
     56   1.1    nonaka 
     57   1.9     soren #
     58   1.9     soren # wscons options
     59   1.9     soren #
     60   1.9     soren # builtin terminal emulations
     61   1.9     soren options 	WSEMUL_VT100		# VT100 / VT220 emulation
     62   1.9     soren # different kernel output - see dev/wscons/wsdisplayvar.h
     63   1.9     soren options 	WS_KERNEL_FG=WSCOL_GREEN
     64   1.9     soren #options 	WS_KERNEL_BG=WSCOL_BLACK
     65   1.9     soren # see dev/pckbc/wskbdmap_mfii.c for implemented layouts
     66   1.9     soren #options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
     67   1.9     soren # allocate a number of virtual screens at autoconfiguration time
     68   1.9     soren #options 	WSDISPLAY_DEFAULTSCREENS=4
     69   1.9     soren # use a large software cursor that doesn't blink
     70   1.9     soren options 	PCDISPLAY_SOFTCURSOR
     71   1.9     soren 
     72   1.1    nonaka # Kernel root file system and dump configuration.
     73   1.1    nonaka config	netbsd	root on ? type ?
     74   1.1    nonaka 
     75   1.1    nonaka 
     76   1.1    nonaka #
     77   1.1    nonaka # Device configuration
     78   1.1    nonaka #
     79   1.1    nonaka 
     80   1.1    nonaka mainbus0 at root
     81   1.1    nonaka cpu0	at mainbus0
     82   1.1    nonaka 
     83   1.1    nonaka 
     84   1.1    nonaka # Basic Bus Support
     85   1.1    nonaka 
     86   1.1    nonaka # PCI bus support
     87   1.1    nonaka pci0	at mainbus0 bus ?
     88   1.1    nonaka pci*	at pchb? bus ?
     89  1.20    nonaka pci*	at ppb? bus ?
     90   1.1    nonaka 
     91   1.3    nonaka options 	PCI_NETBSD_CONFIGURE
     92   1.3    nonaka 
     93   1.1    nonaka # PCI bridges
     94   1.1    nonaka pchb*	at pci? dev ? function ?	# PCI-Host bridges
     95   1.1    nonaka pcib*	at pci? dev ? function ?	# PCI-ISA bridges
     96  1.20    nonaka ppb*	at pci? dev ? function ?	# PCI-PCI bridges
     97   1.1    nonaka 
     98   1.1    nonaka # ISA bus support
     99   1.1    nonaka isa*	at pcib?			# ISA on PCI-ISA bridge
    100   1.1    nonaka 
    101   1.1    nonaka # PCMCIA bus support
    102   1.1    nonaka pcmcia* at pcic? controller ? socket ?
    103   1.1    nonaka 
    104   1.1    nonaka # ISA PCMCIA controllers
    105   1.1    nonaka pcic0	at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
    106   1.1    nonaka 
    107   1.1    nonaka #options 	PCIC_ISA_INTR_ALLOC_MASK=0x4a00 # free irq 9,11,14
    108   1.1    nonaka #options 	PCIC_ISA_ALLOC_IOBASE=0x0400
    109   1.1    nonaka #options 	PCIC_ISA_ALLOC_IOSIZE=0x0100
    110   1.1    nonaka 
    111   1.1    nonaka # ISA Plug-and-Play bus support
    112   1.1    nonaka isapnp0 at isa?
    113   1.1    nonaka 
    114  1.19    nonaka # on-board I/O for IBM Personal Power Series 830 IDE controller
    115  1.19    nonaka obio0	at mainbus0
    116  1.19    nonaka 
    117  1.19    nonaka 
    118   1.1    nonaka # Console Devices
    119   1.1    nonaka 
    120   1.9     soren # wscons
    121   1.9     soren pckbc0		at isa?			# pc keyboard controller
    122   1.9     soren pckbd*		at pckbc?		# PC keyboard
    123   1.9     soren pms*		at pckbc?		# PS/2 mouse for wsmouse
    124   1.9     soren vga*		at pci?
    125   1.9     soren wsdisplay*	at vga? console ?
    126   1.9     soren wskbd*		at pckbd? console ?
    127   1.9     soren wsmouse*	at pms? mux 0
    128   1.1    nonaka 
    129   1.9     soren pcppi0	at isa?				# PC prog. periph. interface
    130   1.9     soren isabeep0 at pcppi?			# "keyboard" beep
    131   1.1    nonaka 
    132   1.1    nonaka mcclock0 at isa? port 0x70		# mc146818 and compatible
    133  1.20    nonaka mkclock0 at isa? port 0x74		# mk48t18 and compatible
    134   1.1    nonaka 
    135   1.1    nonaka 
    136   1.1    nonaka # Serial Devices
    137   1.1    nonaka 
    138   1.1    nonaka # ISA serial interfaces
    139   1.1    nonaka com0	at isa? port 0x3f8 irq 4	# standard PC serial ports
    140   1.1    nonaka com1	at isa? port 0x2f8 irq 3
    141   1.1    nonaka 
    142   1.1    nonaka # Parallel Printer Interfaces
    143   1.1    nonaka 
    144   1.1    nonaka # ISA parallel printer interfaces
    145   1.1    nonaka lpt0	at isa? port 0x3bc irq 7	# standard PC parallel ports
    146   1.1    nonaka 
    147   1.1    nonaka 
    148   1.1    nonaka # SCSI Controllers and Devices
    149   1.1    nonaka 
    150   1.1    nonaka # PCI SCSI controllers
    151   1.6    briggs adw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
    152   1.5    nonaka ahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
    153  1.20    nonaka esiop*	at pci? dev ? function ?	# Symbios 53c825/875 and newer chips
    154   1.4   tsutsui iha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
    155   1.1    nonaka pcscp*	at pci? dev ? function ?	# AMD 53c974 PCscsi-PCI SCSI
    156   1.3    nonaka siop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
    157   1.1    nonaka 
    158   1.1    nonaka # PCMCIA SCSI controllers
    159   1.1    nonaka aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
    160   1.1    nonaka 
    161   1.1    nonaka # SCSI bus support
    162   1.6    briggs scsibus* at adw?
    163   1.5    nonaka scsibus* at ahc?
    164   1.1    nonaka scsibus* at aic?
    165  1.20    nonaka scsibus* at esiop?
    166   1.4   tsutsui scsibus* at iha?
    167   1.1    nonaka scsibus* at pcscp?
    168   1.3    nonaka scsibus* at siop?
    169   1.1    nonaka 
    170   1.1    nonaka # SCSI devices
    171   1.1    nonaka sd*	at scsibus? target ? lun ?	# SCSI disk drives
    172   1.1    nonaka st*	at scsibus? target ? lun ?	# SCSI tape drives
    173   1.1    nonaka cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
    174   1.1    nonaka 
    175   1.1    nonaka 
    176   1.1    nonaka # IDE and related devices
    177  1.19    nonaka 
    178  1.19    nonaka # IBM Personal Power Series 830 IDE controller
    179  1.19    nonaka wdc0	at obio? port 0x1f0 irq 13
    180  1.19    nonaka wdc1	at obio? port 0x170 irq 13
    181  1.19    nonaka 
    182  1.19    nonaka # ISA Plug-and-Play IDE controllers
    183  1.19    nonaka wdc*	at isapnp?
    184   1.1    nonaka 
    185   1.1    nonaka # PCMCIA IDE controllers
    186   1.1    nonaka wdc*	at pcmcia? function ?
    187   1.1    nonaka 
    188  1.25     lukem # ATA (IDE) bus support
    189  1.25     lukem atabus* at ata?
    190  1.24    bouyer 
    191   1.1    nonaka # IDE drives
    192   1.1    nonaka # Flags are used only with controllers that support DMA operations
    193   1.1    nonaka # and mode settings (e.g. some pciide controllers)
    194   1.1    nonaka # The lowest order four bits (rightmost digit) of the flags define the PIO
    195   1.1    nonaka # mode to use, the next set of four bits the DMA mode and the third set the
    196   1.1    nonaka # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
    197   1.1    nonaka # to use, and the last bit must be 1 for this setting to be used.
    198   1.1    nonaka # For DMA and UDMA, 0xf (1111) means 'disable'.
    199   1.1    nonaka # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
    200   1.1    nonaka # (0xc=1100, 0xa=1010, 0xf=1111)
    201   1.1    nonaka # 0x0000 means "use whatever the drive claims to support".
    202  1.24    bouyer wd*	at atabus? drive ? flags 0x0000
    203   1.1    nonaka 
    204   1.1    nonaka # ATAPI bus support
    205  1.25     lukem atapibus* at atapi?
    206   1.1    nonaka 
    207   1.1    nonaka # ATAPI devices
    208   1.1    nonaka # flags have the same meaning as for IDE drives.
    209   1.1    nonaka cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
    210   1.1    nonaka sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
    211   1.1    nonaka 
    212   1.1    nonaka # Miscellaneous mass storage devices
    213   1.1    nonaka 
    214   1.1    nonaka # ISA floppy
    215   1.8     lukem fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
    216   1.1    nonaka fd*	at fdc? drive ?
    217   1.1    nonaka 
    218   1.1    nonaka # Network Interfaces
    219   1.1    nonaka 
    220   1.1    nonaka # PCI network interfaces
    221   1.1    nonaka ep*	at pci? dev ? function ?	# 3Com 3c59x
    222  1.16    kleink ex*	at pci? dev ? function ?	# 3Com 3c90x[BC]
    223   1.5    nonaka fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
    224   1.1    nonaka ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
    225   1.7   tsutsui pcn*	at pci? dev ? function ?	# AMD PCnet-PCI Ethernet
    226   1.5    nonaka rtk*	at pci? dev ? function ?	# Realtek 8129/8139
    227   1.7   tsutsui sip*	at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
    228  1.15   mycroft tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
    229   1.1    nonaka vr*	at pci? dev ? function ?	# VIA Rhine Fast Ethernet
    230   1.1    nonaka 
    231   1.5    nonaka # ISA network interfaces
    232   1.5    nonaka ep*	at isa? port ? irq ?		# 3Com 3c509 Ethernet
    233   1.5    nonaka 
    234   1.1    nonaka # ISA Plug-and-Play network intefaces
    235   1.1    nonaka ep*	at isapnp?			# 3Com 3c509 Ethernet
    236   1.5    nonaka ne*	at isapnp?			# NE2000-compatible Ethernet
    237   1.1    nonaka 
    238   1.1    nonaka # PCMCIA network interfaces
    239   1.1    nonaka ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
    240   1.1    nonaka ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
    241   1.1    nonaka 
    242   1.1    nonaka # MII/PHY support
    243  1.16    kleink exphy*	at mii? phy ?			# 3Com internal PHYs
    244   1.5    nonaka inphy*	at mii? phy ?			# Intel 82555 PHYs
    245   1.5    nonaka nsphy*	at mii? phy ?			# NS83840 PHYs
    246   1.7   tsutsui qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
    247   1.7   tsutsui sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
    248   1.1    nonaka ukphy*	at mii? phy ?			# generic unknown PHYs
    249   1.1    nonaka 
    250   1.1    nonaka 
    251   1.1    nonaka # Pseudo-Devices
    252   1.1    nonaka 
    253   1.1    nonaka # disk/mass storage pseudo-devices
    254   1.1    nonaka pseudo-device	md		1	# memory disk device (ramdisk)
    255   1.1    nonaka 
    256   1.1    nonaka # network pseudo-devices
    257   1.1    nonaka pseudo-device	loop			# network loopback
    258   1.1    nonaka 
    259   1.1    nonaka # miscellaneous pseudo-devices
    260   1.1    nonaka pseudo-device	pty			# pseudo-terminals
    261   1.1    nonaka pseudo-device	rnd			# /dev/random and in-kernel generator
    262   1.8     lukem #options 	RND_COM			# use "com" randomness as well
    263