]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/i386/conf/MINIMAL
sys: Remove DEV_RANDOM device option
[FreeBSD/FreeBSD.git] / sys / i386 / conf / MINIMAL
1 #
2 # MINIMAL -- Mostly Minimal kernel configuration file for FreeBSD/i386
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 (non-loaded) random is included due to uncertainty...
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             I486_CPU
36 cpu             I586_CPU
37 cpu             I686_CPU
38 ident           MINIMAL
39
40 makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
41 makeoptions     WITH_CTF=1              # Run ctfconvert(1) for DTrace support
42
43 options         SCHED_ULE               # ULE scheduler
44 options         PREEMPTION              # Enable kernel thread preemption
45 options         INET                    # InterNETworking
46 options         INET6                   # IPv6 communications protocols
47 options         TCP_OFFLOAD             # TCP offload
48 options         SCTP                    # Stream Control Transmission Protocol
49 options         FFS                     # Berkeley Fast Filesystem
50 options         SOFTUPDATES             # Enable FFS soft updates support
51 options         UFS_ACL                 # Support for access control lists
52 options         UFS_DIRHASH             # Improve performance on big directories
53 options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
54 options         QUOTA                   # Enable disk quotas for UFS
55 options         MD_ROOT                 # MD is a potential root device
56 options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
57 options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
58 options         COMPAT_FREEBSD6         # Compatible with FreeBSD6
59 options         COMPAT_FREEBSD7         # Compatible with FreeBSD7
60 options         COMPAT_FREEBSD9         # Compatible with FreeBSD9
61 options         COMPAT_FREEBSD10        # Compatible with FreeBSD10
62 options         COMPAT_FREEBSD11        # Compatible with FreeBSD11
63 options         COMPAT_FREEBSD12        # Compatible with FreeBSD12
64 options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI
65 options         KTRACE                  # ktrace(1) support
66 options         STACK                   # stack(9) support
67 options         SYSVSHM                 # SYSV-style shared memory
68 options         SYSVMSG                 # SYSV-style message queues
69 options         SYSVSEM                 # SYSV-style semaphores
70 options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
71 options         PRINTF_BUFR_SIZE=128    # Prevent printf output being interspersed.
72 options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
73 options         HWPMC_HOOKS             # Necessary kernel hooks for hwpmc(4)
74 options         AUDIT                   # Security event auditing
75 options         CAPABILITY_MODE         # Capsicum capability mode
76 options         CAPABILITIES            # Capsicum capabilities
77 options         MAC                     # TrustedBSD MAC Framework
78 options         KDTRACE_FRAME           # Ensure frames are compiled in
79 options         KDTRACE_HOOKS           # Kernel DTrace hooks
80 options         DDB_CTF                 # Kernel ELF linker loads CTF data
81 options         INCLUDE_CONFIG_FILE     # Include this file in kernel
82
83 # Debugging support.  Always need this:
84 options         KDB                     # Enable kernel debugger support.
85 options         KDB_TRACE               # Print a stack trace for a panic.
86 # For full debugger support use (turn off in stable branch):
87 options         DDB                     # Support DDB.
88 options         GDB                     # Support remote GDB.
89 options         DEADLKRES               # Enable the deadlock resolver
90 options         INVARIANTS              # Enable calls of extra sanity checking
91 options         INVARIANT_SUPPORT       # Extra sanity checks of internal structures, required by INVARIANTS
92 options         WITNESS                 # Enable checks to detect deadlocks and cycles
93 options         WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed
94 options         MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) zones
95 options         VERBOSE_SYSINIT=0       # Support debug.verbose_sysinit, off by default
96
97 # Make an SMP-capable kernel by default
98 options         SMP                     # Symmetric MultiProcessor Kernel
99 options         EARLY_AP_STARTUP
100 device          apic
101
102 # CPU frequency control
103 device          cpufreq
104
105 # Bus support.
106 device          acpi
107 options         ACPI_DMAR
108 device          pci
109
110 # atkbdc0 controls both the keyboard and the PS/2 mouse
111 device          atkbdc                  # AT keyboard controller
112 device          atkbd                   # AT keyboard
113 device          psm                     # PS/2 mouse
114
115 device          kbdmux                  # keyboard multiplexer
116
117 device          vga                     # VGA video card driver
118 options         VESA                    # Add support for VESA BIOS Extensions (VBE)
119
120 device          splash                  # Splash screen and screen saver support
121
122 # syscons is the default console driver, resembling an SCO console
123 device          sc
124 options         SC_PIXEL_MODE           # add support for the raster text mode
125
126 # vt is the new video console driver
127 device          vt
128 device          vt_vga
129 device          vt_efifb
130
131 device          agp                     # support several AGP chipsets
132
133 # Pseudo devices.
134 device          loop                    # Network loopback
135 device          padlock_rng             # VIA Padlock RNG
136 device          rdrand_rng              # Intel Bull Mountain RNG
137 device          ether                   # Ethernet support
138 device          vlan                    # 802.1Q VLAN support
139 device          tuntap                  # Packet tunnel.
140 device          gif                     # IPv6 and IPv4 tunneling
141
142 # The `bpf' device enables the Berkeley Packet Filter.
143 # Be aware of the administrative consequences of enabling this!
144 # Note that 'bpf' is required for DHCP.
145 device          bpf                     # Berkeley packet filter
146
147 # Xen HVM Guest Optimizations
148 # NOTE: XENHVM depends on xenpci.  They must be added or removed together.
149 options         XENHVM                  # Xen HVM kernel infrastructure
150 device          xenpci                  # Xen HVM Hypervisor services driver
151
152 # evdev interface
153 options         EVDEV_SUPPORT           # evdev support in legacy drivers
154 device          evdev                   # input event device support
155 device          uinput                  # install /dev/uinput cdev