4 default "arch/$ARCH/defconfig"
6 # UML uses the generic IRQ subsystem
7 config GENERIC_HARDIRQS
22 mainmenu "Linux/Usermode Kernel Configuration"
37 config TRACE_IRQFLAGS_SUPPORT
41 config LOCKDEP_SUPPORT
45 config STACKTRACE_SUPPORT
49 config GENERIC_CALIBRATE_DELAY
62 config GENERIC_CLOCKEVENTS
66 # Used in kernel/irq/manage.c and include/linux/irq.h
67 config IRQ_RELEASE_METHOD
71 menu "UML-specific options"
74 bool "Force a static link"
77 This option gives you the ability to force a static link of UML.
78 Normally, UML is linked as a shared binary. This is inconvenient for
79 use in a chroot jail. So, if you intend to run UML inside a chroot,
80 you probably want to say Y here.
81 Additionally, this option enables using higher memory spaces (up to
84 source "arch/um/Kconfig.arch"
86 source "kernel/time/Kconfig"
88 config LD_SCRIPT_STATIC
91 depends on STATIC_LINK
96 depends on !LD_SCRIPT_STATIC
98 source "fs/Kconfig.binfmt"
101 tristate "Host filesystem"
103 While the User-Mode Linux port uses its own root file system for
104 booting and normal file access, this module lets the UML user
105 access files stored on the host. It does not require any
106 network connection between the Host and UML. An example use of
109 mount none /tmp/fromhost -t hostfs -o /tmp/umlshare
111 where /tmp/fromhost is an empty directory inside UML and
112 /tmp/umlshare is a directory on the host with files the UML user
115 For more information, see
116 <http://user-mode-linux.sourceforge.net/hostfs.html>.
118 If you'd like to be able to work with files stored on the host,
119 say Y or M here; otherwise say N.
122 tristate "HoneyPot ProcFS (EXPERIMENTAL)"
123 depends on EXPERIMENTAL
125 hppfs (HoneyPot ProcFS) is a filesystem which allows UML /proc
126 entries to be overridden, removed, or fabricated from the host.
127 Its purpose is to allow a UML to appear to be a physical machine
128 by removing or changing anything in /proc which gives away the
131 See <http://user-mode-linux.sf.net/old/hppfs.html> for more information.
133 You only need this if you are setting up a UML honeypot. Otherwise,
134 it is safe to say 'N' here.
137 bool "Management console"
140 The user mode linux management console is a low-level interface to
141 the kernel, somewhat like the i386 SysRq interface. Since there is
142 a full-blown operating system running under every user mode linux
143 instance, there is much greater flexibility possible than with the
146 If you answer 'Y' to this option, to use this feature, you need the
147 mconsole client (called uml_mconsole) which is present in CVS in
148 2.4.5-9um and later (path /tools/mconsole), and is also in the
149 distribution RPM package in 2.4.6 and later.
151 It is safe to say 'Y' here.
154 bool "Magic SysRq key"
157 If you say Y here, you will have some control over the system even
158 if the system crashes for example during kernel debugging (e.g., you
159 will be able to flush the buffer cache to disk, reboot the system
160 immediately or dump some status information). A key for each of the
161 possible requests is provided.
163 This is the feature normally accomplished by pressing a key
164 while holding SysRq (Alt+PrintScreen).
166 On UML, this is accomplished by sending a "sysrq" command with
167 mconsole, followed by the letter for the requested command.
169 The keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
170 unless you really know what this hack does.
173 bool "Symmetric multi-processing support (EXPERIMENTAL)"
177 This option enables UML SMP support.
178 It is NOT related to having a real SMP box. Not directly, at least.
180 UML implements virtual SMP by allowing as many processes to run
181 simultaneously on the host as there are virtual processors configured.
183 Obviously, if the host is a uniprocessor, those processes will
184 timeshare, but, inside UML, will appear to be running simultaneously.
185 If the host is a multiprocessor, then UML processes may run
186 simultaneously, depending on the host scheduler.
188 This, however, is supported only in TT mode. So, if you use the SKAS
189 patch on your host, switching to TT mode and enabling SMP usually
190 gives you worse performances.
191 Also, since the support for SMP has been under-developed, there could
192 be some bugs being exposed by enabling SMP.
194 If you don't know what to do, say N.
197 int "Maximum number of CPUs (2-32)"
206 This is set to the number of layers of UMLs that this UML will be run
207 in. Normally, this is zero, meaning that it will run directly on the
208 host. Setting it to one will build a UML that can run inside a UML
209 that is running on the host. Generally, if you intend this UML to run
210 inside another UML, set CONFIG_NEST_LEVEL to one more than the host
214 bool "Highmem support (EXPERIMENTAL)"
215 depends on !64BIT && EXPERIMENTAL
218 This was used to allow UML to run with big amounts of memory.
219 Currently it is unstable, so if unsure say N.
221 To use big amounts of memory, it is recommended enable static
222 linking (i.e. CONFIG_STATIC_LINK) - this should allow the
223 guest to use up to 2.75G of memory.
225 config KERNEL_STACK_ORDER
226 int "Kernel stack size order"
231 This option determines the size of UML kernel stacks. They will
232 be 1 << order pages. The default is OK unless you're running Valgrind
233 on UML, in which case, set this to 3.
237 source "init/Kconfig"
239 source "drivers/block/Kconfig"
241 source "arch/um/Kconfig.char"
243 source "drivers/base/Kconfig"
247 source "arch/um/Kconfig.net"
249 source "drivers/net/Kconfig"
251 source "drivers/connector/Kconfig"
255 source "security/Kconfig"
257 source "crypto/Kconfig"
261 source "drivers/scsi/Kconfig"
263 source "drivers/md/Kconfig"
266 source "drivers/mtd/Kconfig"
269 #This is just to shut up some Kconfig warnings, so no prompt.
274 source "arch/um/Kconfig.debug"