| 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 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 206 | config HIGHMEM | 
| Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 207 | bool "Highmem support (EXPERIMENTAL)" | 
|  | 208 | depends on !64BIT && EXPERIMENTAL | 
|  | 209 | default n | 
|  | 210 | help | 
| Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 211 | This was used to allow UML to run with big amounts of memory. | 
|  | 212 | Currently it is unstable, so if unsure say N. | 
| Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 213 |  | 
| Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 214 | To use big amounts of memory, it is recommended enable static | 
|  | 215 | linking (i.e. CONFIG_STATIC_LINK) - this should allow the | 
|  | 216 | guest to use up to 2.75G of memory. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 217 |  | 
|  | 218 | config KERNEL_STACK_ORDER | 
|  | 219 | int "Kernel stack size order" | 
| Jeff Dike | 02239c2 | 2007-05-10 22:22:35 -0700 | [diff] [blame] | 220 | default 1 if 64BIT | 
| Jeff Dike | e80ad9b | 2007-06-08 13:46:49 -0700 | [diff] [blame] | 221 | range 1 10 if 64BIT | 
| Jeff Dike | 02239c2 | 2007-05-10 22:22:35 -0700 | [diff] [blame] | 222 | default 0 if !64BIT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 223 | help | 
| Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 224 | This option determines the size of UML kernel stacks.  They will | 
|  | 225 | be 1 << order pages.  The default is OK unless you're running Valgrind | 
|  | 226 | on UML, in which case, set this to 3. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 227 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 228 | endmenu | 
|  | 229 |  | 
|  | 230 | source "init/Kconfig" | 
|  | 231 |  | 
| Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 232 | source "drivers/block/Kconfig" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 233 |  | 
| Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 234 | source "arch/um/Kconfig.char" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 235 |  | 
| Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 236 | source "drivers/base/Kconfig" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 237 |  | 
| Paolo 'Blaisorblade' Giarrusso | ce2d2ae | 2006-01-18 17:42:59 -0800 | [diff] [blame] | 238 | source "net/Kconfig" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 |  | 
| Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 240 | source "arch/um/Kconfig.net" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 241 |  | 
| Sam Ravnborg | d5950b4 | 2005-07-11 21:03:49 -0700 | [diff] [blame] | 242 | source "drivers/net/Kconfig" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 243 |  | 
| Paolo 'Blaisorblade' Giarrusso | 76c842d | 2005-12-18 17:50:37 +0100 | [diff] [blame] | 244 | source "drivers/connector/Kconfig" | 
|  | 245 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 246 | source "fs/Kconfig" | 
|  | 247 |  | 
|  | 248 | source "security/Kconfig" | 
|  | 249 |  | 
|  | 250 | source "crypto/Kconfig" | 
|  | 251 |  | 
|  | 252 | source "lib/Kconfig" | 
|  | 253 |  | 
| Peter Zijlstra | 0ff5638 | 2007-05-09 02:33:20 -0700 | [diff] [blame] | 254 | source "drivers/scsi/Kconfig" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 255 |  | 
|  | 256 | source "drivers/md/Kconfig" | 
|  | 257 |  | 
|  | 258 | if BROKEN | 
|  | 259 | source "drivers/mtd/Kconfig" | 
|  | 260 | endif | 
|  | 261 |  | 
| Al Viro | 8152b4a | 2008-05-21 06:32:11 +0100 | [diff] [blame] | 262 | source "drivers/leds/Kconfig" | 
|  | 263 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 264 | #This is just to shut up some Kconfig warnings, so no prompt. | 
|  | 265 | config INPUT | 
|  | 266 | bool | 
|  | 267 | default n | 
|  | 268 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 269 | source "arch/um/Kconfig.debug" |