The Linux kernel has configurable build options that enable specific features to be added or removed from the kernel during initial compilation. Customized default parameters may also be configured during this time.
The kernel build options can now be configured:
Experimental Kernel Options
EXPERIMENTAL
This allows inclusion of development, incomplete or obsolete code/drivers
General Setup Options
LOCALVERSION
This provides a facility to add additional version information to the end of the kernel version string.
LOCALVERSION_AUTO
SWAP
Support for paging of anonymous memory
SYSVIPC
This provides support for inter-process communications.
IPC_NS
This provides support for IPC_NS IPC Namespaces
BSD_PROCESS_ACCT
This allows the kernel to write process information to a file.
TASKSTATS
Provides the facility to export task/process statistics through netlink.
UTS_NS
This allows multiple virtual hostnames for subprocesses.
AUDIT
This provides a gateway from the kernel to security auditing processes.
IKCONFIG
This provides kernel .config support.
LOG_BUF_SHIFT
CPUSETS
This provides the facilty for the system administrator to restrict the number of processors and memory resources that a process or set of processes may use, allowing a division of CPUs and memory resources within a larger system.
SYSFS_DEPRECATED
This option creates unstable and obsoleted device- and bus- .
Standard Kernel Features for Small (EMBEDDED) Systems
UID16
This enables legacy 16 bit syscall wrappers.
SYS_SYSCTL
The legacy sys_sysctl system uses binary pathnames, and has been superceded by the /proc filesystem.
KALLSYMS
This allows the kernel to display symbolic crash information and stack traces.
HOTPLUG
This enables support for hot pluggable devices.
PRINTK
This allows the kernel to print messages. Without this option, the message strings are removed and the kernel is silent and difficult to debug. (This option should only be disabled on embedded systems.)
BUG
This enables support for BUG() and WARN() system calls. Without this facility, the kernel may ignore fatal errors. (This option should only be disabled on embedded systems.)
ELF_CORE
This enables core dumps to be produced.
BASE_FULL
This option enables enhanced system performance, but uses extra system memory.
FUTEX
This option enables fast userspace mutex support and is required by .
ANON_INODES
This option enables anonymous inodes to be used for pseudofiles.
EPOLL
This option enable eventpoll system calls.
SIGNALFD
This option enables signals to be received on a file descriptor.
EVENTFD
This option enables the eventfd system call to receive kernel and userspace notifications.
SHMEM
The shmem filesystem is used to manage shared memory resources. It is used by swap and is mapped to userspace by tmpfs. If this option is disabled, shmem and tmpfs are replaced by much simpler ramfs code.
VM_EVENT_COUNTERS
This option enables VM events to be shown in !/proc/vmstat. If the option is disabled, only page counts are shown.
SLAB
This option determines the memory management model used by the kernel. The default allocator is efficient, but has a memory overhead to manage the system queues. SLAB allocator options:
1. SLAB (Advanced Allocator) (SLAB) 2. SLUB (Unqueued Allocator) (SLUB) 3. SLOB (Simple Allocator) (SLOB)
Kernel Loadable Module Support Options
MODULES
This option allows the kernel to use loadable modules.
MODULES_UNLOAD
MODVERSION
This provides MODVERSION Module Versioning support
MODULE_SRCVERSION_ALL
Source checksum for all modules (MODULE_SRCVERSION_ALL)
KMOD
Automatic kernel module loading (KMOD)
Block Layer Support Options
The block layer is used by SCSI and USB devices and various filesystems (such as EXT3), and should be enabled.
LBD
This option adds support for large disks or raid arrays (with a capacity in excess of 2Tb).
BLK_DEV_IO_TRACE
This option enables monitoring of traffic on block device queues.
LSF
This option provides support for large single files (larger than 2Tb).
IO Schedulers
The anticipatory IO scheduler is a large and advanced IO scheduler, compared to the deadline IO scheduler. The CFQ IO scheduler is the default system scheduler.
IOSCHED_NOOP
This is a minimal scheduler for non-disk based systems or specialized environments that require only minimal kernel assistance. This option was not available during the current kernel build, so may have been made obsolete.
IOSCHED_AS
The anticipatory IO scheduler is a large and advanced disk IO scheduler.
IOSCHED_DEADLINE
The deadline IO sceduler is a simple and compact scheduler with good performance.
IOSCHED_CFQ
The CFQ IO scheduler tried to distribute bandwidth equally amongst all processes in the system.
Processor type and features
NO_HZ
This parameter causes the timer interrupt to only run as required.
HIGH_RES_TIMERS
This parameter is only supported on systems that have appropriate hardware support.
Symmetric Multi-Processor Support
This SMP options enables the kernel to use multiple processors. This may prevent the kernel from working on some single processor machines.
Subarchitecture Type
This option specifies the specific architecture of the build target.
Processor family
This option ensures that the kernel will compile using appropriate instruction sets.
X86_GENERIC
This includes some processor specific modifications for generic kernel builds.
HPET_TIMER
This allows the system to use an alternative timing chip available on some motherboards.
Premption Model
The premption model determines how performance can be improved by allowing premption of a low priority process during a kernel system call.
PREEMPT_NONE
This is the traditional preemption model geared towards maximizing throughput. It provides good latency, though scheduling delays are sometimes possible. This option allows the raw processing power of the kernel to be used to used to its full potential. This option should be selected for server or scientific application computers.
PREEMPT_VOLUNTARY
This option adds explicit preemption points to the kernel code. This reduces rescheduling latency and improves application responsiveness at the cost of kernel throughput. This option speeds up reaction to interactive events by allowing premption of low priority events (even if they are within the kernel making a system call).
PREEMPT
This option reduces kernel latency by allowing preemption on all non-critical kernel code, allowing preemtion of low priority events (even if they are within the kernel making a system call). This allows applications to run more smoothly under load, but produces a slightly lower throughput, and increases the kernel runtime overhead.
PREEMPT_BKL
This option allow premption of the big kernel lock, and is useful for desktop systems.
APIC Advanced Processor Interupt Controller
This enables the use of an on chip APIC Advanced Processor Interrupt Controller
X86_MCE Machine Check Exception
This allows the kernel to react to machine check exception signals, such as CPU overvoltage, or other such signals.
X86_MCE_NONFATAL
This enables timed register polling for MCE registers and is effective for certain processors only.
VM86
This option enables 16 bit virtual machine support required by and certain X video drivers.
Laptop Support
TOSHIBA
Toshiba Laptop support (TOSHIBA)
I8K
Dell laptop support (I8K)
This option provides fixups that prevent system hangs that occurs with some motherboards during reboot.
CPU Specific Features
These options enable various Intel specific features that can be utilized by the kernel.
MICROCODE
/dev/cpu/microcode - Intel IA32 CPU microcode support (MICROCODE)
X86_MSR
/dev/cpu/*/msr - Model-specific register support (X86_MSR)
X86_CPUID
/dev/cpu/*/cpuid - CPU information support (X86_CPUID)
Firmware Drivers
EDD
This option enables real mode BIOS service calls to determine the boot disk and only a few disk drive controllers.
DELL_RDU
This option enables BIOS updates on Dell computers.
BIOS update support for DELL systems via sysfs (DELL_RDU)
DCDBAS
DELL Systems Management Base Driver (DCDBAS)
High Memory Support
High Memory Support options can be enabled on computers with more than 1Gb RAM.
Maths Emulation
Pentium compatible processors have an on-chip numeric coprocessor, so no emulation is required on these newer machines.
MTRR Memory Type Range Register
The MTRR Memory Type Range Register increases the speed of video memory writes by about 2.5 times on AMD K6, Cyrix 686, Pentium II and higher machines. This can be enabled on CPUs without this feature.
EFI EFI support
This is for EFI specific platforms.
SECCOMP
This option enables applications to run in their own private address space using restricted system calls.
Timer Frequency
This option sets the kernel base time frequency. The traditional base frequency is 100Hz.
KEXEC
This option provides the facility for the kernel to shutdown and start another kernel and may not work on all computers.
PHYSICAL_START
This option configures the physical start address for the kernel to be loaded.
Physical address where the kernel is loaded (PHYSICAL_START) :
PHYSICAL_ALIGN
This option configures the start address alignment value for the kernel to be loaded.
Alignment value to where the kernel should be aligned (PHYSICAL_ALIGN) :
COMPAT_VDSO
This enables the library to call memory mapped VDSO code, rather than INT 0x80
PM Power Management Options
These options enables APM or ACPI to be used by the kernel.
LEGACY_PM
This option provides support for a deprecated API application interface.
PM_DEBUG
This kernel build option causes the configurator to provide debug options used for debugging the Power Management Subsystem.
PM_DEPRECATED
Driver model /sys/devices/.../power/state files (PM_DEPRECATED)
SOFTWARE_SUSPEND
Software suspend (Hibernation) (SOFTWARE_SUSPEND)
ACPI ACPI Support
ACPI Support (ACPI)
ACPI_SLEEP
Sleep States (ACPI_SLEEP)
ACPI_PROCFS
Procfs interface (Deprecated) (ACPI_PROCFS)
ACPI_AC
AC Adapter (ACPI_AC)
ACPI_BATTERY
Battery (ACPI_BATTERY)
ACPI_BUTTON
Button (ACPI_BUTTON)
ACPI_FAN
Fan (ACPI_FAN)
ACPI_PROCESSOR
Processor (ACPI_PROCESSOR)
ACPI_THERMAL
Thermal Zone (ACPI_THERMAL)
ACPI_ASUS
ASUS/Medion Laptop Extras (ACPI_ASUS) (Deprecated)
ACPI_TOSHIBA
Toshiba Laptop Extras (ACPI_TOSHIBA)
Disable ACPI for old systems
Disable ACPI for systems before 1st Jan this year :
ACPI_DEBUG
ACPI Debug Statements (ACPI_DEBUG)
ACPI_RELAXED_AML
This relaxes checking of AML information. This option was not provided with the current build and may have been made obsolete.
X86_PM_TIMER
The power management timer is available on most systems, even those with blacklisted ACPI. Some systems require this timer for normal operation so this option should be enabled.
APM Advanced Power Management
The Advanced Power Management system does not operate correctly on most computers. It is recommended that this option is disabled.
CPU_FREQ CPU Frequency scaling
This allows the CPU frequency to be changed by software. Not all CPUs support this.
Kernel Bus Options PCI
This enables support for the PCI bus.
PCI Access Mode
The PCI bus can be accessed directly by the kernel:
PCIEPORTBUS
PCI_LEGACY_PROC
This option provides support for the legacy /proc/pci interface. This option was not offered during the current kernel build so it may have been obsoleted.
PCI_NAMES
This option changes the way that PCI devices appear in the legacy /proc/pci interface. This option was not provided with the current kernel build and may have been made obsolete.
PCI_DEBUG
ISA
This option enables support for the ISA bus.
EISA
This option enables support for EISA devices.
Microchannel Architecture
This option enables support for Microchannel Architecture devices.
SCx200
This option provides support for the National Semiconductors Geode processor
PCMCIA/CardBus
This option provides support for PCMCIA card slots.
PCMCIA/CardBus support (PCCARD) m
PCMCIA_DEBUG
PCMCIA
This option provides support for 16 bit PCMCIA devices.
PCMCIA_IOCTL
This option provides support for the obsoleted PCMCIA_IOCTL interface. It is required by cardmgr and cartctl to function properly.
CARDBUS
Some PCMCIA cards are actually 32 bit CARDBUS cards. This option should be enabled to allow 32 bit devices to operate. Most PCMCIA bridges provide Yenta compatible CARDBUS slots.
YENTA
YENTA_02
YENTA_ROCOH
YENTA_TI
YENTA_TOSHIBA
PD6729
The Cirrus PD6729 bridge is found in some older laptop computers and PCMCIA card readers.
I82092
This option provides support for the Intel I82092AA bridge found on Intel Evaluation boards.
I82365
This option provides support for the Intel I82365 and register compatible boards.
TCIC
The TCIC hostbridge is found in some old laptop computers.
Kernel Executable File Format Options
BINFMT_ELF
This is the current format for executable binary files used on based platforms.
BINFMT_AOUT
This is the traditional format for executable binary files used on based platforms, and is used by some tiny Linux based distributions.
BINFMT_MISC
This option allows miscellaneous executable binary files to be executed by an appropriate handler, and may be used to pass executable files to a DOS emulation handler.
Kernel Network Support Options
NET Networking Support
This option enables networking support.
PACKET
This option enables applications to communicate directly with the network layer without an intermediate network protocol. This facility is required by network monitoring tools.
PACKET_MMAP
This option enables the packet driver to use memory mapped IO for faster communication. This is for use with fast ethernet cards providing network load mitigation or NAPI support.
UNIX
This option enables support for Unix domain sockets. These are used for interprocess and network communication.
XFRM_USER
This option provides support for the . This enables security to be provided at a network level, rather than at application level.
PFKEYv2
This options provides support for KAME compatible protocol stacks or security tools.
INET TCP/IP Networking
This option provides support for TCP networking.
IP_MULTICAST
This option enables broadcasting to several computers at the same time.
IP_ADVANCED_ROUTER
This provides support for IP forwarding and rp_filter anti-spoofing.
IP_PNP
This option provides support for kernel level IP protocol during boot, enabling for diskless systems.
NET_IPIP
This option provides IP over IP , which is almost certainly not required, except for specialized network configurations.
NET_IPGRE
This option provides Generic Routing Encapsulation allowing to be carried over existing infrastructure.
IP_MROUTE
This option enables routing of multicast address packets.
SYN_COOKIES
This option provides support.
INET_AH
Authentication Header transformation provides authenticity guarantee for transported packets by checksumming the packages using a cryptographic algorithm. If the checksum is found to be correct by the receiver, the receiver can be assured that the packet is not modified, and that the packet really originated from the reported sender (provided that the keys are only known by the sender and receiver).
INET_ESP
*Encapsulating Security Payload* provides encrypted data packets. This means that the packet is only readable by a host with the right decryption key.
INET_IPCOMP
*Payload Compression* provides data compression before a packet is encrypted. This is useful, because encrypted data generally does not compress as well as unencrypted data.
INET_XFRM_MODE_TRANSPORT
INET_XFRM_MODE_TUNNEL
INET_XFRM_MODE_BEET
INET_DIAG
TCP_CONG_ADVANCED
INET_ECN
This option was not provided with the current build and may have been made obsolete.
IPV6
This option provides support for IP6 protocol.
IP_VS
NETWORK_SECMARK
NETFILTER
This enables packet filtering for computers acting as a router.
BRIDGE
VLAN_8021Q
DECNET
LLC2
This provides support for PF_LLC sockets. IPX
ATALK
NET_SCHED
This provides support for QoS Quality of Service, diffserv Differentiated Services and RSVP Resource Reservation Protocol.
NET_PKTGEN
This provides a packed generator for network stress testing.
Kernel Ham Radio Support Options Kernel IRDA Support Options Kernel Bluetooth Support Options Kernel Wireless Support Options Kernel Generic Device Driver Options
PREVENT_FIRMWARE_BUILD
This option prevents firmware from being rebuilt by the kernel.
FW_LOADER
This option enables userspace firmware loading by the kernel.
DEBUG_DRIVER
This option causes the kernel to output debugging messages relating to the driver core.
DEBUG_DEVRES
This option causes the kernel to output debugging messages relating to managed device resources.
CONNECTOR
This is a unified userspace/kernelspace linker that utilizes the netlink socket protocol.
MTD Memory Technology Device Support
This option provides support for , such as solid state storage media.
Kernel Parallel Port Options Kernel Plug and Play Options Kernel Block Device Options Kernel IDE Device Options Kernel SCSI Device Options Kernel SATA and PATA Device Options Kernel Legacy CDROM Options Kernel Multi-Device RAID and LVM Options Kernel Firewire Options Kernel Legacy I20 Options Kernel Macintosh Device Options Kernel Network Device Options Kernel 10Mbit and 100Mbit Network Device Options Kernel ISA Network Device Options Kernel PCI Network Device Options Kernel 1000Mbit Network Device Options Kernel Token Ring Network Device Options Kernel Wireless Network Device Options Kernel USB Network Device Options Kernel PCMCIA Network Device Options Kernel Wide Area Network Interface Options Kernel Fibre Optic Network Interface Options Kernel Parallel Line Interface Protocol Options Kernel Point to Point Protocol Options Kernel Serial Line Interface Protocol Options Kernel Integrated Services Digital Network Options Kernel Telephony Options Kernel Input Device Options Kernel Userland Interface Options Kernel Keyboard Input Device Options Kernel Mouse Input Device Options Kernel Joystick Device Options Kernel Tablet Device Options Kernel Touchscreen Device Options Kernel Miscellaneous Input Device Options Kernel Hardware IO Port Options Kernel Virtual Terminal Options Kernel Serial Driver Options Kernel Pseudo Terminal Options Kernel Parallel Driver Options Kernel Intelligent Platform Management Interface Options Kernel Watchdog Timer Options Kernel Hardware Random Number Generator Options Kernel Non Volatile RAM and Hardware Clock Device Options Kernel Speech Synthesizer Device Options Kernel Programmable Logic Controller Device Options Kernel Advanced Graphics Port Options Kernel Direct Rendering Management Options Kernel PCMCIA Character Device Options Kernel Winmodem Device Options
MWAVE
This driver provides support for the ACP winmodem used on IBM Thinkpad 600E, 600, and 770 laptop computers. Kernel General Purpose Input and Output Options Kernel Event Timer Options Kernel Trusted Platform Module Options Kernel I2C Microcontroller Options Kernel Serial Peripheral Interface Options Kernel One Wire Interface Options Kernel Hardware Monitoring Options Kernel Multifunction Device Driver Options Kernel Multimedia Device Options Kernel Digital Video Broadcasting Options Kernel Digital Audio Broadcasting Options Kernel Backlight and Liquid Crystal Display Options Kernel Display Device Options Kernel Framebuffer Device Options Kernel Console Display Driver Options Kernel Sound Support Options Kernel Advanced Linux Sound Architecture Options Kernel Generic Sound Device Options Kernel ISA Sound Device Options
SND_ADLIB
This driver provides support for Adlib FM cards.
SND_AD1816A
This driver provides support for Analog Devices AD1816A Soundport and compatible devices.
SND_AD1848
This driver provides support for an Analog Devices AD1848 or Cirrus Logic / Crystal Semiconductors CS4248 .
SND_ALS100
This driver provides support for devices based on Avance Logic ALS100, ALS110, ALS120 and ALS200 chips.
SND_AZT2320
This driver provides support for an Aztech Systems AZT2320 and compatible .
SND_CMI8330
This driver provides support for the !C-Media CMI8330 chip devices.
SND_CS4231
This driver provides support for Cirrus Logic and Crystal Semiconductors CS4231 chip devices.
SND_CS4232
This driver provides support for Cirrus Logic and Crystal Semiconductors CS4232 chip devices.
SND_CS4236
This driver provides support for CS4235,CS4236,CS4237B,CS4238B,CS4239 chips from Cirrus Logic and Crystal Semiconductors.
SND_DT019X
This driver provides support for Diamond Technologies DT-019X or Avance Logic ALS-007 devices.
SND_ES968
This driver provides support for ESS ES968 Audiodrive and devices.
SND_ES1688
This driver provides support for ESS ES688 and ES1688 Audiodrive and devices.
SND_ES18XX
This driver provides support for ESS ES1800 series and devices.
SND_SC6000
This driver provides support for Gallant SC-6000, Audio Excel DSP 16 and Zoltrix AV302 compatible devices.
SND_GUSCLASSIC
This driver provides support for a Gravis Ultrasound Classic .
SND_GUSEXTREME
This driver provides support for a Gravis Ultrasound Extreme .
SND_GUSMAX
This driver provides support for a Gravis Ultrasound MAX .
SND_INTERWAVE
This driver provides support for an AMD Interwave based such as Gravis UltraSound Plug & Play, STB !SoundRage32, !MED3210, Dynasonic Pro, or Panasonic !PCA761AW.
SND_INTERWAVE_STB
This driver provides support for an AMD Interwave based with a TEA6330T bass and treble regulator, such as an UltraSound !32-Pro.
SND_OPL3SA2
This driver provides support for Yamaha !OPL3-SA2 and !OPL3-SA3 compatible devices.
SND_OPTI92X_AD1848
This driver provides support for an Opti 82C92x or Opti 601 device using an AD1848 .
SND_OPTI92X_CS4231
This driver provides support for an Opti 82C92x device using a CS4231 .
SND_OPTI93X
This driver provides support for devices using an Opti 82C93x chip.
SND_MIRO
This driver provides support for !MiroSOUND !PCM1pro, !PCM12 and !PCM20 radio devices.
SND_SB8
This driver provides support for Sound Blaster 1.0, Sound Blaster 2.0 or Sound Blaster Pro (8-bit) compatible devices.
SND_SB16
This driver provides support for Sound Blaster 16 compatible devices, including versions.
SND_SBAWE
This driver provides support for Sound Blaster AWE 32 and Sound Blaster AWE 64 compatible devices, including versions.
SND_SB16_CSP
This driver provides support for the CSP which provides compression and decompression algorithms on an Sound Blaster 16 and AWE .
SND_SGALAXY
This driver provides support for an Aztech Sound Galaxy .
SND_SSCAPE
This driver provides support for an Ensoniq Soundscape
SND_WAVEFRONT
This driver provides support for Turtle Beach Maui, Tropez, Tropez+ devices using a Wavefront chip.
Kernel PCI Sound Device Options
Kernel USB Sound Device Options
SND_USB_AUDIO
This option provides support for audio and midi devices.
SND_USB_USX2Y
This driver supports Tascam audio and midi interface controllers !US-122, !US-224 and !US-428.
SND_USB_CAIAQ
This driver provides support Caiaq USB audio interfaces (Native Instruments !RigKontrol2, RigKontrol3, !Kore Controller, Audio Kontrol 1 and Audio 8 DJ)
Native Instruments USB audio devices (SND_USB_CAIAQ) n
Kernel PCMCIA Sound Device Options
Kernel System on Chip Sound Device Options
Kernel Open Sound System Options
SOUND_PRIME
This option provides support for legacy OSS Open Sound System drivers.
Kernel Human Interface Device Options
Kernel Universal Serial Bus Options
Kernel USB Device Class Driver Options
Kernel USB Imaging Device Options
Kernel USB Port Driver Options
Kernel USB Miscellaneous Driver Options
Kernel USB Gadget Driver Options
USB_GADGET
This option provides support for gadget side Host Controller Driver USB slave ports sometimes found in embedded applications.
Kernel Multimedia Card Driver Options
MMC
This option provides support for memory cards.
Kernel Light Emitting Diode Control Options
NEW_LED
This option allows control of supported additional LED Light Emitting Diode devices from userspace and from kernel event triggers. Note that this system does not control the standard keyboard lights, which are controlled via the input system.
Kernel Infiniband Driver Options
INFINIBAND
This option provides support for Infiniband devices.
Kernel Direct Memory Access Engine Options
DMA_ENGINE
This option provides support for Direct Memory Access Engine controllers.
Kernel Auxiliary Display Driver Options
Kernel General Filesystem Options
Kernel CDROM and DVD Filesystem Options
Kernel Microsoft Compatible Filesystem Options
MSDOS_FS
This driver provides support for FAT12 and FAT16 filesystems used on MSDOS partitions and MSDOS compatible floppy disks.
VFAT_FS
This driver provides support for FAT32 and long filenames on Microsoft Windows compatible partitions.
FAT_DEFAULT_CODEPAGE
This options sets the default codepage useb by the FAT filesystem.
FAT_DEFAULT_IOCHARSET
This option sets the default character set used by the FAT filesystem.
NTFS_FS
This driver provides support for NTFS filesystems.
Kernel Pseudo Filesystem Options
PROC_FS
This option enables the to creates a virtual file system containing information about the status of the system. This legacy option enlarges the kernel by a whopping 67K, but is currently required by several programs.
PROC_KCORE
This option provides a memory map !/proc/kcore which can be used for debugging. This virtual file appears to be the size of the system memory.
PROC_SYSCTL
This option provides the interface which allows kernel parameters or variables to be changed dynamically without requiring recompilation of the kernel or reboot of the system.
SYSFS
The virtual filesystem allows the to export interal objects, attributes and relationships. This enables useful information about the system (such as the devices on each bus and which driver each is bound to) to be obtained, and allows for tuning of devices and subsystems. Some system agents rely on the information in sysfs to operate, such as . The block subsystem uses to mound the root device. If sysfs is disabled, the boot device should be specified on the kernel command line. This may be disabled on systems.
TMPFS
This option provides a temporary file system which keeps files in virtual memory.
TMPFS_POSIX_ACL
This option provides support for permissions on the temporary filesystem.
HUGETLBFS
This option allows processes to use large pages, allowing memory defragmentation on high performance systems.
Kernel Miscellaneous Filesystem Options
Kernel Network Filesystem Options Kernel Partition Options Kernel Native Language Options Kernel Hacking Options
PRINTK_TIME
This option causes timing information to be included in kernel output. This is useful for identifying long delays in kernel startup for debugging purposes.
ENABLE_MUST_CHECK
This option causes the kernel to output a warning: ignoring return value of 'foo', when attribute warn_unused_result is used.
MAGIC_SYSRQ
This option enables the system request key to save kernel information during a system crash, for debugging purposes.
UNUSED_SYMBOLS
This option exports obsolete symbols for kernel API for module debugging purposes.
DEBUG_FS
This option provides a virtual filesystem that can be used by kernel developers to place debugging files in.
HEADERS_CHECK
This option extracts the user-visible kernel headers during a kernel build, and runs basic sanity checks to ensure that exported files do not attempt to include files which were not exported. This is used by kernel developers who are modifying header files relevant to userspace.
DEBUG_KERNEL
This option provides debug options used by kernel driver developers.
DOUBLEFAULT
This option allows trapping of rare doublefault exceptions that would otherwise cause a system to silently reboot.
Kernel Security Options
|
|
|