uml: remove fakehd
[deliverable/linux.git] / arch / um / Kconfig
CommitLineData
b2670eac
PBG
1config DEFCONFIG_LIST
2 string
3 option defconfig_list
4 default "arch/$ARCH/defconfig"
5
01dd2fbf 6# UML uses the generic IRQ subsystem
1da177e4
LT
7config GENERIC_HARDIRQS
8 bool
9 default y
10
11config UML
12 bool
13 default y
14
1da177e4
LT
15config MMU
16 bool
17 default y
18
5ea81769
AV
19config NO_IOMEM
20 def_bool y
21
1da177e4
LT
22mainmenu "Linux/Usermode Kernel Configuration"
23
24config ISA
25 bool
26
27config SBUS
28 bool
29
30config PCI
31 bool
32
694a464e
AV
33config PCMCIA
34 bool
35
711553ef
PBG
36# Yet to do!
37config TRACE_IRQFLAGS_SUPPORT
38 bool
39 default n
40
41config LOCKDEP_SUPPORT
42 bool
43 default y
44
45config STACKTRACE_SUPPORT
46 bool
6df0187e 47 default n
711553ef 48
1da177e4
LT
49config GENERIC_CALIBRATE_DELAY
50 bool
51 default y
52
e182c965
JD
53config GENERIC_BUG
54 bool
55 default y
56 depends on BUG
57
d83d2aa9
JD
58config GENERIC_TIME
59 bool
60 default y
61
31ccc1f5
JD
62config GENERIC_CLOCKEVENTS
63 bool
64 default y
65
b77d6adc
PBG
66# Used in kernel/irq/manage.c and include/linux/irq.h
67config IRQ_RELEASE_METHOD
68 bool
69 default y
70
1da177e4
LT
71menu "UML-specific options"
72
1da177e4
LT
73config STATIC_LINK
74 bool "Force a static link"
75 default n
1da177e4 76 help
4c9e1385
JD
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
82 2.75G) for UML.
1da177e4 83
08b178eb 84source "arch/um/Kconfig.arch"
3f22ab27 85source "mm/Kconfig"
d83d2aa9 86source "kernel/time/Kconfig"
1da177e4
LT
87
88config LD_SCRIPT_STATIC
89 bool
90 default y
42fda663 91 depends on STATIC_LINK
1da177e4
LT
92
93config LD_SCRIPT_DYN
94 bool
95 default y
96 depends on !LD_SCRIPT_STATIC
97
1da177e4
LT
98source "fs/Kconfig.binfmt"
99
100config HOSTFS
101 tristate "Host filesystem"
102 help
4c9e1385
JD
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
107 this might be:
1da177e4 108
4c9e1385 109 mount none /tmp/fromhost -t hostfs -o /tmp/umlshare
1da177e4 110
4c9e1385
JD
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
113 wishes to access.
1da177e4 114
4c9e1385
JD
115 For more information, see
116 <http://user-mode-linux.sourceforge.net/hostfs.html>.
1da177e4 117
4c9e1385
JD
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.
1da177e4
LT
120
121config HPPFS
122 tristate "HoneyPot ProcFS (EXPERIMENTAL)"
ce2d2aed 123 depends on EXPERIMENTAL
1da177e4 124 help
4c9e1385
JD
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
129 identity of a UML.
1da177e4 130
0ba9d3f9 131 See <http://user-mode-linux.sf.net/old/hppfs.html> for more information.
1da177e4 132
4c9e1385
JD
133 You only need this if you are setting up a UML honeypot. Otherwise,
134 it is safe to say 'N' here.
1da177e4 135
1da177e4
LT
136config MCONSOLE
137 bool "Management console"
138 default y
139 help
4c9e1385
JD
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
144 SysRq mechanism.
1da177e4 145
4c9e1385
JD
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.
1da177e4 150
4c9e1385 151 It is safe to say 'Y' here.
1da177e4
LT
152
153config MAGIC_SYSRQ
154 bool "Magic SysRq key"
155 depends on MCONSOLE
4c9e1385
JD
156 help
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.
1da177e4 162
4c9e1385
JD
163 This is the feature normally accomplished by pressing a key
164 while holding SysRq (Alt+PrintScreen).
1da177e4 165
4c9e1385
JD
166 On UML, this is accomplished by sending a "sysrq" command with
167 mconsole, followed by the letter for the requested command.
1da177e4 168
4c9e1385
JD
169 The keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
170 unless you really know what this hack does.
1da177e4 171
1da177e4
LT
172config SMP
173 bool "Symmetric multi-processing support (EXPERIMENTAL)"
174 default n
02bff1f0 175 depends on BROKEN
1da177e4 176 help
4c9e1385
JD
177 This option enables UML SMP support.
178 It is NOT related to having a real SMP box. Not directly, at least.
1da177e4 179
4c9e1385
JD
180 UML implements virtual SMP by allowing as many processes to run
181 simultaneously on the host as there are virtual processors configured.
1da177e4 182
4c9e1385
JD
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.
1da177e4 187
4c9e1385
JD
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.
1da177e4 193
4c9e1385 194 If you don't know what to do, say N.
1da177e4
LT
195
196config NR_CPUS
197 int "Maximum number of CPUs (2-32)"
198 range 2 32
199 depends on SMP
200 default "32"
201
202config NEST_LEVEL
203 int "Nesting level"
204 default "0"
205 help
4c9e1385
JD
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
211 UML.
1da177e4 212
1da177e4 213config HIGHMEM
ce2d2aed
PBG
214 bool "Highmem support (EXPERIMENTAL)"
215 depends on !64BIT && EXPERIMENTAL
216 default n
217 help
4c9e1385
JD
218 This was used to allow UML to run with big amounts of memory.
219 Currently it is unstable, so if unsure say N.
ce2d2aed 220
4c9e1385
JD
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.
1da177e4
LT
224
225config KERNEL_STACK_ORDER
226 int "Kernel stack size order"
02239c29 227 default 1 if 64BIT
e80ad9b6 228 range 1 10 if 64BIT
02239c29 229 default 0 if !64BIT
1da177e4 230 help
4c9e1385
JD
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.
1da177e4 234
1da177e4
LT
235endmenu
236
237source "init/Kconfig"
238
ce2d2aed 239source "drivers/block/Kconfig"
1da177e4 240
08b178eb 241source "arch/um/Kconfig.char"
1da177e4 242
ce2d2aed 243source "drivers/base/Kconfig"
1da177e4 244
ce2d2aed 245source "net/Kconfig"
1da177e4 246
08b178eb 247source "arch/um/Kconfig.net"
1da177e4 248
d5950b43 249source "drivers/net/Kconfig"
1da177e4 250
76c842d8
PBG
251source "drivers/connector/Kconfig"
252
1da177e4
LT
253source "fs/Kconfig"
254
255source "security/Kconfig"
256
257source "crypto/Kconfig"
258
259source "lib/Kconfig"
260
0ff56383 261source "drivers/scsi/Kconfig"
1da177e4
LT
262
263source "drivers/md/Kconfig"
264
265if BROKEN
266 source "drivers/mtd/Kconfig"
267endif
268
269#This is just to shut up some Kconfig warnings, so no prompt.
270config INPUT
271 bool
272 default n
273
274source "arch/um/Kconfig.debug"
This page took 0.358511 seconds and 5 git commands to generate.