blob: 94ed109cb1e11c4cfd987a909cbf1b9266688f2c [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
Rob Landley9dc69132006-03-13 02:52:23 +000012menu "Busybox Settings"
Mike Frysinger72d59db2006-03-10 23:17:17 +000013
Eric Andersen23b51462002-12-05 21:25:20 +000014menu "General Configuration"
15
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000016config NITPICK
Rob Landleyd5b9b602006-05-31 23:23:42 +000017 bool "See lots more (probably unnecessary) configuration options."
18 default n
19 help
20 Some BusyBox applets have more configuration options than anyone
21 will ever care about. To avoid drowining people in complexity, most
22 of the applet features that can be set to a sane default value are
23 hidden, unless you hit the above switch.
24
25 This is better than to telling people to edit the busybox source
26 code, but not by much.
27
28 See http://en.wikipedia.org/wiki/Fibber_McGee_and_Molly#The_Closet
29
30 You have been warned.
31
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000032config DESKTOP
Bernhard Reutner-Fischer68532b32006-11-17 12:47:50 +000033 bool "Enable options for full-blown desktop systems"
Denis Vlasenko97a8dd32006-10-01 15:55:11 +000034 default n
35 help
36 Enable options and features which are not essential.
37 Select this only if you plan to use busybox on full-blown
Bernhard Reutner-Fischer68532b32006-11-17 12:47:50 +000038 desktop machine with common Linux distro, not on an embedded box.
Denis Vlasenko97a8dd32006-10-01 15:55:11 +000039
Eric Andersenc9f20d92002-12-05 08:41:41 +000040choice
41 prompt "Buffer allocation policy"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000042 default FEATURE_BUFFERS_USE_MALLOC
43 depends on NITPICK
Eric Andersenc9f20d92002-12-05 08:41:41 +000044 help
Eric Andersen53601822002-12-05 21:12:42 +000045 There are 3 ways BusyBox can handle buffer allocations:
46 - Use malloc. This costs code size for the call to xmalloc.
47 - Put them on stack. For some very small machines with limited stack
48 space, this can be deadly. For most folks, this works just fine.
49 - Put them in BSS. This works beautifully for computers with a real
50 MMU (and OS support), but wastes runtime RAM for uCLinux. This
51 behavior was the only one available for BusyBox versions 0.48 and
52 earlier.
Eric Andersenc9f20d92002-12-05 08:41:41 +000053
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000054config FEATURE_BUFFERS_USE_MALLOC
Eric Andersenc9f20d92002-12-05 08:41:41 +000055 bool "Allocate with Malloc"
56
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000057config FEATURE_BUFFERS_GO_ON_STACK
Eric Andersenc9f20d92002-12-05 08:41:41 +000058 bool "Allocate on the Stack"
59
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000060config FEATURE_BUFFERS_GO_IN_BSS
Eric Andersenc9f20d92002-12-05 08:41:41 +000061 bool "Allocate in the .bss section"
62
63endchoice
64
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000065config SHOW_USAGE
Bernhard Reutner-Fischer81901a02006-03-31 18:43:55 +000066 bool "Show terse applet usage messages"
67 default y
68 help
69 All BusyBox applets will show help messages when invoked with
70 wrong arguments. You can turn off printing these terse usage
71 messages if you say no here.
72 This will save you up to 7k.
73
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000074config FEATURE_VERBOSE_USAGE
Eric Andersenc9f20d92002-12-05 08:41:41 +000075 bool "Show verbose applet usage messages"
76 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000077 select SHOW_USAGE
Eric Andersenc9f20d92002-12-05 08:41:41 +000078 help
Eric Andersen53601822002-12-05 21:12:42 +000079 All BusyBox applets will show more verbose help messages when
Eric Andersen88c916b2003-10-22 09:58:56 +000080 busybox is invoked with --help. This will add a lot of text to the
Eric Andersen53601822002-12-05 21:12:42 +000081 busybox binary. In the default configuration, this will add about
82 13k, but it can add much more depending on your configuration.
Eric Andersenc9f20d92002-12-05 08:41:41 +000083
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000084config FEATURE_COMPRESS_USAGE
Rob Landley7e21d5f2006-04-27 23:34:46 +000085 bool "Store applet usage messages in compressed form"
86 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000087 depends on SHOW_USAGE
Rob Landley7e21d5f2006-04-27 23:34:46 +000088 help
89 Store usage messages in compressed form, uncompress them on-the-fly
90 when <applet> --help is called.
91
Rob Landleyc7ddefc2006-06-14 01:24:33 +000092 If you have a really tiny busybox with few applets enabled (and
93 bunzip2 isn't one of them), the overhead of the decompressor might
94 be noticeable. Also, if you run executables directly from ROM
95 and have very little memory, this might not be a win. Otherwise,
96 you probably want this.
97
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000098config FEATURE_INSTALLER
Eric Andersenc9f20d92002-12-05 08:41:41 +000099 bool "Support --install [-s] to install applet links at runtime"
100 default n
101 help
Eric Andersen53601822002-12-05 21:12:42 +0000102 Enable 'busybox --install [-s]' support. This will allow you to use
103 busybox at runtime to create hard links or symlinks for all the
104 applets that are compiled into busybox. This feature requires the
105 /proc filesystem.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000106
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000107config LOCALE_SUPPORT
Eric Andersenc9f20d92002-12-05 08:41:41 +0000108 bool "Enable locale support (system needs locale for this to work)"
109 default n
110 help
Eric Andersen88c916b2003-10-22 09:58:56 +0000111 Enable this if your system has locale support and you would like
Eric Andersen53601822002-12-05 21:12:42 +0000112 busybox to support locale settings.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000113
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000114config GETOPT_LONG
Denis Vlasenkoc61852a2006-11-29 11:09:43 +0000115 bool "Enable support for --long-options"
Bernhard Reutner-Fischer74704192006-06-16 14:03:23 +0000116 default y
Denis Vlasenkoc61852a2006-11-29 11:09:43 +0000117 help
118 Enable this if you want busybox applets to use the gnu --long-option
119 style, in addition to single character -a -b -c style options.
Bernhard Reutner-Fischer01d23ad2006-05-26 20:19:22 +0000120
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000121config FEATURE_DEVPTS
Eric Andersenc9f20d92002-12-05 08:41:41 +0000122 bool "Use the devpts filesystem for Unix98 PTYs"
Rob Landleyc7ddefc2006-06-14 01:24:33 +0000123 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000124 help
Eric Andersen53601822002-12-05 21:12:42 +0000125 Enable if you want BusyBox to use Unix98 PTY support. If enabled,
126 busybox will use /dev/ptmx for the master side of the pseudoterminal
127 and /dev/pts/<number> for the slave side. Otherwise, BSD style
128 /dev/ttyp<number> will be used. To use this option, you should have
Rob Landleyd5b9b602006-05-31 23:23:42 +0000129 devpts mounted.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000130
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000131config FEATURE_CLEAN_UP
Eric Andersenc9f20d92002-12-05 08:41:41 +0000132 bool "Clean up all memory before exiting (usually not needed)"
133 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000134 depends on NITPICK
Eric Andersenc9f20d92002-12-05 08:41:41 +0000135 help
Rob Landley1ab4c3d2006-02-08 18:50:17 +0000136 As a size optimization, busybox normally exits without explicitly
137 freeing dynamically allocated memory or closing files. This saves
138 space since the OS will clean up for us, but it can confuse debuggers
139 like valgrind, which report tons of memory and resource leaks.
140
141 Don't enable this unless you have a really good reason to clean
Eric Andersene5642112003-07-14 19:37:08 +0000142 things up manually.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000143
Denis Vlasenko10457b92007-03-27 22:01:31 +0000144config FEATURE_PIDFILE
145 bool "Support writing pidfiles"
146 default n
147 help
148 This option makes some applets (crond, syslogd and inetd) write
149 a pidfile in /var/run. Some applications rely on them
150
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000151config FEATURE_SUID
Eric Andersenc9f20d92002-12-05 08:41:41 +0000152 bool "Support for SUID/SGID handling"
153 default n
154 help
Rob Landleyd5b9b602006-05-31 23:23:42 +0000155 With this option you can install the busybox binary belonging
156 to root with the suid bit set, and it'll and it'll automatically drop
157 priviledges for applets that don't need root access.
158
159 If you're really paranoid and don't want to do this, build two
160 busybox binaries with different applets in them (and the appropriate
161 symlinks pointing to each binary), and only set the suid bit on the
162 one that needs it. The applets currently marked to need the suid bit
163 are login, passwd, su, ping, traceroute, crontab, dnsd, ipcrm, ipcs,
164 and vlock.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000165
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000166config FEATURE_SYSLOG
Denis Vlasenko049d6b82006-09-07 06:02:39 +0000167 bool "Support for syslog"
168 default n
169 help
170 This option is auto-selected when you select any applet which may
171 send its output to syslog. You do not need to select it manually.
172
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000173config FEATURE_SUID_CONFIG
Eric Andersenc9f20d92002-12-05 08:41:41 +0000174 bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000175 default n if FEATURE_SUID
176 depends on FEATURE_SUID
Eric Andersenc9f20d92002-12-05 08:41:41 +0000177 help
Rob Landleyd5b9b602006-05-31 23:23:42 +0000178 Allow the SUID / SGID state of an applet to be determined at runtime
179 by checking /etc/busybox.conf. (This is sort of a poor man's sudo.)
180 The format of this file is as follows:
Eric Andersene5272072003-07-22 22:15:21 +0000181
182 <applet> = [Ssx-][Ssx-][x-] (<username>|<uid>).(<groupname>|<gid>)
Eric Andersen5043ea12005-06-23 19:15:40 +0000183
Eric Andersene5272072003-07-22 22:15:21 +0000184 An example might help:
185
186 [SUID]
187 su = ssx root.0 # applet su can be run by anyone and runs with euid=0/egid=0
188 su = ssx # exactly the same
189
190 mount = sx- root.disk # applet mount can be run by root and members of group disk
191 # and runs with euid=0
192
193 cp = --- # disable applet cp for everyone
194
Rob Landleyfdc4c202005-04-29 19:48:29 +0000195 The file has to be owned by user root, group root and has to be
196 writeable only by root:
197 (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
198 The busybox executable has to be owned by user root, group
199 root and has to be setuid root for this to work:
200 (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
201
Eric Andersene5272072003-07-22 22:15:21 +0000202 Robert 'sandman' Griebl has more information here:
203 <url: http://www.softforge.de/bb/suid.html >.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000204
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000205config FEATURE_SUID_CONFIG_QUIET
Eric Andersenc9f20d92002-12-05 08:41:41 +0000206 bool "Suppress warning message if /etc/busybox.conf is not readable"
Rob Landleyd5b9b602006-05-31 23:23:42 +0000207 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000208 depends on FEATURE_SUID_CONFIG
Eric Andersenc9f20d92002-12-05 08:41:41 +0000209 help
Eric Andersene5272072003-07-22 22:15:21 +0000210 /etc/busybox.conf should be readable by the user needing the SUID, check
211 this option to avoid users to be notified about missing permissions.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000212
Bernhard Reutner-Fischer732268f2006-12-01 16:56:12 +0000213config FEATURE_HAVE_RPC
214 bool "RPC support"
215 default y
216 help
217 Select this if you have rpc support.
218 This automatically turns off all configuration options that rely
219 on RPC.
220
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000221config SELINUX
Eric Andersen9e480452003-07-03 10:07:04 +0000222 bool "Support NSA Security Enhanced Linux"
223 default n
224 help
Rob Landley24b0a952006-03-29 15:35:23 +0000225 Enable support for SELinux in applets ls, ps, and id. Also provide
226 the option of compiling in SELinux applets.
Eric Andersen9e480452003-07-03 10:07:04 +0000227
Rob Landley24b0a952006-03-29 15:35:23 +0000228 If you do not have a complete SELinux userland installed, this stuff
229 will not compile. Go visit
Eric Andersen31d898f2004-02-05 00:18:26 +0000230 http://www.nsa.gov/selinux/index.html
Rob Landley24b0a952006-03-29 15:35:23 +0000231 to download the necessary stuff to allow busybox to compile with
232 this option enabled. Specifially, libselinux 1.28 or better is
233 directly required by busybox. If the installation is located in a
234 non-standard directory, provide it by invoking make as follows:
235 CFLAGS=-I<libselinux-include-path> \
236 LDFLAGS=-L<libselinux-lib-path> \
237 make
Eric Andersen31d898f2004-02-05 00:18:26 +0000238
239 Most people will leave this set to 'N'.
240
Denis Vlasenko80d14be2007-04-10 23:03:30 +0000241config FEATURE_PREFER_APPLETS
Denis Vlasenko2f0c0d02007-01-21 00:41:04 +0000242 bool "exec prefers applets"
243 default n
244 help
245 This is an experimental option which directs applets about to
246 call 'exec' to try and find an applicable busybox applet before
Denis Vlasenko7e754f12007-04-09 13:04:50 +0000247 searching the PATH. This may affect shell, find -exec, xargs and
248 similar programs.
Denis Vlasenko2f0c0d02007-01-21 00:41:04 +0000249
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000250config BUSYBOX_EXEC_PATH
Rob Landleyc7ddefc2006-06-14 01:24:33 +0000251 string "Path to BusyBox executable"
252 default "/proc/self/exe"
253 help
254 When Busybox applets need to run other busybox applets, BusyBox
255 sometimes needs to exec() itself. When the /proc filesystem is
256 mounted, /proc/self/exe always points to the currently running
257 executable. If you haven't got /proc, set this to wherever you
258 want to run BusyBox from.
259
Eric Andersenc9f20d92002-12-05 08:41:41 +0000260endmenu
261
262menu 'Build Options'
263
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000264config STATIC
Eric Andersenc9f20d92002-12-05 08:41:41 +0000265 bool "Build BusyBox as a static binary (no shared libs)"
266 default n
267 help
Eric Andersenc7bda1c2004-03-15 08:29:22 +0000268 If you want to build a static BusyBox binary, which does not
269 use or require any shared libraries, then enable this option.
Eric Andersen88c916b2003-10-22 09:58:56 +0000270 This can cause BusyBox to be considerably larger, so you should
Eric Andersene5272072003-07-22 22:15:21 +0000271 leave this option false unless you have a good reason (i.e.
272 your target platform does not support shared libraries, or
273 you are building an initrd which doesn't need anything but
274 BusyBox, etc).
Eric Andersenc9f20d92002-12-05 08:41:41 +0000275
Eric Andersene5272072003-07-22 22:15:21 +0000276 Most people will leave this set to 'N'.
277
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000278config BUILD_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000279 bool "Build shared libbusybox"
Rob Landleyc7ddefc2006-06-14 01:24:33 +0000280 default n
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000281 help
282 Build a shared library libbusybox.so which contains all
283 libraries used inside busybox.
284
Rob Landleyd6e50832006-06-15 15:04:53 +0000285 This is an experimental feature intended to support the upcoming
286 "make standalone" mode. Enabling it against the one big busybox
287 binary serves no purpose (and increases the size). You should
288 almost certainly say "no" to this right now.
289
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000290config FEATURE_FULL_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000291 bool "Feature-complete libbusybox"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000292 default n if !FEATURE_SHARED_BUSYBOX
293 depends on BUILD_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000294 help
295 Build a libbusybox with the complete feature-set, disregarding
296 the actually selected config.
297
298 Normally, libbusybox will only contain the features which are
299 used by busybox itself. If you plan to write a separate
300 standalone application which uses libbusybox say 'Y'.
301
Rob Landley9e275e32006-01-31 03:45:26 +0000302 Note: libbusybox is GPL, not LGPL, and exports no stable API that
303 might act as a copyright barrier. We can and will modify the
304 exported function set between releases (even minor version number
305 changes), and happily break out-of-tree features.
306
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000307 Say 'N' if in doubt.
308
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000309config FEATURE_SHARED_BUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000310 bool "Use shared libbusybox for busybox"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000311 default y if BUILD_LIBBUSYBOX
312 depends on !STATIC && BUILD_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000313 help
314 Use libbusybox.so also for busybox itself.
315 You need to have a working dynamic linker to use this variant.
316
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000317config LFS
Eric Andersenc7bda1c2004-03-15 08:29:22 +0000318 bool "Build with Large File Support (for accessing files > 2 GB)"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000319 default n
Eric Andersenf086ed82004-05-25 11:30:22 +0000320 select FDISK_SUPPORT_LARGE_DISKS
Eric Andersenc9f20d92002-12-05 08:41:41 +0000321 help
322 If you want to build BusyBox with large file support, then enable
323 this option. This will have no effect if your kernel or your C
324 library lacks large file support for large files. Some of the
325 programs that can benefit from large file support include dd, gzip,
326 cp, mount, tar, and many others. If you want to access files larger
327 than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'.
328
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000329config BUILD_AT_ONCE
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000330 bool "Compile all sources at once"
331 default n
332 help
333 Normally each source-file is compiled with one invocation of
334 the compiler.
335 If you set this option, all sources are compiled at once.
336 This gives the compiler more opportunities to optimize which can
337 result in smaller and/or faster binaries.
338
339 Setting this option will consume alot of memory, e.g. if you
340 enable all applets with all features, gcc uses more than 300MB
341 RAM during compilation of busybox.
342
343 This option is most likely only beneficial for newer compilers
344 such as gcc-4.1 and above.
345
346 Say 'N' unless you know what you are doing.
347
Eric Andersenc9f20d92002-12-05 08:41:41 +0000348endmenu
349
Eric Andersenc9f20d92002-12-05 08:41:41 +0000350menu 'Debugging Options'
351
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000352config DEBUG
Rob Landleyc503df52006-05-09 22:08:56 +0000353 bool "Build BusyBox with extra Debugging symbols"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000354 default n
355 help
Rob Landleyc503df52006-05-09 22:08:56 +0000356 Say Y here if you wish to examine BusyBox internals while applets are
357 running. This increases the size of the binary considerably, and
358 should only be used when doing development. If you are doing
359 development and want to debug BusyBox, answer Y.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000360
Eric Andersenf086ed82004-05-25 11:30:22 +0000361 Most people should answer N.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000362
Denis Vlasenkoe0eebc12007-01-27 13:44:53 +0000363config WERROR
364 bool "Abort compilation on any warning"
Rob Landleyc503df52006-05-09 22:08:56 +0000365 default n
Rob Landleyc503df52006-05-09 22:08:56 +0000366 help
Denis Vlasenkoe0eebc12007-01-27 13:44:53 +0000367 Selecting this will add -Werror to gcc command line.
368
369 Most people should answer N.
370
371# Seems to be unused
372#config DEBUG_PESSIMIZE
373# bool "Disable compiler optimizations."
374# default n
375# depends on DEBUG
376# help
377# The compiler's optimization of source code can eliminate and reorder
378# code, resulting in an executable that's hard to understand when
379# stepping through it with a debugger. This switches it off, resulting
380# in a much bigger executable that more closely matches the source
381# code.
Rob Landleyc503df52006-05-09 22:08:56 +0000382
Eric Andersenf086ed82004-05-25 11:30:22 +0000383choice
384 prompt "Additional debugging library"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000385 default NO_DEBUG_LIB
Eric Andersenc9f20d92002-12-05 08:41:41 +0000386 help
Eric Andersenf086ed82004-05-25 11:30:22 +0000387 Using an additional debugging library will make BusyBox become
388 considerable larger and will cause it to run more slowly. You
389 should always leave this option disabled for production use.
390
391 dmalloc support:
392 ----------------
Eric Andersenc9f20d92002-12-05 08:41:41 +0000393 This enables compiling with dmalloc ( http://dmalloc.com/ )
394 which is an excellent public domain mem leak and malloc problem
395 detector. To enable dmalloc, before running busybox you will
396 want to properly set your environment, for example:
397 export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
398 The 'debug=' value is generated using the following command
399 dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \
400 -p check-fence -p check-heap -p check-lists -p check-blank \
401 -p check-funcs -p realloc-copy -p allow-free-null
402
Eric Andersenf086ed82004-05-25 11:30:22 +0000403 Electric-fence support:
404 -----------------------
Eric Andersenc9f20d92002-12-05 08:41:41 +0000405 This enables compiling with Electric-fence support. Electric
Eric Andersen88c916b2003-10-22 09:58:56 +0000406 fence is another very useful malloc debugging library which uses
Eric Andersenc7bda1c2004-03-15 08:29:22 +0000407 your computer's virtual memory hardware to detect illegal memory
408 accesses. This support will make BusyBox be considerable larger
409 and run slower, so you should leave this option disabled unless
Eric Andersenc9f20d92002-12-05 08:41:41 +0000410 you are hunting a hard to find memory problem.
411
Eric Andersenf086ed82004-05-25 11:30:22 +0000412
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000413config NO_DEBUG_LIB
Eric Andersenf086ed82004-05-25 11:30:22 +0000414 bool "None"
415
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000416config DMALLOC
Eric Andersenf086ed82004-05-25 11:30:22 +0000417 bool "Dmalloc"
418
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000419config EFENCE
Eric Andersenf086ed82004-05-25 11:30:22 +0000420 bool "Electric-fence"
421
422endchoice
423
Denis Vlasenko08492072006-12-22 13:56:36 +0000424config INCLUDE_SUSv2
425 bool "Enable obsolete features removed before SUSv3?"
Rob Landleyf8fd4db2006-01-30 01:30:39 +0000426 default y
427 help
Denis Vlasenko08492072006-12-22 13:56:36 +0000428 This option will enable backwards compatibility with SuSv2,
Rob Landleyf8fd4db2006-01-30 01:30:39 +0000429 specifically, old-style numeric options ('command -1 <file>')
Denis Vlasenko08492072006-12-22 13:56:36 +0000430 will be supported in head, tail, and fold. (Note: should
431 affect renice too.)
Eric Andersenf086ed82004-05-25 11:30:22 +0000432
Eric Andersenc9f20d92002-12-05 08:41:41 +0000433endmenu
Mike Frysinger72d59db2006-03-10 23:17:17 +0000434
435menu 'Installation Options'
436
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000437config INSTALL_NO_USR
Mike Frysinger72d59db2006-03-10 23:17:17 +0000438 bool "Don't use /usr"
439 default n
440 help
441 Disable use of /usr. Don't activate this option if you don't know
442 that you really want this behaviour.
443
444choice
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000445 prompt "Applets links"
446 default INSTALL_APPLET_SYMLINKS
447 help
448 Choose how you install applets links.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000449
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000450config INSTALL_APPLET_SYMLINKS
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000451 bool "as soft-links"
452 help
453 Install applets as soft-links to the busybox binary. This needs some
454 free inodes on the filesystem, but might help with filesystem
455 generators that can't cope with hard-links.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000456
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000457config INSTALL_APPLET_HARDLINKS
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000458 bool "as hard-links"
459 help
460 Install applets as hard-links to the busybox binary. This might count
461 on a filesystem with few inodes.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000462
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000463config INSTALL_APPLET_DONT
Mike Frysinger6cda8972007-01-24 09:32:42 +0000464 bool "not installed"
Denis Vlasenko80d14be2007-04-10 23:03:30 +0000465 depends on FEATURE_INSTALLER || FEATURE_SH_STANDALONE || FEATURE_PREFER_APPLETS
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000466 help
467 Do not install applet links. Useful when using the -install feature
Denis Vlasenko80d14be2007-04-10 23:03:30 +0000468 or a standalone shell for rescue purposes.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000469
470endchoice
471
472config PREFIX
473 string "BusyBox installation prefix"
474 default "./_install"
475 help
476 Define your directory to install BusyBox files/subdirs in.
477
478endmenu
479
480source libbb/Config.in
481
Rob Landley9dc69132006-03-13 02:52:23 +0000482endmenu
483
Mike Frysinger72d59db2006-03-10 23:17:17 +0000484comment "Applets"
485
486source archival/Config.in
487source coreutils/Config.in
488source console-tools/Config.in
489source debianutils/Config.in
490source editors/Config.in
491source findutils/Config.in
492source init/Config.in
493source loginutils/Config.in
494source e2fsprogs/Config.in
495source modutils/Config.in
496source util-linux/Config.in
497source miscutils/Config.in
498source networking/Config.in
499source procps/Config.in
500source shell/Config.in
501source sysklogd/Config.in
Denis Vlasenkofe544582006-10-03 15:57:40 +0000502source runit/Config.in
Denis Vlasenkod46d3c22007-02-06 19:28:50 +0000503source selinux/Config.in
Denis Vlasenko2856dab2007-04-01 01:18:20 +0000504source ipsvd/Config.in