]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/amd64/conf/MINIMAL
MFV r337027:
[FreeBSD/FreeBSD.git] / sys / amd64 / conf / MINIMAL
1 #
2 # MINIMAL -- Mostly Minimal kernel configuration file for FreeBSD/amd64
3 #
4 # Many definitions of minimal are possible. The one this file follows is
5 # GENERIC, minus all functionality that can be replaced by loading kernel
6 # modules.
7 #
8 # Exceptions:
9 # o While UFS is buildable as a module, the current module lacks
10 #   some features (ACL, GJOURNAL) that GENERIC includes.
11 # o acpi as a module has been reported flakey and not well tested, so
12 #   is included in the kernel.
13 # o random is included due to uncertaty...
14 # o Many networking things are included
15 #
16 # For now, please run changes to these list past imp@freebsd.org
17 #
18 # For more information on this file, please read the config(5) manual page,
19 # and/or the handbook section on Kernel Configuration Files:
20 #
21 #    https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
22 #
23 # The handbook is also available locally in /usr/share/doc/handbook
24 # if you've installed the doc distribution, otherwise always see the
25 # FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the
26 # latest information.
27 #
28 # An exhaustive list of options and more detailed explanations of the
29 # device lines is also present in the ../../conf/NOTES and NOTES files.
30 # If you are in doubt as to the purpose or necessity of a line, check first
31 # in NOTES.
32 #
33 # $FreeBSD$
34
35 cpu             HAMMER
36 ident           MINIMAL
37
38 makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
39 makeoptions     WITH_CTF=1              # Run ctfconvert(1) for DTrace support
40
41 options         SCHED_ULE               # ULE scheduler
42 options         PREEMPTION              # Enable kernel thread preemption
43 options         INET                    # InterNETworking
44 options         INET6                   # IPv6 communications protocols
45 options         TCP_OFFLOAD             # TCP offload
46 options         SCTP                    # Stream Control Transmission Protocol
47 options         FFS                     # Berkeley Fast Filesystem
48 options         SOFTUPDATES             # Enable FFS soft updates support
49 options         UFS_ACL                 # Support for access control lists
50 options         UFS_DIRHASH             # Improve performance on big directories
51 options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
52 options         QUOTA                   # Enable disk quotas for UFS
53 options         MD_ROOT                 # MD is a potential root device
54 options         COMPAT_FREEBSD32        # Compatible with i386 binaries
55 options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
56 options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
57 options         COMPAT_FREEBSD6         # Compatible with FreeBSD6
58 options         COMPAT_FREEBSD7         # Compatible with FreeBSD7
59 options         COMPAT_FREEBSD9         # Compatible with FreeBSD9
60 options         COMPAT_FREEBSD10        # Compatible with FreeBSD10
61 options         COMPAT_FREEBSD11        # Compatible with FreeBSD11
62 options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI
63 options         KTRACE                  # ktrace(1) support
64 options         STACK                   # stack(9) support
65 options         SYSVSHM                 # SYSV-style shared memory
66 options         SYSVMSG                 # SYSV-style message queues
67 options         SYSVSEM                 # SYSV-style semaphores
68 options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
69 options         PRINTF_BUFR_SIZE=128    # Prevent printf output being interspersed.
70 options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
71 options         HWPMC_HOOKS             # Necessary kernel hooks for hwpmc(4)
72 options         AUDIT                   # Security event auditing
73 options         CAPABILITY_MODE         # Capsicum capability mode
74 options         CAPABILITIES            # Capsicum capabilities
75 options         MAC                     # TrustedBSD MAC Framework
76 options         KDTRACE_FRAME           # Ensure frames are compiled in
77 options         KDTRACE_HOOKS           # Kernel DTrace hooks
78 options         DDB_CTF                 # Kernel ELF linker loads CTF data
79 options         INCLUDE_CONFIG_FILE     # Include this file in kernel
80
81 # Debugging support.  Always need this:
82 options         KDB                     # Enable kernel debugger support.
83 options         KDB_TRACE               # Print a stack trace for a panic.
84 # For full debugger support use (turn off in stable branch):
85 options         DDB                     # Support DDB.
86 options         GDB                     # Support remote GDB.
87 options         DEADLKRES               # Enable the deadlock resolver
88 options         INVARIANTS              # Enable calls of extra sanity checking
89 options         INVARIANT_SUPPORT       # Extra sanity checks of internal structures, required by INVARIANTS
90 options         WITNESS                 # Enable checks to detect deadlocks and cycles
91 options         WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed
92 options         MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) zones
93
94 # Make an SMP-capable kernel by default
95 options         SMP                     # Symmetric MultiProcessor Kernel
96 options         EARLY_AP_STARTUP
97
98 # CPU frequency control
99 device          cpufreq
100
101 # Bus support.
102 device          acpi
103 options         ACPI_DMAR
104 device          pci
105
106 # atkbdc0 controls both the keyboard and the PS/2 mouse
107 device          atkbdc                  # AT keyboard controller
108 device          atkbd                   # AT keyboard
109 device          psm                     # PS/2 mouse
110
111 device          kbdmux                  # keyboard multiplexer
112
113 device          vga                     # VGA video card driver
114 options         VESA                    # Add support for VESA BIOS Extensions (VBE)
115
116 device          splash                  # Splash screen and screen saver support
117
118 # syscons is the default console driver, resembling an SCO console
119 device          sc
120 options         SC_PIXEL_MODE           # add support for the raster text mode
121
122 # vt is the new video console driver
123 device          vt
124 device          vt_vga
125 device          vt_efifb
126
127 device          agp                     # support several AGP chipsets
128
129 # Pseudo devices.
130 device          loop                    # Network loopback
131 device          random                  # Entropy device
132 device          padlock_rng             # VIA Padlock RNG
133 device          rdrand_rng              # Intel Bull Mountain RNG
134 device          ether                   # Ethernet support
135 device          vlan                    # 802.1Q VLAN support
136 device          tun                     # Packet tunnel.
137 device          gif                     # IPv6 and IPv4 tunneling
138
139 # The `bpf' device enables the Berkeley Packet Filter.
140 # Be aware of the administrative consequences of enabling this!
141 # Note that 'bpf' is required for DHCP.
142 device          bpf                     # Berkeley packet filter
143
144 # Xen HVM Guest Optimizations
145 # NOTE: XENHVM depends on xenpci.  They must be added or removed together.
146 options         XENHVM                  # Xen HVM kernel infrastructure
147 device          xenpci                  # Xen HVM Hypervisor services driver