Paolo 'Blaisorblade' Giarrusso | b2670ea | 2006-10-19 23:28:23 -0700 | [diff] [blame] | 1 | config DEFCONFIG_LIST |
| 2 | string |
| 3 | option defconfig_list |
| 4 | default "arch/$ARCH/defconfig" |
| 5 | |
Matt LaPlante | 01dd2fb | 2007-10-20 01:34:40 +0200 | [diff] [blame] | 6 | # UML uses the generic IRQ subsystem |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | config GENERIC_HARDIRQS |
| 8 | bool |
| 9 | default y |
| 10 | |
| 11 | config UML |
| 12 | bool |
| 13 | default y |
| 14 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | config MMU |
| 16 | bool |
| 17 | default y |
| 18 | |
Al Viro | 5ea8176 | 2007-02-11 15:41:31 +0000 | [diff] [blame] | 19 | config NO_IOMEM |
| 20 | def_bool y |
| 21 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 22 | mainmenu "Linux/Usermode Kernel Configuration" |
| 23 | |
| 24 | config ISA |
| 25 | bool |
| 26 | |
| 27 | config SBUS |
| 28 | bool |
| 29 | |
| 30 | config PCI |
| 31 | bool |
| 32 | |
Al Viro | 694a464 | 2006-03-31 02:30:14 -0800 | [diff] [blame] | 33 | config PCMCIA |
| 34 | bool |
| 35 | |
Paolo 'Blaisorblade' Giarrusso | 711553e | 2006-10-11 01:21:37 -0700 | [diff] [blame] | 36 | # Yet to do! |
| 37 | config TRACE_IRQFLAGS_SUPPORT |
| 38 | bool |
| 39 | default n |
| 40 | |
| 41 | config LOCKDEP_SUPPORT |
| 42 | bool |
| 43 | default y |
| 44 | |
| 45 | config STACKTRACE_SUPPORT |
| 46 | bool |
Al Viro | 6df0187 | 2007-03-14 09:15:54 +0000 | [diff] [blame] | 47 | default n |
Paolo 'Blaisorblade' Giarrusso | 711553e | 2006-10-11 01:21:37 -0700 | [diff] [blame] | 48 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 | config GENERIC_CALIBRATE_DELAY |
| 50 | bool |
| 51 | default y |
| 52 | |
Jeff Dike | e182c96 | 2006-12-08 02:36:23 -0800 | [diff] [blame] | 53 | config GENERIC_BUG |
| 54 | bool |
| 55 | default y |
| 56 | depends on BUG |
| 57 | |
Jeff Dike | d83d2aa | 2007-10-16 01:27:23 -0700 | [diff] [blame] | 58 | config GENERIC_TIME |
| 59 | bool |
| 60 | default y |
| 61 | |
Jeff Dike | 31ccc1f | 2007-10-16 01:27:24 -0700 | [diff] [blame] | 62 | config GENERIC_CLOCKEVENTS |
| 63 | bool |
| 64 | default y |
| 65 | |
Paolo 'Blaisorblade' Giarrusso | b77d6ad | 2005-06-21 17:16:24 -0700 | [diff] [blame] | 66 | # Used in kernel/irq/manage.c and include/linux/irq.h |
| 67 | config IRQ_RELEASE_METHOD |
| 68 | bool |
| 69 | default y |
| 70 | |
Jeff Dike | 7281ff9 | 2008-02-04 22:31:19 -0800 | [diff] [blame] | 71 | config HZ |
| 72 | int |
| 73 | default 100 |
| 74 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 75 | menu "UML-specific options" |
| 76 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 77 | config STATIC_LINK |
| 78 | bool "Force a static link" |
| 79 | default n |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 80 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 81 | This option gives you the ability to force a static link of UML. |
| 82 | Normally, UML is linked as a shared binary. This is inconvenient for |
| 83 | use in a chroot jail. So, if you intend to run UML inside a chroot, |
| 84 | you probably want to say Y here. |
| 85 | Additionally, this option enables using higher memory spaces (up to |
| 86 | 2.75G) for UML. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 87 | |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 88 | source "arch/um/Kconfig.arch" |
Dave Hansen | 3f22ab2 | 2005-06-23 00:07:43 -0700 | [diff] [blame] | 89 | source "mm/Kconfig" |
Jeff Dike | d83d2aa | 2007-10-16 01:27:23 -0700 | [diff] [blame] | 90 | source "kernel/time/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 91 | |
| 92 | config LD_SCRIPT_STATIC |
| 93 | bool |
| 94 | default y |
Jeff Dike | 42fda66 | 2007-10-16 01:26:50 -0700 | [diff] [blame] | 95 | depends on STATIC_LINK |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 96 | |
| 97 | config LD_SCRIPT_DYN |
| 98 | bool |
| 99 | default y |
| 100 | depends on !LD_SCRIPT_STATIC |
| 101 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 102 | source "fs/Kconfig.binfmt" |
| 103 | |
| 104 | config HOSTFS |
| 105 | tristate "Host filesystem" |
| 106 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 107 | While the User-Mode Linux port uses its own root file system for |
| 108 | booting and normal file access, this module lets the UML user |
| 109 | access files stored on the host. It does not require any |
| 110 | network connection between the Host and UML. An example use of |
| 111 | this might be: |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 112 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 113 | mount none /tmp/fromhost -t hostfs -o /tmp/umlshare |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 114 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 115 | where /tmp/fromhost is an empty directory inside UML and |
| 116 | /tmp/umlshare is a directory on the host with files the UML user |
| 117 | wishes to access. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 118 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 119 | For more information, see |
| 120 | <http://user-mode-linux.sourceforge.net/hostfs.html>. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 122 | If you'd like to be able to work with files stored on the host, |
| 123 | say Y or M here; otherwise say N. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 124 | |
| 125 | config HPPFS |
| 126 | tristate "HoneyPot ProcFS (EXPERIMENTAL)" |
Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 127 | depends on EXPERIMENTAL |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 128 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 129 | hppfs (HoneyPot ProcFS) is a filesystem which allows UML /proc |
| 130 | entries to be overridden, removed, or fabricated from the host. |
| 131 | Its purpose is to allow a UML to appear to be a physical machine |
| 132 | by removing or changing anything in /proc which gives away the |
| 133 | identity of a UML. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 134 | |
Karol Swietlicki | 0ba9d3f | 2008-02-04 22:30:38 -0800 | [diff] [blame] | 135 | See <http://user-mode-linux.sf.net/old/hppfs.html> for more information. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 136 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 137 | You only need this if you are setting up a UML honeypot. Otherwise, |
| 138 | it is safe to say 'N' here. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 139 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 140 | config MCONSOLE |
| 141 | bool "Management console" |
| 142 | default y |
| 143 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 144 | The user mode linux management console is a low-level interface to |
| 145 | the kernel, somewhat like the i386 SysRq interface. Since there is |
| 146 | a full-blown operating system running under every user mode linux |
| 147 | instance, there is much greater flexibility possible than with the |
| 148 | SysRq mechanism. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 149 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 150 | If you answer 'Y' to this option, to use this feature, you need the |
| 151 | mconsole client (called uml_mconsole) which is present in CVS in |
| 152 | 2.4.5-9um and later (path /tools/mconsole), and is also in the |
| 153 | distribution RPM package in 2.4.6 and later. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 154 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 155 | It is safe to say 'Y' here. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 156 | |
| 157 | config MAGIC_SYSRQ |
| 158 | bool "Magic SysRq key" |
| 159 | depends on MCONSOLE |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 160 | help |
| 161 | If you say Y here, you will have some control over the system even |
| 162 | if the system crashes for example during kernel debugging (e.g., you |
| 163 | will be able to flush the buffer cache to disk, reboot the system |
| 164 | immediately or dump some status information). A key for each of the |
| 165 | possible requests is provided. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 166 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 167 | This is the feature normally accomplished by pressing a key |
| 168 | while holding SysRq (Alt+PrintScreen). |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 169 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 170 | On UML, this is accomplished by sending a "sysrq" command with |
| 171 | mconsole, followed by the letter for the requested command. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 172 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 173 | The keys are documented in <file:Documentation/sysrq.txt>. Don't say Y |
| 174 | unless you really know what this hack does. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 175 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 176 | config SMP |
| 177 | bool "Symmetric multi-processing support (EXPERIMENTAL)" |
| 178 | default n |
Jeff Dike | 02bff1f | 2008-02-04 22:30:41 -0800 | [diff] [blame] | 179 | depends on BROKEN |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 180 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 181 | This option enables UML SMP support. |
| 182 | It is NOT related to having a real SMP box. Not directly, at least. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 183 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 184 | UML implements virtual SMP by allowing as many processes to run |
| 185 | simultaneously on the host as there are virtual processors configured. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 186 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 187 | Obviously, if the host is a uniprocessor, those processes will |
| 188 | timeshare, but, inside UML, will appear to be running simultaneously. |
| 189 | If the host is a multiprocessor, then UML processes may run |
| 190 | simultaneously, depending on the host scheduler. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 191 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 192 | This, however, is supported only in TT mode. So, if you use the SKAS |
| 193 | patch on your host, switching to TT mode and enabling SMP usually |
| 194 | gives you worse performances. |
| 195 | Also, since the support for SMP has been under-developed, there could |
| 196 | be some bugs being exposed by enabling SMP. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 197 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 198 | If you don't know what to do, say N. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 199 | |
| 200 | config NR_CPUS |
| 201 | int "Maximum number of CPUs (2-32)" |
| 202 | range 2 32 |
| 203 | depends on SMP |
| 204 | default "32" |
| 205 | |
| 206 | config NEST_LEVEL |
| 207 | int "Nesting level" |
| 208 | default "0" |
| 209 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 210 | This is set to the number of layers of UMLs that this UML will be run |
| 211 | in. Normally, this is zero, meaning that it will run directly on the |
| 212 | host. Setting it to one will build a UML that can run inside a UML |
| 213 | that is running on the host. Generally, if you intend this UML to run |
| 214 | inside another UML, set CONFIG_NEST_LEVEL to one more than the host |
| 215 | UML. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 216 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 217 | config HIGHMEM |
Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 218 | bool "Highmem support (EXPERIMENTAL)" |
| 219 | depends on !64BIT && EXPERIMENTAL |
| 220 | default n |
| 221 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 222 | This was used to allow UML to run with big amounts of memory. |
| 223 | Currently it is unstable, so if unsure say N. |
Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 224 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 225 | To use big amounts of memory, it is recommended enable static |
| 226 | linking (i.e. CONFIG_STATIC_LINK) - this should allow the |
| 227 | guest to use up to 2.75G of memory. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 228 | |
| 229 | config KERNEL_STACK_ORDER |
| 230 | int "Kernel stack size order" |
Jeff Dike | 02239c2 | 2007-05-10 22:22:35 -0700 | [diff] [blame] | 231 | default 1 if 64BIT |
Jeff Dike | e80ad9b | 2007-06-08 13:46:49 -0700 | [diff] [blame] | 232 | range 1 10 if 64BIT |
Jeff Dike | 02239c2 | 2007-05-10 22:22:35 -0700 | [diff] [blame] | 233 | default 0 if !64BIT |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 234 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 235 | This option determines the size of UML kernel stacks. They will |
| 236 | be 1 << order pages. The default is OK unless you're running Valgrind |
| 237 | on UML, in which case, set this to 3. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 238 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 | endmenu |
| 240 | |
| 241 | source "init/Kconfig" |
| 242 | |
Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 243 | source "drivers/block/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 244 | |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 245 | source "arch/um/Kconfig.char" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 246 | |
Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 247 | source "drivers/base/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 248 | |
Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 249 | source "net/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 250 | |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 251 | source "arch/um/Kconfig.net" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 252 | |
Sam Ravnborg | d5950b4 | 2005-07-11 21:03:49 -0700 | [diff] [blame] | 253 | source "drivers/net/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 254 | |
Paolo 'Blaisorblade' Giarrusso | 76c842d | 2005-12-18 17:50:37 +0100 | [diff] [blame] | 255 | source "drivers/connector/Kconfig" |
| 256 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 257 | source "fs/Kconfig" |
| 258 | |
| 259 | source "security/Kconfig" |
| 260 | |
| 261 | source "crypto/Kconfig" |
| 262 | |
| 263 | source "lib/Kconfig" |
| 264 | |
Peter Zijlstra | 0ff5638 | 2007-05-09 02:33:20 -0700 | [diff] [blame] | 265 | source "drivers/scsi/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 266 | |
| 267 | source "drivers/md/Kconfig" |
| 268 | |
| 269 | if BROKEN |
| 270 | source "drivers/mtd/Kconfig" |
| 271 | endif |
| 272 | |
| 273 | #This is just to shut up some Kconfig warnings, so no prompt. |
| 274 | config INPUT |
| 275 | bool |
| 276 | default n |
| 277 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 278 | source "arch/um/Kconfig.debug" |