kconfig

来自「Linux Kernel 2.6.9 for OMAP1710」· 代码 · 共 442 行

TXT
442
字号
## For a description of the syntax of this configuration file,# see Documentation/kbuild/kconfig-language.txt.#mainmenu "Linux Kernel Configuration"config M32R	bool	default yconfig SBUS	boolconfig UID16	bool	default yconfig GENERIC_ISA_DMA	bool	default ysource "init/Kconfig"menu "Processor type and features"choice	prompt "Platform Type"	default PLAT_MAPPIconfig PLAT_MAPPI	bool "Mappi-I"	help	  The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.	  You can operate a Linux system on this board by using an M32R	  softmacro core, which is a fully-synthesizable functional model	  described in Verilog-HDL.	  The Mappi-I board was the first platform, which had been used	  to port and develop a Linux system for the M32R processor.	  Currently, the Mappi-II, an heir to the Mappi-I, is available.config PLAT_USRV	bool "uServer"config PLAT_M32700UT	bool "M32700UT"	help	  The M3T-M32700UT is an evaluation board based on uT-Engine	  specification.  This board has an M32700 (Chaos) evaluation chip.	  You can say Y for SMP, because the M32700 is a single chip	  multiprocessor.config PLAT_OPSPUT	bool "OPSPUT"	help	  The OPSPUT is an evaluation board based on uT-Engine	  specification.  This board has a OPSP-REP chip.config PLAT_OAKS32R	bool "OAKS32R"	help	  The OAKS32R is a tiny, inexpensive evaluation board.	  Please note that if you say Y here and choose chip "M32102",	  say N for MMU and select a no-MMU version kernel, otherwise	  a kernel with MMU support will not work, because the M32102	  is a microcontroller for embedded systems and it has no MMU.config PLAT_MAPPI2       bool "Mappi-II(M3A-ZA36/M3A-ZA52)"endchoicechoice	prompt "Processor family"	default CHIP_M32700config CHIP_M32700	bool "M32700 (Chaos)"config CHIP_M32102	bool "M32102"config CHIP_VDEC2       bool "VDEC2"config CHIP_OPSP       bool "OPSP"endchoiceconfig MMU	bool "Support for memory management hardware"	depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP	default yconfig TLB_ENTRIES       int "TLB Entries"       depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP       default 32 if CHIP_M32700 || CHIP_OPSP       default 16 if CHIP_VDEC2config ISA_M32R        bool	depends on CHIP_M32102	default yconfig ISA_M32R2	bool	depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP	default yconfig ISA_DSP_LEVEL2	bool	depends on CHIP_M32700 || CHIP_OPSP	default yconfig ISA_DUAL_ISSUE	bool	depends on CHIP_M32700 || CHIP_OPSP	default yconfig BUS_CLOCK	int "Bus Clock [Hz] (integer)"	default "70000000" if PLAT_MAPPI	default "25000000" if PLAT_USRV	default "50000000" if PLAT_M32700UT	default "50000000" if PLAT_OPSPUT	default "33333333" if PLAT_OAKS32R	default "20000000" if PLAT_MAPPI2config TIMER_DIVIDE	int "Timer divider (integer)"	default "128"config CPU_LITTLE_ENDIAN        bool "Generate little endian code"	default nconfig MEMORY_START	hex "Physical memory start address (hex)"	default "08000000" if PLAT_MAPPI || PLAT_MAPPI2	default "08000000" if PLAT_USRV	default "08000000" if PLAT_M32700UT	default "08000000" if PLAT_OPSPUT	default "01000000" if PLAT_OAKS32Rconfig MEMORY_SIZE	hex "Physical memory size (hex)"	default "04000000" if PLAT_MAPPI || PLAT_MAPPI2	default "02000000" if PLAT_USRV	default "01000000" if PLAT_M32700UT	default "01000000" if PLAT_OPSPUT	default "00800000" if PLAT_OAKS32Rconfig NOHIGHMEM	bool	default yconfig DISCONTIGMEM	bool "Internal RAM Support"	depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP	default yconfig IRAM_START	hex "Internal memory start address (hex)"	default "00f00000"	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP) && DISCONTIGMEMconfig IRAM_SIZE	hex "Internal memory size (hex)"	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP) && DISCONTIGMEM	default "00080000" if CHIP_M32700	default "00010000" if CHIP_M32102 || CHIP_OPSP	default "00008000" if CHIP_VDEC2## Define implied options from the CPU selection here#config RWSEM_GENERIC_SPINLOCK	bool	depends on M32R	default yconfig RWSEM_XCHGADD_ALGORITHM	bool	default nconfig PREEMPT	bool "Preemptible Kernel"	help	  This option reduces the latency of the kernel when reacting to	  real-time or interactive events by allowing a low priority process to	  be preempted even if it is in kernel mode executing a system call.	  This allows applications to run more reliably even when the system is	  under load.	  Say Y here if you are building a kernel for a desktop, embedded	  or real-time system.  Say N if you are unsure.config HAVE_DEC_LOCK	bool	depends on (SMP || PREEMPT)	default nconfig SMP	bool "Symmetric multi-processing support"	---help---	  This enables support for systems with more than one CPU. If you have	  a system with only one CPU, like most personal computers, say N. If	  you have a system with more than one CPU, say Y.	  If you say N here, the kernel will run on single and multiprocessor	  machines, but will use only one CPU of a multiprocessor machine. If	  you say Y here, the kernel will run on many, but not all,	  singleprocessor machines. On a singleprocessor machine, the kernel	  will run faster if you say N here.	  People using multiprocessor machines who say Y here should also say	  Y to "Enhanced Real Time Clock Support", below. The "Advanced Power	  Management" code will be disabled if you say Y here.	  See also the <file:Documentation/smp.tex>,	  <file:Documentation/smp.txt> and the SMP-HOWTO available at	  <http://www.linuxdoc.org/docs.html#howto>.	  If you don't know what to do here, say N.config CHIP_M32700_TS1	bool "Workaround code for the M32700 TS1 chip's bug"	depends on (CHIP_M32700 && SMP)	default nconfig NR_CPUS	int "Maximum number of CPUs (2-32)"	range 2 32	depends on SMP	default "2"	help	  This allows you to specify the maximum number of CPUs which this	  kernel will support.  The maximum supported value is 32 and the	  minimum value which makes sense is 2.	  This is purely to save memory - each supported CPU adds	  approximately eight kilobytes to the kernel image.# Common NUMA Featuresconfig NUMA	bool "Numa Memory Allocation Support"	depends on SMP	default n# turning this on wastes a bunch of space.# Summit needs it only when NUMA is onconfig BOOT_IOREMAP	bool	depends on NUMA	default nendmenumenu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"config PCI	bool "PCI support"	default n	help	  Find out whether you have a PCI motherboard. PCI is the name of a	  bus system, i.e. the way the CPU talks to the other stuff inside	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or	  VESA. If you have PCI, say Y, otherwise N.	  The PCI-HOWTO, available from	  <http://www.linuxdoc.org/docs.html#howto>, contains valuable	  information about which PCI hardware does work under Linux and which	  doesn't.choice	prompt "PCI access mode"	depends on PCI	default PCI_GOANYconfig PCI_GOBIOS	bool "BIOS"	---help---	  On PCI systems, the BIOS can be used to detect the PCI devices and	  determine their configuration. However, some old PCI motherboards	  have BIOS bugs and may crash if this is done. Also, some embedded	  PCI-based systems don't have any BIOS at all. Linux can also try to	  detect the PCI hardware directly without using the BIOS.	  With this option, you can specify how Linux should detect the PCI	  devices. If you choose "BIOS", the BIOS will be used, if you choose	  "Direct", the BIOS won't be used, and if you choose "Any", the	  kernel will try the direct access method and falls back to the BIOS	  if that doesn't work. If unsure, go with the default, which is	  "Any".config PCI_GODIRECT	bool "Direct"config PCI_GOANY	bool "Any"endchoiceconfig PCI_BIOS	bool	depends on PCI && (PCI_GOBIOS || PCI_GOANY)	default yconfig PCI_DIRECT	bool 	depends on PCI && (PCI_GODIRECT || PCI_GOANY)	default ysource "drivers/pci/Kconfig"config ISA	bool "ISA support"	help	  Find out whether you have ISA slots on your motherboard.  ISA is the	  name of a bus system, i.e. the way the CPU talks to the other stuff	  inside your box.  If you have ISA, say Y, otherwise N.source "drivers/pcmcia/Kconfig"source "drivers/pci/hotplug/Kconfig"endmenumenu "Executable file formats"source "fs/Kconfig.binfmt"endmenusource "drivers/Kconfig"source "fs/Kconfig"source "arch/m32r/oprofile/Kconfig"menu "Kernel hacking"config DEBUG_KERNEL	bool "Kernel debugging"	help	  Say Y here if you are developing drivers or trying to debug and	  identify kernel problems.config DEBUG_STACKOVERFLOW	bool "Check for stack overflows"	depends on DEBUG_KERNELconfig DEBUG_SLAB	bool "Debug memory allocations"	depends on DEBUG_KERNEL	help	  Say Y here to have the kernel do limited verification on memory	  allocation as well as poisoning memory on free to catch use of freed	  memory.config DEBUG_IOVIRT	bool "Memory mapped I/O debugging"	depends on DEBUG_KERNEL	help	  Say Y here to get warned whenever an attempt is made to do I/O on	  obviously invalid addresses such as those generated when ioremap()	  calls are forgotten.  Memory mapped I/O will go through an extra	  check to catch access to unmapped ISA addresses, an access method	  that can still be used by old drivers that are being ported from	  2.0/2.2.config MAGIC_SYSRQ	bool "Magic SysRq key"	depends on DEBUG_KERNEL	help	  If you say Y here, you will have some control over the system even	  if the system crashes for example during kernel debugging (e.g., you	  will be able to flush the buffer cache to disk, reboot the system	  immediately or dump some status information). This is accomplished	  by pressing various keys while holding SysRq (Alt+PrintScreen). It	  also works on a serial console (on PC hardware at least), if you	  send a BREAK and then within 5 seconds a command keypress. The	  keys are documented in <file:Documentation/sysrq.txt>. Don't say Y	  unless you really know what this hack does.config DEBUG_SPINLOCK	bool "Spinlock debugging"	depends on DEBUG_KERNEL	help	  Say Y here and build SMP to catch missing spinlock initialization	  and certain other kinds of spinlock errors commonly made.  This is	  best used in conjunction with the NMI watchdog so that spinlock	  deadlocks are also debuggable.config DEBUG_PAGEALLOC	bool "Page alloc debugging"	depends on DEBUG_KERNEL	help	  Unmap pages from the kernel linear mapping after free_pages().	  This results in a large slowdown, but helps to find certain types	  of memory corruptions.config DEBUG_INFO	bool "Compile the kernel with debug info"	depends on DEBUG_KERNEL	help          If you say Y here the resulting kernel image will include	  debugging info resulting in a larger kernel image.	  Say Y here only if you plan to use gdb to debug the kernel.	  If you don't debug the kernel, you can say N.config DEBUG_SPINLOCK_SLEEP	bool "Sleep-inside-spinlock checking"	help	  If you say Y here, various routines which may sleep will become very	  noisy if they are called with a spinlock held.config FRAME_POINTER	bool "Compile the kernel with frame pointers"	help	  If you say Y here the resulting kernel image will be slightly larger	  and slower, but it will give very useful debugging information.	  If you don't debug the kernel, you can say N, but we may not be able	  to solve problems without frame pointers.endmenusource "security/Kconfig"source "crypto/Kconfig"source "lib/Kconfig"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?