2 # Custom kernel for the Nintendo Wii.
8 machine powerpc powerpc
10 makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
14 options SCHED_ULE #ULE scheduler
15 options PREEMPTION #Enable kernel thread preemption
16 options INET #InterNETworking
17 options INET6 #IPv6 communications protocols
18 options SCTP #Stream Control Transmission Protocol
19 options FFS #Berkeley Fast Filesystem
20 options SOFTUPDATES #Enable FFS soft updates support
21 options UFS_ACL #Support for access control lists
22 options UFS_DIRHASH #Improve performance on big directories
23 options UFS_GJOURNAL #Enable gjournal-based UFS journaling
24 options MD_ROOT #MD is a potential root device
25 options NFSCL #New Network Filesystem Client
26 options NFSD #New Network Filesystem Server
27 options NFSLOCKD #Network Lock Manager
28 options NFS_ROOT #NFS usable as root device
29 options MSDOSFS #MSDOS Filesystem
30 options CD9660 #ISO 9660 Filesystem
31 options PROCFS #Process filesystem (requires PSEUDOFS)
32 options PSEUDOFS #Pseudo-filesystem framework
33 options GEOM_PART_GPT #GUID Partition Tables.
34 options GEOM_LABEL #Provides labelization
35 options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
36 options KTRACE #ktrace(1) syscall trace support
37 options STACK #stack(9) support
38 options SYSVSHM #SYSV-style shared memory
39 options SYSVMSG #SYSV-style message queues
40 options SYSVSEM #SYSV-style semaphores
41 options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
42 #options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4)
43 options AUDIT # Security event auditing
44 options CAPABILITY_MODE # Capsicum capability mode
45 options CAPABILITIES # Capsicum capabilities
46 options MAC # TrustedBSD MAC Framework
47 options INCLUDE_CONFIG_FILE # Include this file in kernel
49 # Debugging support. Always need this:
50 options KDB # Enable kernel debugger support.
51 # For minimum debugger support (stable branch) use:
52 options KDB_TRACE # Print a stack trace for a panic.
53 # For full debugger support use this instead:
54 options DDB #Support DDB
55 #options DEADLKRES #Enable the deadlock resolver
56 options INVARIANTS #Enable calls of extra sanity checking
57 options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS
58 options WITNESS #Enable checks to detect deadlocks and cycles
59 options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed
60 options MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) zones
62 # ATA/SCSI peripherals
63 device scbus # SCSI bus (required for ATA/SCSI)
64 device da # Direct Access (disks)
66 # syscons is the default console driver, resembling an SCO console
69 options SC_DFLT_FONT # compile font in
70 makeoptions SC_DFLT_FONT=cp437
73 device loop # Network loopback
74 device random # Entropy device
75 device ether # Ethernet support
76 device vlan # 802.1Q VLAN support
77 device tun # Packet tunnel.
78 device md # Memory "disks"
79 device gif # IPv6 and IPv4 tunneling
80 device faith # IPv6-to-IPv4 relaying/(translation)
81 device firmware # firmware assist module
84 # The `bpf' device enables the Berkeley Packet Filter.
85 # Be aware of the administrative consequences of enabling this!
86 # Note that 'bpf' is required for DHCP.
87 device bpf #Berkeley packet filter
90 options USB_DEBUG # enable debug msgs
91 device uhci # UHCI PCI->USB interface
92 device ohci # OHCI PCI->USB interface
93 device ehci # EHCI PCI->USB interface
94 device usb # USB Bus (required)
95 device uhid # "Human Interface Devices"
96 device ukbd # Keyboard
97 options KBD_INSTALL_CDEV # install a CDEV entry in /dev
99 device umass # Disks/Mass storage - Requires scbus and da0
102 device miibus # MII bus support
103 device aue # ADMtek USB Ethernet
104 device axe # ASIX Electronics USB Ethernet
105 device cdce # Generic USB over Ethernet
106 device cue # CATC USB Ethernet
107 device kue # Kawasaki LSI USB Ethernet