]>
Commit | Line | Data |
---|---|---|
79b05c1f CH |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | ||
f163977d CH |
3 | menu "UML-specific options" |
4 | ||
5 | config UML | |
6 | bool | |
7 | default y | |
8 | select ARCH_HAS_KCOV | |
87a4c375 | 9 | select ARCH_NO_PREEMPT |
f163977d CH |
10 | select HAVE_ARCH_AUDITSYSCALL |
11 | select HAVE_ARCH_SECCOMP_FILTER | |
12 | select HAVE_UID16 | |
13 | select HAVE_FUTEX_CMPXCHG if FUTEX | |
14 | select HAVE_DEBUG_KMEMLEAK | |
15 | select GENERIC_IRQ_SHOW | |
16 | select GENERIC_CPU_DEVICES | |
17 | select GENERIC_CLOCKEVENTS | |
18 | select HAVE_GCC_PLUGINS | |
19 | select TTY # Needed for line.c | |
20 | ||
21 | config MMU | |
22 | bool | |
23 | default y | |
24 | ||
25 | config NO_IOMEM | |
26 | def_bool y | |
27 | ||
28 | config ISA | |
29 | bool | |
30 | ||
31 | config SBUS | |
32 | bool | |
33 | ||
f163977d CH |
34 | config PCMCIA |
35 | bool | |
36 | ||
37 | config TRACE_IRQFLAGS_SUPPORT | |
38 | bool | |
39 | default y | |
40 | ||
41 | config LOCKDEP_SUPPORT | |
42 | bool | |
43 | default y | |
44 | ||
45 | config STACKTRACE_SUPPORT | |
46 | bool | |
47 | default y | |
48 | select STACKTRACE | |
49 | ||
50 | config GENERIC_CALIBRATE_DELAY | |
51 | bool | |
52 | default y | |
53 | ||
54 | config HZ | |
55 | int | |
56 | default 100 | |
57 | ||
58 | config NR_CPUS | |
59 | int | |
60 | range 1 1 | |
61 | default 1 | |
62 | ||
79b05c1f | 63 | source "arch/$(HEADER_ARCH)/um/Kconfig" |
f163977d CH |
64 | |
65 | config STATIC_LINK | |
66 | bool "Force a static link" | |
67 | default n | |
68 | help | |
69 | This option gives you the ability to force a static link of UML. | |
70 | Normally, UML is linked as a shared binary. This is inconvenient for | |
71 | use in a chroot jail. So, if you intend to run UML inside a chroot, | |
72 | you probably want to say Y here. | |
73 | Additionally, this option enables using higher memory spaces (up to | |
74 | 2.75G) for UML. | |
75 | ||
f163977d CH |
76 | config LD_SCRIPT_STATIC |
77 | bool | |
78 | default y | |
79 | depends on STATIC_LINK | |
80 | ||
81 | config LD_SCRIPT_DYN | |
82 | bool | |
83 | default y | |
84 | depends on !LD_SCRIPT_STATIC | |
85 | select MODULE_REL_CRCS if MODVERSIONS | |
86 | ||
f163977d CH |
87 | config HOSTFS |
88 | tristate "Host filesystem" | |
89 | help | |
90 | While the User-Mode Linux port uses its own root file system for | |
91 | booting and normal file access, this module lets the UML user | |
92 | access files stored on the host. It does not require any | |
93 | network connection between the Host and UML. An example use of | |
94 | this might be: | |
95 | ||
96 | mount none /tmp/fromhost -t hostfs -o /tmp/umlshare | |
97 | ||
98 | where /tmp/fromhost is an empty directory inside UML and | |
99 | /tmp/umlshare is a directory on the host with files the UML user | |
100 | wishes to access. | |
101 | ||
102 | For more information, see | |
103 | <http://user-mode-linux.sourceforge.net/hostfs.html>. | |
104 | ||
105 | If you'd like to be able to work with files stored on the host, | |
106 | say Y or M here; otherwise say N. | |
107 | ||
108 | config MCONSOLE | |
109 | bool "Management console" | |
110 | depends on PROC_FS | |
111 | default y | |
112 | help | |
113 | The user mode linux management console is a low-level interface to | |
114 | the kernel, somewhat like the i386 SysRq interface. Since there is | |
115 | a full-blown operating system running under every user mode linux | |
116 | instance, there is much greater flexibility possible than with the | |
117 | SysRq mechanism. | |
118 | ||
119 | If you answer 'Y' to this option, to use this feature, you need the | |
120 | mconsole client (called uml_mconsole) which is present in CVS in | |
121 | 2.4.5-9um and later (path /tools/mconsole), and is also in the | |
122 | distribution RPM package in 2.4.6 and later. | |
123 | ||
124 | It is safe to say 'Y' here. | |
125 | ||
126 | config MAGIC_SYSRQ | |
127 | bool "Magic SysRq key" | |
128 | depends on MCONSOLE | |
129 | help | |
130 | If you say Y here, you will have some control over the system even | |
131 | if the system crashes for example during kernel debugging (e.g., you | |
132 | will be able to flush the buffer cache to disk, reboot the system | |
133 | immediately or dump some status information). A key for each of the | |
134 | possible requests is provided. | |
135 | ||
136 | This is the feature normally accomplished by pressing a key | |
137 | while holding SysRq (Alt+PrintScreen). | |
138 | ||
139 | On UML, this is accomplished by sending a "sysrq" command with | |
140 | mconsole, followed by the letter for the requested command. | |
141 | ||
142 | The keys are documented in <file:Documentation/admin-guide/sysrq.rst>. Don't say Y | |
143 | unless you really know what this hack does. | |
144 | ||
145 | config KERNEL_STACK_ORDER | |
146 | int "Kernel stack size order" | |
147 | default 1 if 64BIT | |
148 | range 1 10 if 64BIT | |
149 | default 0 if !64BIT | |
150 | help | |
151 | This option determines the size of UML kernel stacks. They will | |
152 | be 1 << order pages. The default is OK unless you're running Valgrind | |
153 | on UML, in which case, set this to 3. | |
154 | ||
155 | config MMAPPER | |
156 | tristate "iomem emulation driver" | |
157 | help | |
158 | This driver allows a host file to be used as emulated IO memory inside | |
159 | UML. | |
160 | ||
161 | config NO_DMA | |
162 | def_bool y | |
163 | ||
164 | config PGTABLE_LEVELS | |
165 | int | |
166 | default 3 if 3_LEVEL_PGTABLES | |
167 | default 2 | |
168 | ||
169 | config SECCOMP | |
170 | def_bool y | |
171 | prompt "Enable seccomp to safely compute untrusted bytecode" | |
172 | ---help--- | |
173 | This kernel feature is useful for number crunching applications | |
174 | that may need to compute untrusted bytecode during their | |
175 | execution. By using pipes or other transports made available to | |
176 | the process as file descriptors supporting the read/write | |
177 | syscalls, it's possible to isolate those applications in | |
178 | their own address space using seccomp. Once seccomp is | |
179 | enabled via prctl(PR_SET_SECCOMP), it cannot be disabled | |
180 | and the task is only allowed to execute a few safe syscalls | |
181 | defined by each seccomp mode. | |
182 | ||
183 | If unsure, say Y. | |
184 | ||
185 | endmenu | |
186 | ||
9bea1801 | 187 | source "arch/um/drivers/Kconfig" |