Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 | config STATIC_LINK |
| 3 | bool "Force a static link" |
| 4 | default n |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 5 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 6 | This option gives you the ability to force a static link of UML. |
| 7 | Normally, UML is linked as a shared binary. This is inconvenient for |
| 8 | use in a chroot jail. So, if you intend to run UML inside a chroot, |
| 9 | you probably want to say Y here. |
| 10 | Additionally, this option enables using higher memory spaces (up to |
| 11 | 2.75G) for UML. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | |
Dave Hansen | 3f22ab2 | 2005-06-23 00:07:43 -0700 | [diff] [blame] | 13 | source "mm/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 14 | |
| 15 | config LD_SCRIPT_STATIC |
| 16 | bool |
| 17 | default y |
Jeff Dike | 42fda66 | 2007-10-16 01:26:50 -0700 | [diff] [blame] | 18 | depends on STATIC_LINK |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | |
| 20 | config LD_SCRIPT_DYN |
| 21 | bool |
| 22 | default y |
| 23 | depends on !LD_SCRIPT_STATIC |
Thomas Meyer | 39940db | 2017-08-20 13:26:05 +0200 | [diff] [blame] | 24 | select MODULE_REL_CRCS if MODVERSIONS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | source "fs/Kconfig.binfmt" |
| 27 | |
| 28 | config HOSTFS |
| 29 | tristate "Host filesystem" |
| 30 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 31 | While the User-Mode Linux port uses its own root file system for |
| 32 | booting and normal file access, this module lets the UML user |
| 33 | access files stored on the host. It does not require any |
| 34 | network connection between the Host and UML. An example use of |
| 35 | this might be: |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 37 | mount none /tmp/fromhost -t hostfs -o /tmp/umlshare |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 38 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 39 | where /tmp/fromhost is an empty directory inside UML and |
| 40 | /tmp/umlshare is a directory on the host with files the UML user |
| 41 | wishes to access. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 43 | For more information, see |
| 44 | <http://user-mode-linux.sourceforge.net/hostfs.html>. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 46 | If you'd like to be able to work with files stored on the host, |
| 47 | say Y or M here; otherwise say N. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 48 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 | config MCONSOLE |
| 50 | bool "Management console" |
Richard Weinberger | 1eb7c6c | 2015-05-31 23:27:26 +0200 | [diff] [blame] | 51 | depends on PROC_FS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | default y |
| 53 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 54 | The user mode linux management console is a low-level interface to |
| 55 | the kernel, somewhat like the i386 SysRq interface. Since there is |
| 56 | a full-blown operating system running under every user mode linux |
| 57 | instance, there is much greater flexibility possible than with the |
| 58 | SysRq mechanism. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 60 | If you answer 'Y' to this option, to use this feature, you need the |
| 61 | mconsole client (called uml_mconsole) which is present in CVS in |
| 62 | 2.4.5-9um and later (path /tools/mconsole), and is also in the |
| 63 | distribution RPM package in 2.4.6 and later. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 64 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 65 | It is safe to say 'Y' here. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | |
| 67 | config MAGIC_SYSRQ |
| 68 | bool "Magic SysRq key" |
| 69 | depends on MCONSOLE |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 70 | help |
| 71 | If you say Y here, you will have some control over the system even |
| 72 | if the system crashes for example during kernel debugging (e.g., you |
| 73 | will be able to flush the buffer cache to disk, reboot the system |
| 74 | immediately or dump some status information). A key for each of the |
| 75 | possible requests is provided. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 77 | This is the feature normally accomplished by pressing a key |
| 78 | while holding SysRq (Alt+PrintScreen). |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 79 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 80 | On UML, this is accomplished by sending a "sysrq" command with |
| 81 | mconsole, followed by the letter for the requested command. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 82 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 83 | The keys are documented in <file:Documentation/sysrq.txt>. Don't say Y |
| 84 | unless you really know what this hack does. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 85 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 86 | config KERNEL_STACK_ORDER |
| 87 | int "Kernel stack size order" |
Jeff Dike | 02239c2 | 2007-05-10 22:22:35 -0700 | [diff] [blame] | 88 | default 1 if 64BIT |
Jeff Dike | e80ad9b | 2007-06-08 13:46:49 -0700 | [diff] [blame] | 89 | range 1 10 if 64BIT |
Jeff Dike | 02239c2 | 2007-05-10 22:22:35 -0700 | [diff] [blame] | 90 | default 0 if !64BIT |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 91 | help |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 92 | This option determines the size of UML kernel stacks. They will |
| 93 | be 1 << order pages. The default is OK unless you're running Valgrind |
| 94 | on UML, in which case, set this to 3. |
FUJITA Tomonori | d911202 | 2010-10-26 14:22:18 -0700 | [diff] [blame] | 95 | |
Al Viro | d805a78 | 2011-08-18 20:13:00 +0100 | [diff] [blame] | 96 | config MMAPPER |
| 97 | tristate "iomem emulation driver" |
| 98 | help |
| 99 | This driver allows a host file to be used as emulated IO memory inside |
| 100 | UML. |
| 101 | |
FUJITA Tomonori | d911202 | 2010-10-26 14:22:18 -0700 | [diff] [blame] | 102 | config NO_DMA |
| 103 | def_bool y |
Kirill A. Shutemov | 6b8ce2a | 2015-04-14 15:46:11 -0700 | [diff] [blame] | 104 | |
| 105 | config PGTABLE_LEVELS |
| 106 | int |
| 107 | default 3 if 3_LEVEL_PGTABLES |
| 108 | default 2 |
Mickaël Salaün | c50b465 | 2015-12-29 21:35:47 +0100 | [diff] [blame] | 109 | |
| 110 | config SECCOMP |
| 111 | def_bool y |
| 112 | prompt "Enable seccomp to safely compute untrusted bytecode" |
| 113 | ---help--- |
| 114 | This kernel feature is useful for number crunching applications |
| 115 | that may need to compute untrusted bytecode during their |
| 116 | execution. By using pipes or other transports made available to |
| 117 | the process as file descriptors supporting the read/write |
| 118 | syscalls, it's possible to isolate those applications in |
| 119 | their own address space using seccomp. Once seccomp is |
| 120 | enabled via prctl(PR_SET_SECCOMP), it cannot be disabled |
| 121 | and the task is only allowed to execute a few safe syscalls |
| 122 | defined by each seccomp mode. |
| 123 | |
| 124 | If unsure, say Y. |