On Thu, 16 Oct 2014, John D. Baker wrote:

> I've taken to using a "differential" approach to kernel configurations
> including "GENERIC" (or other appropriate stock configuration) and
> disabling unneeded items with the "no foo at bar", "no options FOOOPTION"
> convention.
> 
> So I have all the framebuffers, keyboard, mouse, (and associated zs,
> zstty) drivers excluded along with their wskbd, wsdisplay, wsmux, wsfont
> (pseudo-)devices as well as all WSXXX-related options.  I've been using
> this mechanism (and these same config files, with minor tweaks) since
> about mid-way between the release of netbsd-5 and netbsd-6.

Here is the kernel config for the machine in the previous message:

# AURORA - SS5-85 (old HALLORAN)
#
include         "arch/sparc/conf/GENERIC"
no options      INCLUDE_CONFIG_FILE
options         INCLUDE_JUST_CONFIG
makeoptions     CPUFLAGS="-mcpu=v8"
maxusers        16
no options      SUN4            # sun4/100, sun4/200, sun4/300
no options      SUN4C           # sun4c - SS1, 1+, 2, ELC, SLC, IPC, IPX, etc.
no options      SUN4D           # sun4d - SS1000, SC2000
no options      SUN4_MMU3L      # sun4/400 3-level MMU
options         BLINK
options         WSEMUL_NO_DUMB  # suppress default dumb terminal emulation
no options      WSEMUL_VT100
no options      WSDISPLAY_COMPAT_RAWKBD
no options      WSDISPLAY_CUSTOM_OUTPUT
no options      WS_DEFAULT_FG
no options      WS_DEFAULT_BG
no options      WS_KERNEL_FG
no options      WS_KERNEL_BG
no options      WSDISPLAY_COMPAT_PCVT
no options      WSDISPLAY_COMPAT_SYSCONS
no options      WSDISPLAY_COMPAT_USL
no options      WSDISPLAY_SCROLLSUPPORT
no options      FONT_GALLANT12x22       # the console font
no options      FONT_BOLD8x16           # a somewhat smaller font
options         NFS_BOOT_BOOTP
no options      COMPAT_43       # 4.3BSD system interfaces
no options      COMPAT_10       # NetBSD 1.0 binary compatibility
no options      COMPAT_11       # NetBSD 1.1 binary compatibility
no options      COMPAT_12       # NetBSD 1.2 binary compatibility
no options      COMPAT_13       # NetBSD 1.3 binary compatibility
no options      COMPAT_14       # NetBSD 1.4 binary compatibility
no options      COMPAT_15       # NetBSD 1.5 binary compatibility
no options      COMPAT_16       # NetBSD 1.6 binary compatibility
no options      COMPAT_20       # NetBSD 2.0 binary compatibility
no options      COMPAT_30       # NetBSD 3.0 binary compatibility
no options      COMPAT_40       # NetBSD 4.0 binary compatibility
no options      COMPAT_50       # NetBSD 5.0 binary compatibility
no options      COMPAT_60       # NetBSD 6.0, and
no options      COMPAT_SUNOS    # SunOS 4.x binary compatibility
no options      COMPAT_SVR4     # SunOS 5.x binary compatibility
no file-system  MFS             # memory-based filesystem
no file-system  CODA            # Coda File System; also needs vcoda (below)
file-system     SMBFS           # SMB filesystem; also needs nsmb (below)
file-system     HFS             # experimental - Apple HFS+ (read-only)
file-system     ADOSFS          # AmigaDOS file system
options         FFS_EI          # FFS Endian Independent support
options         APPLE_UFS       # Apple flavor of UFS
options         IPSEC           # IP security
options         IPSEC_ESP       # IP security (encryption part; define w/IPSEC)
#options        IPSEC_NAT_T     # IPsec NAT traversal (NAT-T)
options         ISO,TPIP        # OSI networking
options         EON             # OSI tunneling over IP
options         NETATALK        # AppleTalk (over Ethernet) protocol
no options      IPFILTER_LOG    # Add ipmon(8) logging for ipfilter device
no options      IPFILTER_LOOKUP # ippool(8) support
no cpuunit0     at mainbus0                             # sun4d
no cpuunit*     at mainbus0                             # sun4d
no cpu0 at cpuunit0                                     # sun4d
no sbus0        at mainbus0                                     # sun4c
no sparcvme0    at mainbus0                             # sun4
no sparcvme0    at iommu0                               # sun4m
no vme0 at sparcvme0                                    # MI VME attachment
no bootbus0     at cpuunit0                             # sun4d
no bootbus*     at cpuunit?                             # sun4d
no xbox*        at sbus? 
no sbus*        at xbox?
no nell*        at sbus?                # PCMCIA bridge
no pcmcia*      at nell?
no tslot*       at sbus?                # PCMCIA bridge (tadpole 3gx)
no pcmcia*      at tslot?
no auxreg0      at mainbus0                                     # sun4c
no auxiotwo0 at obio0                                   # only on Tadpole 
SPARCbook.
no clock0       at mainbus0                                     # sun4c
no clock0       at obio0                # sun4/300
no clock0       at bootbus0                                     # sun4d
no oclock0      at obio0                # sun4/200
no oclock0      at obio0                # sun4/100
no memreg0      at mainbus0                                     # sun4c
no memreg0      at obio0                # sun4/200 and sun4/300
no memreg0      at obio0                # sun4/100
no timer0       at mainbus0                                     # sun4c
no timer0       at obio0                # sun4/300
no eeprom0      at obio0                # sun4/200
no eeprom0      at obio0                # sun4/100
no zs0  at mainbus0                                             # sun4c
no zs0  at obio0                # sun4/200 and sun4/300
no zs0  at obio0                # sun4/100
no zs0  at bootbus0                                             # sun4d
no zs1  at mainbus0                                             # sun4c
no zs1  at obio0                                                # sun4m
no zs1  at obio0                # sun4/200 and sun4/300
no zs1  at obio0                # sun4/100
no zs1  at bootbus0                                             # sun4d
no kbd0 at zstty?               # keyboard
no ms0  at zstty?               # mouse
no wskbd*       at wskbddev?
no wsmouse*     at wsmousedev?
no zs2  at obio0                # sun4/300
no zstty2       at zs2                          # ttyc
no zstty3       at zs2                          # ttyd
no zs*  at bootbus?                                             # sun4d
no zstty*       at zs?
no com* at obio0                                                # sun4m
no magma*       at sbus? 
no mtty*        at magma?
no mbpp*        at magma?
no spif*  at sbus? 
no stty*  at spif?
no sbpp*  at spif?
no dma0 at obio0                # sun4/300
no esp0 at obio0        # sun4/300
no esp0 at sbus0                # sun4c
no esp* at sbus?                # SBus
#
# Nail down these bus/controller attachments
#
scsibus0 at esp0
isp0    at sbus? slot ? offset ?
scsibus1 at isp0
no si0  at vme0 
no scsibus* at si?
no sw0  at obio0 
no scsibus* at sw?
#
# Nail down these disk IDs so RAID doesn't break
#
sd0 at scsibus0 target 1  lun 0
sd1 at scsibus1 target 0  lun 0
sd2 at scsibus1 target 12 lun 0
no xdc0 at vme0 
no xdc1 at vme0 
no xdc2 at vme0 
no xdc3 at vme0 
no xd*  at xdc? 
no xyc0 at vme0 
no xyc1 at vme0 
no xy*  at xyc? 
no fdc0 at mainbus0                                     # sun4c controller
no fdc0 at obio0                                        # sun4m controller
no fd*  at fdc0                                         # the drive itself
options         VND_COMPRESSION         # compressed vnd(4)
pseudo-device   cgd     4
no pseudo-device        raid
pseudo-device   raid    4
options         RF_INCLUDE_RAID5_RS=1
no le0          at obio0        # sun4/300
no le0          at sbus0                # sun4c on-board
no le*          at sbus?                # SBus
no ledma*               at sbus?                # SBus
no le*          at ledma?                                       # SBus
no lebuffer0    at sbus?                # SBus
no le0          at lebuffer?                                    # SBus
no ie0  at obio0                # sun4/200 on-board
no ie0  at obio0                # sun4/100 on-board
no ie1  at vme0 
no ie2  at vme0 
no ie3  at vme0 
no ie4  at vme0 
no qe*  at qec?                                         # Mace Ethernet (10MBd)
no en0  at sbus? 
no exphy*       at mii?                         # 3Com internal PHYs
no icsphy*      at mii?                         # Integrated Circuit Systems 
ICS189x
no inphy*       at mii?                         # Intel 82555 PHYs
no lxtphy*      at mii?                         # Level One LXT-970 PHYs
no qsphy*       at mii?                         # Quality Semiconductor QS6612 
PHYs
no sqphy*       at mii?                         # Seeq 80220/80221/80223 PHYs
no tlphy*       at mii?                         # ThunderLAN PHYs
no ukphy*       at mii?                         # generic unknown PHYs
no pseudo-device        sl      
no pseudo-device        pppoe
pseudo-device   gre                     # generic L3 over IP tunnel
no pseudo-device        ipfilter
no pseudo-device        vlan
no pseudo-device        bridge
no pseudo-device        agr                             # IEEE 802.3ad link 
aggregation
no audioamd0    at mainbus0                                     # sun4c
no audioamd0    at obio0                                        # sun4m
no audioamd0    at sbus0                # sun4m
no dbri*                at sbus?                # SUNW,DBRI[s3|e]
no bwtwo0               at sbus0                # sun4c and sun4m
no bwtwo*               at sbus?                #
no bwtwo0               at obio0        # sun4/200
no bwtwo0               at obio0        # sun4/300 in P4 slot
no bwtwo0               at obio0        # sun4/100 in P4 slot
no cgthree0     at sbus? 
no cgthree*     at sbus? 
no cgsix0               at sbus? 
no cgsix*               at sbus? 
no cgsix0               at obio0        # sun4/300 P4
no cgsix0               at obio0        # sun4/100 P4
no tcx0         at sbus? 
no cgtwelve*    at sbus?
no cgfourteen*  at obio0                                # sun4m
no pnozz0               at sbus? 
no options PNOZZ_USE_LATCH
no zx*          at sbus? 
no agten*       at sbus?
no genfb*       at sbus?
no wsdisplay0   at wsemuldisplaydev?
no wsdisplay*   at wsemuldisplaydev?
no tctrl0 at obio0
no pseudo-device        vcoda           # coda minicache <-> venus comm.
pseudo-device   pf                      # PF packet filter
pseudo-device   pflog                   # PF log if
no pseudo-device        wsmux                   # mouse and keyboard multiplexor
no pseudo-device        wsfont
pseudo-device   nsmb                    # needed for SMBFS (above)
options FILEASSOC               # fileassoc(9)
pseudo-device   veriexec                1
options VERIFIED_EXEC_FP_RMD160
options VERIFIED_EXEC_FP_SHA256
options VERIFIED_EXEC_FP_SHA384
options VERIFIED_EXEC_FP_SHA512
options VERIFIED_EXEC_FP_SHA1
options VERIFIED_EXEC_FP_MD5
options PAX_MPROTECT=0                  # PaX mprotect(2) restrictions
options PAX_ASLR=0              # PaX Address Space Layout Randomization

-- 
|/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
|\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
| X  No HTML/proprietary data in email.   BSD just sits there and works!
|/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

Reply via email to