blob: c3bca33631d1b5a2dda7245f4f9e62a699e92c02 [file] [log] [blame]
Eric Andersenc9f20d92002-12-05 08:41:41 +00001#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6mainmenu "BusyBox Configuration"
7
Eric Andersen068b6b02002-12-13 22:53:28 +00008config HAVE_DOT_CONFIG
9 bool
10 default y
11
Eric Andersen23b51462002-12-05 21:25:20 +000012menu "General Configuration"
13
Eric Andersenc9f20d92002-12-05 08:41:41 +000014choice
15 prompt "Buffer allocation policy"
Eric Andersen72d8e442003-08-05 02:18:25 +000016 default CONFIG_FEATURE_BUFFERS_USE_MALLOC
Eric Andersenc9f20d92002-12-05 08:41:41 +000017 help
Eric Andersen53601822002-12-05 21:12:42 +000018 There are 3 ways BusyBox can handle buffer allocations:
19 - Use malloc. This costs code size for the call to xmalloc.
20 - Put them on stack. For some very small machines with limited stack
21 space, this can be deadly. For most folks, this works just fine.
22 - Put them in BSS. This works beautifully for computers with a real
23 MMU (and OS support), but wastes runtime RAM for uCLinux. This
24 behavior was the only one available for BusyBox versions 0.48 and
25 earlier.
Eric Andersenc9f20d92002-12-05 08:41:41 +000026
27config CONFIG_FEATURE_BUFFERS_USE_MALLOC
28 bool "Allocate with Malloc"
29
30config CONFIG_FEATURE_BUFFERS_GO_ON_STACK
31 bool "Allocate on the Stack"
32
33config CONFIG_FEATURE_BUFFERS_GO_IN_BSS
34 bool "Allocate in the .bss section"
35
36endchoice
37
38config CONFIG_FEATURE_VERBOSE_USAGE
39 bool "Show verbose applet usage messages"
40 default n
41 help
Eric Andersen53601822002-12-05 21:12:42 +000042 All BusyBox applets will show more verbose help messages when
43 busybox is invoked with --help. This will add lots of text to the
44 busybox binary. In the default configuration, this will add about
45 13k, but it can add much more depending on your configuration.
Eric Andersenc9f20d92002-12-05 08:41:41 +000046
47config CONFIG_FEATURE_INSTALLER
48 bool "Support --install [-s] to install applet links at runtime"
49 default n
50 help
Eric Andersen53601822002-12-05 21:12:42 +000051 Enable 'busybox --install [-s]' support. This will allow you to use
52 busybox at runtime to create hard links or symlinks for all the
53 applets that are compiled into busybox. This feature requires the
54 /proc filesystem.
Eric Andersenc9f20d92002-12-05 08:41:41 +000055
56config CONFIG_LOCALE_SUPPORT
57 bool "Enable locale support (system needs locale for this to work)"
58 default n
59 help
Eric Andersen53601822002-12-05 21:12:42 +000060 Enable this if your system has locale support, and you would like
61 busybox to support locale settings.
Eric Andersenc9f20d92002-12-05 08:41:41 +000062
63config CONFIG_FEATURE_DEVFS
64 bool "Support for devfs"
65 default n
66 help
Eric Andersen53601822002-12-05 21:12:42 +000067 Enable if you want BusyBox to work with devfs.
Eric Andersenc9f20d92002-12-05 08:41:41 +000068
69config CONFIG_FEATURE_DEVPTS
70 bool "Use the devpts filesystem for Unix98 PTYs"
71 default y if CONFIG_FEATURE_DEVFS
72 help
Eric Andersen53601822002-12-05 21:12:42 +000073 Enable if you want BusyBox to use Unix98 PTY support. If enabled,
74 busybox will use /dev/ptmx for the master side of the pseudoterminal
75 and /dev/pts/<number> for the slave side. Otherwise, BSD style
76 /dev/ttyp<number> will be used. To use this option, you should have
77 devpts or devfs mounted.
Eric Andersenc9f20d92002-12-05 08:41:41 +000078
79config CONFIG_FEATURE_CLEAN_UP
80 bool "Clean up all memory before exiting (usually not needed)"
81 default n
82 help
Eric Andersene5642112003-07-14 19:37:08 +000083 As a size optimization, busybox by default does not cleanup memory
84 that is dynamically allocated or close files before exiting. This
85 saves space and is usually not needed since the OS will clean up for
86 us. Don't enable this unless you have a really good reason to clean
87 things up manually.
Eric Andersenc9f20d92002-12-05 08:41:41 +000088
89config CONFIG_FEATURE_SUID
90 bool "Support for SUID/SGID handling"
91 default n
92 help
Eric Andersene5272072003-07-22 22:15:21 +000093 Support SUID and SGID binaries.
Eric Andersenc9f20d92002-12-05 08:41:41 +000094
95config CONFIG_FEATURE_SUID_CONFIG
96 bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
97 default y if CONFIG_FEATURE_SUID
98 depends on CONFIG_FEATURE_SUID
99 help
Eric Andersene5272072003-07-22 22:15:21 +0000100 Allow the SUID / SGID state of an applet to be determinded runtime by
101 checking /etc/busybox.conf. The format of this file is as follows:
102
103 <applet> = [Ssx-][Ssx-][x-] (<username>|<uid>).(<groupname>|<gid>)
104
105 An example might help:
106
107 [SUID]
108 su = ssx root.0 # applet su can be run by anyone and runs with euid=0/egid=0
109 su = ssx # exactly the same
110
111 mount = sx- root.disk # applet mount can be run by root and members of group disk
112 # and runs with euid=0
113
114 cp = --- # disable applet cp for everyone
115
116 Robert 'sandman' Griebl has more information here:
117 <url: http://www.softforge.de/bb/suid.html >.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000118
119config CONFIG_FEATURE_SUID_CONFIG_QUIET
120 bool "Suppress warning message if /etc/busybox.conf is not readable"
121 default n
122 depends on CONFIG_FEATURE_SUID_CONFIG
123 help
Eric Andersene5272072003-07-22 22:15:21 +0000124 /etc/busybox.conf should be readable by the user needing the SUID, check
125 this option to avoid users to be notified about missing permissions.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000126
Eric Andersen9e480452003-07-03 10:07:04 +0000127config CONFIG_SELINUX
128 bool "Support NSA Security Enhanced Linux"
129 default n
130 help
131 Enable support for SE Linux in applets ls, ps, and id. Also provide
132 the option of compiling in SE Linux applets.
133
Eric Andersenc9f20d92002-12-05 08:41:41 +0000134endmenu
135
136menu 'Build Options'
137
Eric Andersene5272072003-07-22 22:15:21 +0000138config CONFIG_STATIC
Eric Andersenc9f20d92002-12-05 08:41:41 +0000139 bool "Build BusyBox as a static binary (no shared libs)"
140 default n
141 help
142 If you want to build a static BusyBox binary, which does not
143 use or require any shared libraries, then enable this option.
Eric Andersene5272072003-07-22 22:15:21 +0000144 This can make BusyBox be considerably larger, so you should
145 leave this option false unless you have a good reason (i.e.
146 your target platform does not support shared libraries, or
147 you are building an initrd which doesn't need anything but
148 BusyBox, etc).
Eric Andersenc9f20d92002-12-05 08:41:41 +0000149
Eric Andersene5272072003-07-22 22:15:21 +0000150 Most people will leave this set to 'N'.
151
152config CONFIG_LFS
Eric Andersenc9f20d92002-12-05 08:41:41 +0000153 bool "Build with Large File Support (for accessing files > 2 GB)"
154 default n
155 help
156 If you want to build BusyBox with large file support, then enable
157 this option. This will have no effect if your kernel or your C
158 library lacks large file support for large files. Some of the
159 programs that can benefit from large file support include dd, gzip,
160 cp, mount, tar, and many others. If you want to access files larger
161 than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'.
162
163config USING_CROSS_COMPILER
164 bool "Do you want to build BusyBox with a Cross Compiler?"
165 default n
166 help
167 Do you want to build BusyBox with a Cross Compiler? If so,
168 then enable this option. Otherwise leave it set to 'N'.
169
170config CROSS_COMPILER_PREFIX
171 string "Cross Compiler prefix"
172 default "/usr/i386-linux-uclibc/bin/i386-uclibc-"
173 depends on USING_CROSS_COMPILER
174 help
175 If you want to build BusyBox with a cross compiler, then you
176 will need to set this to the cross-compiler prefix. For example,
177 if my cross-compiler is /usr/i386-linux-uclibc/bin/i386-uclibc-gcc
178 then I would enter '/usr/i386-linux-uclibc/bin/i386-uclibc-' here,
179 which will ensure the correct compiler is used.
180
181config EXTRA_CFLAGS_OPTIONS
182 string "Any extra CFLAGS options for the compiler?"
183 default ""
184 help
185 Do you want to pass any extra CFLAGS options to the compiler as
186 you build BusyBox? If so, this is the option for you... For example,
187 if you want to add some simple compiler switches (like -march=i686),
188 or check for warnings using -Werror, just those options here.
189
190endmenu
191
Glenn L McGrathf2ba45e2003-01-19 12:55:13 +0000192menu 'Installation Options'
193
194config CONFIG_INSTALL_NO_USR
195 bool "Don't use /usr"
196 default n
197 help
198 Disable use of /usr. Don't activate this option if you don't know,
199 that you really want this behaviour.
200
Glenn L McGrathdef85e82003-02-09 05:00:52 +0000201config PREFIX
202 string "BusyBox installation prefix"
203 default "./_install"
204 help
205 Define Your directory to install BusyBox files/subdirs.
206
207
208
Glenn L McGrathf2ba45e2003-01-19 12:55:13 +0000209endmenu
210
Eric Andersenc9f20d92002-12-05 08:41:41 +0000211source archival/Config.in
Glenn L McGrath3238ea12003-02-15 10:53:40 +0000212source coreutils/Config.in
Eric Andersenc9f20d92002-12-05 08:41:41 +0000213source console-tools/Config.in
214source debianutils/Config.in
215source editors/Config.in
Eric Andersenc9f20d92002-12-05 08:41:41 +0000216source findutils/Config.in
217source init/Config.in
218source loginutils/Config.in
219source miscutils/Config.in
220source modutils/Config.in
221source networking/Config.in
222source procps/Config.in
223source shell/Config.in
Eric Andersenc9f20d92002-12-05 08:41:41 +0000224source sysklogd/Config.in
Eric Andersenc9f20d92002-12-05 08:41:41 +0000225source util-linux/Config.in
226
227menu 'Debugging Options'
228
Eric Andersene5272072003-07-22 22:15:21 +0000229config CONFIG_DEBUG
Eric Andersenc9f20d92002-12-05 08:41:41 +0000230 bool "Build BusyBox with Debugging symbols"
231 default n
232 help
233 Say Y here if you wish to compile BusyBox with debugging symbols.
234 This will allow you to use a debugger to examine BusyBox internals
235 while applets are running. This increases the size of the binary
236 considerably and should only be used when doing development.
237 If you are doing development and want to debug BusyBox, answer Y.
238
239 Otherwise, answer N.
240
Eric Andersene5272072003-07-22 22:15:21 +0000241config CONFIG_DMALLOC
Eric Andersenc9f20d92002-12-05 08:41:41 +0000242 bool "Build BusyBox with dmalloc support"
243 default n
Eric Andersene5272072003-07-22 22:15:21 +0000244 depends on CONFIG_DEBUG && !CONFIG_EFENCE
Eric Andersenc9f20d92002-12-05 08:41:41 +0000245 help
246 This enables compiling with dmalloc ( http://dmalloc.com/ )
247 which is an excellent public domain mem leak and malloc problem
248 detector. To enable dmalloc, before running busybox you will
249 want to properly set your environment, for example:
250 export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
251 The 'debug=' value is generated using the following command
252 dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \
253 -p check-fence -p check-heap -p check-lists -p check-blank \
254 -p check-funcs -p realloc-copy -p allow-free-null
255
256 This will make BusyBox be considerable larger and run slower, so
257 you should leave this option disabled for production use.
258
Eric Andersene5272072003-07-22 22:15:21 +0000259config CONFIG_EFENCE
Eric Andersenc9f20d92002-12-05 08:41:41 +0000260 bool "Build BusyBox with Electric-fence support"
261 default n
Eric Andersene5272072003-07-22 22:15:21 +0000262 depends on CONFIG_DEBUG && !CONFIG_DMALLOC
Eric Andersenc9f20d92002-12-05 08:41:41 +0000263 help
264 This enables compiling with Electric-fence support. Electric
265 fence is another very useful malloc debugging library which used
266 your computers virtual memory hardware to detect illegal memory
267 accesses. This support will make BusyBox be considerable larger
268 and run slower, so you should leave this option disabled unless
269 you are hunting a hard to find memory problem.
270
271endmenu
272