blob: 450c4a6d4593b2258a0ef01b6736bad3ce787f82 [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
Denis Vlasenkoa7825f22007-06-16 13:56:51 +0000104 applets that are compiled into busybox.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000105
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000106config LOCALE_SUPPORT
Eric Andersenc9f20d92002-12-05 08:41:41 +0000107 bool "Enable locale support (system needs locale for this to work)"
108 default n
109 help
Eric Andersen88c916b2003-10-22 09:58:56 +0000110 Enable this if your system has locale support and you would like
Eric Andersen53601822002-12-05 21:12:42 +0000111 busybox to support locale settings.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000112
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000113config GETOPT_LONG
Denis Vlasenkoc61852a2006-11-29 11:09:43 +0000114 bool "Enable support for --long-options"
Bernhard Reutner-Fischer74704192006-06-16 14:03:23 +0000115 default y
Denis Vlasenkoc61852a2006-11-29 11:09:43 +0000116 help
117 Enable this if you want busybox applets to use the gnu --long-option
118 style, in addition to single character -a -b -c style options.
Bernhard Reutner-Fischer01d23ad2006-05-26 20:19:22 +0000119
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000120config FEATURE_DEVPTS
Eric Andersenc9f20d92002-12-05 08:41:41 +0000121 bool "Use the devpts filesystem for Unix98 PTYs"
Rob Landleyc7ddefc2006-06-14 01:24:33 +0000122 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000123 help
Eric Andersen53601822002-12-05 21:12:42 +0000124 Enable if you want BusyBox to use Unix98 PTY support. If enabled,
125 busybox will use /dev/ptmx for the master side of the pseudoterminal
126 and /dev/pts/<number> for the slave side. Otherwise, BSD style
127 /dev/ttyp<number> will be used. To use this option, you should have
Rob Landleyd5b9b602006-05-31 23:23:42 +0000128 devpts mounted.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000129
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000130config FEATURE_CLEAN_UP
Eric Andersenc9f20d92002-12-05 08:41:41 +0000131 bool "Clean up all memory before exiting (usually not needed)"
132 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000133 depends on NITPICK
Eric Andersenc9f20d92002-12-05 08:41:41 +0000134 help
Rob Landley1ab4c3d2006-02-08 18:50:17 +0000135 As a size optimization, busybox normally exits without explicitly
136 freeing dynamically allocated memory or closing files. This saves
137 space since the OS will clean up for us, but it can confuse debuggers
138 like valgrind, which report tons of memory and resource leaks.
139
140 Don't enable this unless you have a really good reason to clean
Eric Andersene5642112003-07-14 19:37:08 +0000141 things up manually.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000142
Denis Vlasenko10457b92007-03-27 22:01:31 +0000143config FEATURE_PIDFILE
144 bool "Support writing pidfiles"
145 default n
146 help
Denis Vlasenkobb23c062007-08-15 20:05:37 +0000147 This option makes some applets (e.g. crond, syslogd, inetd) write
Denis Vlasenkoa7825f22007-06-16 13:56:51 +0000148 a pidfile in /var/run. Some applications rely on them.
Denis Vlasenko10457b92007-03-27 22:01:31 +0000149
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000150config FEATURE_SUID
Eric Andersenc9f20d92002-12-05 08:41:41 +0000151 bool "Support for SUID/SGID handling"
152 default n
153 help
Rob Landleyd5b9b602006-05-31 23:23:42 +0000154 With this option you can install the busybox binary belonging
155 to root with the suid bit set, and it'll and it'll automatically drop
156 priviledges for applets that don't need root access.
157
158 If you're really paranoid and don't want to do this, build two
159 busybox binaries with different applets in them (and the appropriate
160 symlinks pointing to each binary), and only set the suid bit on the
161 one that needs it. The applets currently marked to need the suid bit
162 are login, passwd, su, ping, traceroute, crontab, dnsd, ipcrm, ipcs,
163 and vlock.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000164
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000165config FEATURE_SUID_CONFIG
Eric Andersenc9f20d92002-12-05 08:41:41 +0000166 bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000167 default n if FEATURE_SUID
168 depends on FEATURE_SUID
Eric Andersenc9f20d92002-12-05 08:41:41 +0000169 help
Rob Landleyd5b9b602006-05-31 23:23:42 +0000170 Allow the SUID / SGID state of an applet to be determined at runtime
171 by checking /etc/busybox.conf. (This is sort of a poor man's sudo.)
172 The format of this file is as follows:
Eric Andersene5272072003-07-22 22:15:21 +0000173
174 <applet> = [Ssx-][Ssx-][x-] (<username>|<uid>).(<groupname>|<gid>)
Eric Andersen5043ea12005-06-23 19:15:40 +0000175
Eric Andersene5272072003-07-22 22:15:21 +0000176 An example might help:
177
178 [SUID]
179 su = ssx root.0 # applet su can be run by anyone and runs with euid=0/egid=0
180 su = ssx # exactly the same
181
182 mount = sx- root.disk # applet mount can be run by root and members of group disk
183 # and runs with euid=0
184
185 cp = --- # disable applet cp for everyone
186
Rob Landleyfdc4c202005-04-29 19:48:29 +0000187 The file has to be owned by user root, group root and has to be
188 writeable only by root:
189 (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
190 The busybox executable has to be owned by user root, group
191 root and has to be setuid root for this to work:
192 (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
193
Eric Andersene5272072003-07-22 22:15:21 +0000194 Robert 'sandman' Griebl has more information here:
195 <url: http://www.softforge.de/bb/suid.html >.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000196
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000197config FEATURE_SUID_CONFIG_QUIET
Eric Andersenc9f20d92002-12-05 08:41:41 +0000198 bool "Suppress warning message if /etc/busybox.conf is not readable"
Rob Landleyd5b9b602006-05-31 23:23:42 +0000199 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000200 depends on FEATURE_SUID_CONFIG
Eric Andersenc9f20d92002-12-05 08:41:41 +0000201 help
Eric Andersene5272072003-07-22 22:15:21 +0000202 /etc/busybox.conf should be readable by the user needing the SUID, check
203 this option to avoid users to be notified about missing permissions.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000204
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000205config SELINUX
Eric Andersen9e480452003-07-03 10:07:04 +0000206 bool "Support NSA Security Enhanced Linux"
207 default n
208 help
Rob Landley24b0a952006-03-29 15:35:23 +0000209 Enable support for SELinux in applets ls, ps, and id. Also provide
210 the option of compiling in SELinux applets.
Eric Andersen9e480452003-07-03 10:07:04 +0000211
Rob Landley24b0a952006-03-29 15:35:23 +0000212 If you do not have a complete SELinux userland installed, this stuff
213 will not compile. Go visit
Eric Andersen31d898f2004-02-05 00:18:26 +0000214 http://www.nsa.gov/selinux/index.html
Rob Landley24b0a952006-03-29 15:35:23 +0000215 to download the necessary stuff to allow busybox to compile with
216 this option enabled. Specifially, libselinux 1.28 or better is
217 directly required by busybox. If the installation is located in a
218 non-standard directory, provide it by invoking make as follows:
219 CFLAGS=-I<libselinux-include-path> \
220 LDFLAGS=-L<libselinux-lib-path> \
221 make
Eric Andersen31d898f2004-02-05 00:18:26 +0000222
223 Most people will leave this set to 'N'.
224
Denis Vlasenko80d14be2007-04-10 23:03:30 +0000225config FEATURE_PREFER_APPLETS
Denis Vlasenko2f0c0d02007-01-21 00:41:04 +0000226 bool "exec prefers applets"
227 default n
228 help
229 This is an experimental option which directs applets about to
230 call 'exec' to try and find an applicable busybox applet before
Denis Vlasenko92c0b822007-05-08 17:27:17 +0000231 searching the PATH. This is typically done by exec'ing
232 /proc/self/exe.
233 This may affect shell, find -exec, xargs and similar applets.
234 They will use applets even if /bin/<applet> -> busybox link
235 is missing (or is not a link to busybox). However, this causes
236 problems in chroot jails without mounted /proc and with ps/top
237 (command name can be shown as 'exe' for applets started this way).
Denis Vlasenko2f0c0d02007-01-21 00:41:04 +0000238
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000239config BUSYBOX_EXEC_PATH
Rob Landleyc7ddefc2006-06-14 01:24:33 +0000240 string "Path to BusyBox executable"
241 default "/proc/self/exe"
242 help
243 When Busybox applets need to run other busybox applets, BusyBox
244 sometimes needs to exec() itself. When the /proc filesystem is
245 mounted, /proc/self/exe always points to the currently running
246 executable. If you haven't got /proc, set this to wherever you
247 want to run BusyBox from.
248
Denis Vlasenkoa7825f22007-06-16 13:56:51 +0000249# These are auto-selected by other options
250
251config FEATURE_SYSLOG
252 bool "Support for logging to syslog"
253 default n
254 help
255 This option is auto-selected when you select any applet which may
256 send its output to syslog. You do not need to select it manually.
257
258config FEATURE_HAVE_RPC
259 bool "RPC support"
260 default n
261 help
262 This is automatically selected if any of enabled applets need it.
263 You do not need to select it manually.
264
Eric Andersenc9f20d92002-12-05 08:41:41 +0000265endmenu
266
267menu 'Build Options'
268
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000269config STATIC
Eric Andersenc9f20d92002-12-05 08:41:41 +0000270 bool "Build BusyBox as a static binary (no shared libs)"
271 default n
272 help
Eric Andersenc7bda1c2004-03-15 08:29:22 +0000273 If you want to build a static BusyBox binary, which does not
274 use or require any shared libraries, then enable this option.
Eric Andersen88c916b2003-10-22 09:58:56 +0000275 This can cause BusyBox to be considerably larger, so you should
Eric Andersene5272072003-07-22 22:15:21 +0000276 leave this option false unless you have a good reason (i.e.
277 your target platform does not support shared libraries, or
278 you are building an initrd which doesn't need anything but
279 BusyBox, etc).
Eric Andersenc9f20d92002-12-05 08:41:41 +0000280
Eric Andersene5272072003-07-22 22:15:21 +0000281 Most people will leave this set to 'N'.
282
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000283config BUILD_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000284 bool "Build shared libbusybox"
Rob Landleyc7ddefc2006-06-14 01:24:33 +0000285 default n
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000286 help
287 Build a shared library libbusybox.so which contains all
288 libraries used inside busybox.
289
Rob Landleyd6e50832006-06-15 15:04:53 +0000290 This is an experimental feature intended to support the upcoming
291 "make standalone" mode. Enabling it against the one big busybox
292 binary serves no purpose (and increases the size). You should
293 almost certainly say "no" to this right now.
294
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000295config FEATURE_FULL_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000296 bool "Feature-complete libbusybox"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000297 default n if !FEATURE_SHARED_BUSYBOX
298 depends on BUILD_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000299 help
300 Build a libbusybox with the complete feature-set, disregarding
301 the actually selected config.
302
303 Normally, libbusybox will only contain the features which are
304 used by busybox itself. If you plan to write a separate
305 standalone application which uses libbusybox say 'Y'.
306
Rob Landley9e275e32006-01-31 03:45:26 +0000307 Note: libbusybox is GPL, not LGPL, and exports no stable API that
308 might act as a copyright barrier. We can and will modify the
309 exported function set between releases (even minor version number
310 changes), and happily break out-of-tree features.
311
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000312 Say 'N' if in doubt.
313
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000314config FEATURE_SHARED_BUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000315 bool "Use shared libbusybox for busybox"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000316 default y if BUILD_LIBBUSYBOX
317 depends on !STATIC && BUILD_LIBBUSYBOX
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000318 help
319 Use libbusybox.so also for busybox itself.
320 You need to have a working dynamic linker to use this variant.
321
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000322config LFS
Eric Andersenc7bda1c2004-03-15 08:29:22 +0000323 bool "Build with Large File Support (for accessing files > 2 GB)"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000324 default n
Eric Andersenf086ed82004-05-25 11:30:22 +0000325 select FDISK_SUPPORT_LARGE_DISKS
Eric Andersenc9f20d92002-12-05 08:41:41 +0000326 help
327 If you want to build BusyBox with large file support, then enable
328 this option. This will have no effect if your kernel or your C
329 library lacks large file support for large files. Some of the
330 programs that can benefit from large file support include dd, gzip,
331 cp, mount, tar, and many others. If you want to access files larger
332 than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'.
333
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000334config BUILD_AT_ONCE
Bernhard Reutner-Fischer2aba3952006-01-24 16:14:14 +0000335 bool "Compile all sources at once"
336 default n
337 help
338 Normally each source-file is compiled with one invocation of
339 the compiler.
340 If you set this option, all sources are compiled at once.
341 This gives the compiler more opportunities to optimize which can
342 result in smaller and/or faster binaries.
343
344 Setting this option will consume alot of memory, e.g. if you
345 enable all applets with all features, gcc uses more than 300MB
346 RAM during compilation of busybox.
347
348 This option is most likely only beneficial for newer compilers
349 such as gcc-4.1 and above.
350
351 Say 'N' unless you know what you are doing.
352
Eric Andersenc9f20d92002-12-05 08:41:41 +0000353endmenu
354
Eric Andersenc9f20d92002-12-05 08:41:41 +0000355menu 'Debugging Options'
356
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000357config DEBUG
Rob Landleyc503df52006-05-09 22:08:56 +0000358 bool "Build BusyBox with extra Debugging symbols"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000359 default n
360 help
Rob Landleyc503df52006-05-09 22:08:56 +0000361 Say Y here if you wish to examine BusyBox internals while applets are
362 running. This increases the size of the binary considerably, and
363 should only be used when doing development. If you are doing
364 development and want to debug BusyBox, answer Y.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000365
Eric Andersenf086ed82004-05-25 11:30:22 +0000366 Most people should answer N.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000367
Denis Vlasenkoe0eebc12007-01-27 13:44:53 +0000368config WERROR
369 bool "Abort compilation on any warning"
Rob Landleyc503df52006-05-09 22:08:56 +0000370 default n
Rob Landleyc503df52006-05-09 22:08:56 +0000371 help
Denis Vlasenkoe0eebc12007-01-27 13:44:53 +0000372 Selecting this will add -Werror to gcc command line.
373
374 Most people should answer N.
375
376# Seems to be unused
377#config DEBUG_PESSIMIZE
378# bool "Disable compiler optimizations."
379# default n
380# depends on DEBUG
381# help
382# The compiler's optimization of source code can eliminate and reorder
383# code, resulting in an executable that's hard to understand when
384# stepping through it with a debugger. This switches it off, resulting
385# in a much bigger executable that more closely matches the source
386# code.
Rob Landleyc503df52006-05-09 22:08:56 +0000387
Eric Andersenf086ed82004-05-25 11:30:22 +0000388choice
389 prompt "Additional debugging library"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000390 default NO_DEBUG_LIB
Eric Andersenc9f20d92002-12-05 08:41:41 +0000391 help
Eric Andersenf086ed82004-05-25 11:30:22 +0000392 Using an additional debugging library will make BusyBox become
393 considerable larger and will cause it to run more slowly. You
394 should always leave this option disabled for production use.
395
396 dmalloc support:
397 ----------------
Eric Andersenc9f20d92002-12-05 08:41:41 +0000398 This enables compiling with dmalloc ( http://dmalloc.com/ )
399 which is an excellent public domain mem leak and malloc problem
400 detector. To enable dmalloc, before running busybox you will
401 want to properly set your environment, for example:
402 export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
403 The 'debug=' value is generated using the following command
404 dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \
405 -p check-fence -p check-heap -p check-lists -p check-blank \
406 -p check-funcs -p realloc-copy -p allow-free-null
407
Eric Andersenf086ed82004-05-25 11:30:22 +0000408 Electric-fence support:
409 -----------------------
Eric Andersenc9f20d92002-12-05 08:41:41 +0000410 This enables compiling with Electric-fence support. Electric
Eric Andersen88c916b2003-10-22 09:58:56 +0000411 fence is another very useful malloc debugging library which uses
Eric Andersenc7bda1c2004-03-15 08:29:22 +0000412 your computer's virtual memory hardware to detect illegal memory
413 accesses. This support will make BusyBox be considerable larger
414 and run slower, so you should leave this option disabled unless
Eric Andersenc9f20d92002-12-05 08:41:41 +0000415 you are hunting a hard to find memory problem.
416
Eric Andersenf086ed82004-05-25 11:30:22 +0000417
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000418config NO_DEBUG_LIB
Eric Andersenf086ed82004-05-25 11:30:22 +0000419 bool "None"
420
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000421config DMALLOC
Eric Andersenf086ed82004-05-25 11:30:22 +0000422 bool "Dmalloc"
423
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000424config EFENCE
Eric Andersenf086ed82004-05-25 11:30:22 +0000425 bool "Electric-fence"
426
427endchoice
428
Denis Vlasenko08492072006-12-22 13:56:36 +0000429config INCLUDE_SUSv2
430 bool "Enable obsolete features removed before SUSv3?"
Rob Landleyf8fd4db2006-01-30 01:30:39 +0000431 default y
432 help
Denis Vlasenko08492072006-12-22 13:56:36 +0000433 This option will enable backwards compatibility with SuSv2,
Rob Landleyf8fd4db2006-01-30 01:30:39 +0000434 specifically, old-style numeric options ('command -1 <file>')
Denis Vlasenko08492072006-12-22 13:56:36 +0000435 will be supported in head, tail, and fold. (Note: should
436 affect renice too.)
Eric Andersenf086ed82004-05-25 11:30:22 +0000437
Eric Andersenc9f20d92002-12-05 08:41:41 +0000438endmenu
Mike Frysinger72d59db2006-03-10 23:17:17 +0000439
440menu 'Installation Options'
441
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000442config INSTALL_NO_USR
Mike Frysinger72d59db2006-03-10 23:17:17 +0000443 bool "Don't use /usr"
444 default n
445 help
446 Disable use of /usr. Don't activate this option if you don't know
447 that you really want this behaviour.
448
449choice
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000450 prompt "Applets links"
451 default INSTALL_APPLET_SYMLINKS
452 help
453 Choose how you install applets links.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000454
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000455config INSTALL_APPLET_SYMLINKS
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000456 bool "as soft-links"
457 help
458 Install applets as soft-links to the busybox binary. This needs some
459 free inodes on the filesystem, but might help with filesystem
460 generators that can't cope with hard-links.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000461
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000462config INSTALL_APPLET_HARDLINKS
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000463 bool "as hard-links"
464 help
465 Install applets as hard-links to the busybox binary. This might count
466 on a filesystem with few inodes.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000467
Denis Vlasenko737d1312007-08-25 18:25:24 +0000468config INSTALL_APPLET_SCRIPT_WRAPPERS
469 bool "as script wrappers"
470 help
471 Install applets as script wrappers that call the busybox binary.
472
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000473config INSTALL_APPLET_DONT
Mike Frysinger6cda8972007-01-24 09:32:42 +0000474 bool "not installed"
Denis Vlasenko80d14be2007-04-10 23:03:30 +0000475 depends on FEATURE_INSTALLER || FEATURE_SH_STANDALONE || FEATURE_PREFER_APPLETS
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000476 help
477 Do not install applet links. Useful when using the -install feature
Denis Vlasenko80d14be2007-04-10 23:03:30 +0000478 or a standalone shell for rescue purposes.
Mike Frysinger72d59db2006-03-10 23:17:17 +0000479
480endchoice
481
Denis Vlasenko737d1312007-08-25 18:25:24 +0000482choice
483 prompt "/bin/sh applet link"
484 default INSTALL_SH_APPLET_SYMLINK
485 depends on INSTALL_APPLET_SCRIPT_WRAPPERS
486 help
487 Choose how you install /bin/sh applet link.
488
489config INSTALL_SH_APPLET_SYMLINK
490 bool "as soft-link"
491 help
492 Install /bin/sh applet as soft-link to the busybox binary.
493
494config INSTALL_SH_APPLET_HARDLINK
495 bool "as hard-link"
496 help
497 Install /bin/sh applet as hard-link to the busybox binary.
498
499config INSTALL_SH_APPLET_SCRIPT_WRAPPER
500 bool "as script wrapper"
501 help
502 Install /bin/sh applet as script wrapper that call the busybox binary.
503
504endchoice
505
Mike Frysinger72d59db2006-03-10 23:17:17 +0000506config PREFIX
507 string "BusyBox installation prefix"
508 default "./_install"
509 help
510 Define your directory to install BusyBox files/subdirs in.
511
512endmenu
513
514source libbb/Config.in
515
Rob Landley9dc69132006-03-13 02:52:23 +0000516endmenu
517
Mike Frysinger72d59db2006-03-10 23:17:17 +0000518comment "Applets"
519
520source archival/Config.in
521source coreutils/Config.in
522source console-tools/Config.in
523source debianutils/Config.in
524source editors/Config.in
525source findutils/Config.in
526source init/Config.in
527source loginutils/Config.in
528source e2fsprogs/Config.in
529source modutils/Config.in
530source util-linux/Config.in
531source miscutils/Config.in
532source networking/Config.in
533source procps/Config.in
534source shell/Config.in
535source sysklogd/Config.in
Denis Vlasenkofe544582006-10-03 15:57:40 +0000536source runit/Config.in
Denis Vlasenkod46d3c22007-02-06 19:28:50 +0000537source selinux/Config.in
Denis Vlasenko2856dab2007-04-01 01:18:20 +0000538source ipsvd/Config.in