2002-12-05 08:41:41 +00:00
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
|
|
|
# see scripts/kbuild/config-language.txt.
|
|
|
|
#
|
|
|
|
|
|
|
|
mainmenu "BusyBox Configuration"
|
|
|
|
|
2002-12-13 22:53:28 +00:00
|
|
|
config HAVE_DOT_CONFIG
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2006-03-13 02:52:23 +00:00
|
|
|
menu "Busybox Settings"
|
2006-03-10 23:17:17 +00:00
|
|
|
|
2002-12-05 21:25:20 +00:00
|
|
|
menu "General Configuration"
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config NITPICK
|
2006-05-31 23:23:42 +00:00
|
|
|
bool "See lots more (probably unnecessary) configuration options."
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Some BusyBox applets have more configuration options than anyone
|
|
|
|
will ever care about. To avoid drowining people in complexity, most
|
|
|
|
of the applet features that can be set to a sane default value are
|
|
|
|
hidden, unless you hit the above switch.
|
|
|
|
|
|
|
|
This is better than to telling people to edit the busybox source
|
|
|
|
code, but not by much.
|
|
|
|
|
|
|
|
See http://en.wikipedia.org/wiki/Fibber_McGee_and_Molly#The_Closet
|
|
|
|
|
|
|
|
You have been warned.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config DESKTOP
|
2006-11-17 12:47:50 +00:00
|
|
|
bool "Enable options for full-blown desktop systems"
|
2006-10-01 15:55:11 +00:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enable options and features which are not essential.
|
|
|
|
Select this only if you plan to use busybox on full-blown
|
2006-11-17 12:47:50 +00:00
|
|
|
desktop machine with common Linux distro, not on an embedded box.
|
2006-10-01 15:55:11 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
choice
|
|
|
|
prompt "Buffer allocation policy"
|
2006-10-05 10:17:08 +00:00
|
|
|
default FEATURE_BUFFERS_USE_MALLOC
|
|
|
|
depends on NITPICK
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
2002-12-05 21:12:42 +00:00
|
|
|
There are 3 ways BusyBox can handle buffer allocations:
|
|
|
|
- Use malloc. This costs code size for the call to xmalloc.
|
|
|
|
- Put them on stack. For some very small machines with limited stack
|
|
|
|
space, this can be deadly. For most folks, this works just fine.
|
|
|
|
- Put them in BSS. This works beautifully for computers with a real
|
|
|
|
MMU (and OS support), but wastes runtime RAM for uCLinux. This
|
|
|
|
behavior was the only one available for BusyBox versions 0.48 and
|
|
|
|
earlier.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_BUFFERS_USE_MALLOC
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Allocate with Malloc"
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_BUFFERS_GO_ON_STACK
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Allocate on the Stack"
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_BUFFERS_GO_IN_BSS
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Allocate in the .bss section"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config SHOW_USAGE
|
2006-03-31 18:43:55 +00:00
|
|
|
bool "Show terse applet usage messages"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
All BusyBox applets will show help messages when invoked with
|
|
|
|
wrong arguments. You can turn off printing these terse usage
|
|
|
|
messages if you say no here.
|
|
|
|
This will save you up to 7k.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_VERBOSE_USAGE
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Show verbose applet usage messages"
|
|
|
|
default n
|
2006-10-05 10:17:08 +00:00
|
|
|
select SHOW_USAGE
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
2002-12-05 21:12:42 +00:00
|
|
|
All BusyBox applets will show more verbose help messages when
|
2003-10-22 09:58:56 +00:00
|
|
|
busybox is invoked with --help. This will add a lot of text to the
|
2002-12-05 21:12:42 +00:00
|
|
|
busybox binary. In the default configuration, this will add about
|
|
|
|
13k, but it can add much more depending on your configuration.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_COMPRESS_USAGE
|
2006-04-27 23:34:46 +00:00
|
|
|
bool "Store applet usage messages in compressed form"
|
|
|
|
default y
|
2006-10-05 10:17:08 +00:00
|
|
|
depends on SHOW_USAGE
|
2006-04-27 23:34:46 +00:00
|
|
|
help
|
|
|
|
Store usage messages in compressed form, uncompress them on-the-fly
|
|
|
|
when <applet> --help is called.
|
|
|
|
|
2006-06-14 01:24:33 +00:00
|
|
|
If you have a really tiny busybox with few applets enabled (and
|
|
|
|
bunzip2 isn't one of them), the overhead of the decompressor might
|
|
|
|
be noticeable. Also, if you run executables directly from ROM
|
|
|
|
and have very little memory, this might not be a win. Otherwise,
|
|
|
|
you probably want this.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_INSTALLER
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Support --install [-s] to install applet links at runtime"
|
|
|
|
default n
|
|
|
|
help
|
2002-12-05 21:12:42 +00:00
|
|
|
Enable 'busybox --install [-s]' support. This will allow you to use
|
|
|
|
busybox at runtime to create hard links or symlinks for all the
|
|
|
|
applets that are compiled into busybox. This feature requires the
|
|
|
|
/proc filesystem.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config LOCALE_SUPPORT
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Enable locale support (system needs locale for this to work)"
|
|
|
|
default n
|
|
|
|
help
|
2003-10-22 09:58:56 +00:00
|
|
|
Enable this if your system has locale support and you would like
|
2002-12-05 21:12:42 +00:00
|
|
|
busybox to support locale settings.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config GETOPT_LONG
|
2006-11-29 11:09:43 +00:00
|
|
|
bool "Enable support for --long-options"
|
2006-06-16 14:03:23 +00:00
|
|
|
default y
|
2006-11-29 11:09:43 +00:00
|
|
|
help
|
|
|
|
Enable this if you want busybox applets to use the gnu --long-option
|
|
|
|
style, in addition to single character -a -b -c style options.
|
2006-05-26 20:19:22 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_DEVPTS
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Use the devpts filesystem for Unix98 PTYs"
|
2006-06-14 01:24:33 +00:00
|
|
|
default y
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
2002-12-05 21:12:42 +00:00
|
|
|
Enable if you want BusyBox to use Unix98 PTY support. If enabled,
|
|
|
|
busybox will use /dev/ptmx for the master side of the pseudoterminal
|
|
|
|
and /dev/pts/<number> for the slave side. Otherwise, BSD style
|
|
|
|
/dev/ttyp<number> will be used. To use this option, you should have
|
2006-05-31 23:23:42 +00:00
|
|
|
devpts mounted.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_CLEAN_UP
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Clean up all memory before exiting (usually not needed)"
|
|
|
|
default n
|
2006-10-05 10:17:08 +00:00
|
|
|
depends on NITPICK
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
2006-02-08 18:50:17 +00:00
|
|
|
As a size optimization, busybox normally exits without explicitly
|
|
|
|
freeing dynamically allocated memory or closing files. This saves
|
|
|
|
space since the OS will clean up for us, but it can confuse debuggers
|
|
|
|
like valgrind, which report tons of memory and resource leaks.
|
|
|
|
|
|
|
|
Don't enable this unless you have a really good reason to clean
|
2003-07-14 19:37:08 +00:00
|
|
|
things up manually.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_SUID
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Support for SUID/SGID handling"
|
|
|
|
default n
|
|
|
|
help
|
2006-05-31 23:23:42 +00:00
|
|
|
With this option you can install the busybox binary belonging
|
|
|
|
to root with the suid bit set, and it'll and it'll automatically drop
|
|
|
|
priviledges for applets that don't need root access.
|
|
|
|
|
|
|
|
If you're really paranoid and don't want to do this, build two
|
|
|
|
busybox binaries with different applets in them (and the appropriate
|
|
|
|
symlinks pointing to each binary), and only set the suid bit on the
|
|
|
|
one that needs it. The applets currently marked to need the suid bit
|
|
|
|
are login, passwd, su, ping, traceroute, crontab, dnsd, ipcrm, ipcs,
|
|
|
|
and vlock.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_SYSLOG
|
2006-09-07 06:02:39 +00:00
|
|
|
bool "Support for syslog"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This option is auto-selected when you select any applet which may
|
|
|
|
send its output to syslog. You do not need to select it manually.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_SUID_CONFIG
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
|
2006-10-05 10:17:08 +00:00
|
|
|
default n if FEATURE_SUID
|
|
|
|
depends on FEATURE_SUID
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
2006-05-31 23:23:42 +00:00
|
|
|
Allow the SUID / SGID state of an applet to be determined at runtime
|
|
|
|
by checking /etc/busybox.conf. (This is sort of a poor man's sudo.)
|
|
|
|
The format of this file is as follows:
|
2003-07-22 22:15:21 +00:00
|
|
|
|
|
|
|
<applet> = [Ssx-][Ssx-][x-] (<username>|<uid>).(<groupname>|<gid>)
|
2005-06-23 19:15:40 +00:00
|
|
|
|
2003-07-22 22:15:21 +00:00
|
|
|
An example might help:
|
|
|
|
|
|
|
|
[SUID]
|
|
|
|
su = ssx root.0 # applet su can be run by anyone and runs with euid=0/egid=0
|
|
|
|
su = ssx # exactly the same
|
|
|
|
|
|
|
|
mount = sx- root.disk # applet mount can be run by root and members of group disk
|
|
|
|
# and runs with euid=0
|
|
|
|
|
|
|
|
cp = --- # disable applet cp for everyone
|
|
|
|
|
2005-04-29 19:48:29 +00:00
|
|
|
The file has to be owned by user root, group root and has to be
|
|
|
|
writeable only by root:
|
|
|
|
(chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
|
|
|
|
The busybox executable has to be owned by user root, group
|
|
|
|
root and has to be setuid root for this to work:
|
|
|
|
(chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
|
|
|
|
|
2003-07-22 22:15:21 +00:00
|
|
|
Robert 'sandman' Griebl has more information here:
|
|
|
|
<url: http://www.softforge.de/bb/suid.html >.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_SUID_CONFIG_QUIET
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Suppress warning message if /etc/busybox.conf is not readable"
|
2006-05-31 23:23:42 +00:00
|
|
|
default y
|
2006-10-05 10:17:08 +00:00
|
|
|
depends on FEATURE_SUID_CONFIG
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
2003-07-22 22:15:21 +00:00
|
|
|
/etc/busybox.conf should be readable by the user needing the SUID, check
|
|
|
|
this option to avoid users to be notified about missing permissions.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2006-12-01 16:56:12 +00:00
|
|
|
config FEATURE_HAVE_RPC
|
|
|
|
bool "RPC support"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this if you have rpc support.
|
|
|
|
This automatically turns off all configuration options that rely
|
|
|
|
on RPC.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config SELINUX
|
2003-07-03 10:07:04 +00:00
|
|
|
bool "Support NSA Security Enhanced Linux"
|
|
|
|
default n
|
|
|
|
help
|
2006-03-29 15:35:23 +00:00
|
|
|
Enable support for SELinux in applets ls, ps, and id. Also provide
|
|
|
|
the option of compiling in SELinux applets.
|
2003-07-03 10:07:04 +00:00
|
|
|
|
2006-03-29 15:35:23 +00:00
|
|
|
If you do not have a complete SELinux userland installed, this stuff
|
|
|
|
will not compile. Go visit
|
2004-02-05 00:18:26 +00:00
|
|
|
http://www.nsa.gov/selinux/index.html
|
2006-03-29 15:35:23 +00:00
|
|
|
to download the necessary stuff to allow busybox to compile with
|
|
|
|
this option enabled. Specifially, libselinux 1.28 or better is
|
|
|
|
directly required by busybox. If the installation is located in a
|
|
|
|
non-standard directory, provide it by invoking make as follows:
|
|
|
|
CFLAGS=-I<libselinux-include-path> \
|
|
|
|
LDFLAGS=-L<libselinux-lib-path> \
|
|
|
|
make
|
2004-02-05 00:18:26 +00:00
|
|
|
|
|
|
|
Most people will leave this set to 'N'.
|
|
|
|
|
2007-01-21 00:41:04 +00:00
|
|
|
config FEATURE_EXEC_PREFER_APPLETS
|
|
|
|
bool "exec prefers applets"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This is an experimental option which directs applets about to
|
|
|
|
call 'exec' to try and find an applicable busybox applet before
|
|
|
|
searching the executable path for a binary or symlink to execute.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config BUSYBOX_EXEC_PATH
|
2006-06-14 01:24:33 +00:00
|
|
|
string "Path to BusyBox executable"
|
|
|
|
default "/proc/self/exe"
|
|
|
|
help
|
|
|
|
When Busybox applets need to run other busybox applets, BusyBox
|
|
|
|
sometimes needs to exec() itself. When the /proc filesystem is
|
|
|
|
mounted, /proc/self/exe always points to the currently running
|
|
|
|
executable. If you haven't got /proc, set this to wherever you
|
|
|
|
want to run BusyBox from.
|
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
endmenu
|
|
|
|
|
|
|
|
menu 'Build Options'
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config STATIC
|
2002-12-05 08:41:41 +00:00
|
|
|
bool "Build BusyBox as a static binary (no shared libs)"
|
|
|
|
default n
|
|
|
|
help
|
2004-03-15 08:29:22 +00:00
|
|
|
If you want to build a static BusyBox binary, which does not
|
|
|
|
use or require any shared libraries, then enable this option.
|
2003-10-22 09:58:56 +00:00
|
|
|
This can cause BusyBox to be considerably larger, so you should
|
2003-07-22 22:15:21 +00:00
|
|
|
leave this option false unless you have a good reason (i.e.
|
|
|
|
your target platform does not support shared libraries, or
|
|
|
|
you are building an initrd which doesn't need anything but
|
|
|
|
BusyBox, etc).
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2003-07-22 22:15:21 +00:00
|
|
|
Most people will leave this set to 'N'.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config BUILD_LIBBUSYBOX
|
2006-01-24 16:14:14 +00:00
|
|
|
bool "Build shared libbusybox"
|
2006-06-14 01:24:33 +00:00
|
|
|
default n
|
2006-01-24 16:14:14 +00:00
|
|
|
help
|
|
|
|
Build a shared library libbusybox.so which contains all
|
|
|
|
libraries used inside busybox.
|
|
|
|
|
2006-06-15 15:04:53 +00:00
|
|
|
This is an experimental feature intended to support the upcoming
|
|
|
|
"make standalone" mode. Enabling it against the one big busybox
|
|
|
|
binary serves no purpose (and increases the size). You should
|
|
|
|
almost certainly say "no" to this right now.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_FULL_LIBBUSYBOX
|
2006-01-24 16:14:14 +00:00
|
|
|
bool "Feature-complete libbusybox"
|
2006-10-05 10:17:08 +00:00
|
|
|
default n if !FEATURE_SHARED_BUSYBOX
|
|
|
|
depends on BUILD_LIBBUSYBOX
|
2006-01-24 16:14:14 +00:00
|
|
|
help
|
|
|
|
Build a libbusybox with the complete feature-set, disregarding
|
|
|
|
the actually selected config.
|
|
|
|
|
|
|
|
Normally, libbusybox will only contain the features which are
|
|
|
|
used by busybox itself. If you plan to write a separate
|
|
|
|
standalone application which uses libbusybox say 'Y'.
|
|
|
|
|
2006-01-31 03:45:26 +00:00
|
|
|
Note: libbusybox is GPL, not LGPL, and exports no stable API that
|
|
|
|
might act as a copyright barrier. We can and will modify the
|
|
|
|
exported function set between releases (even minor version number
|
|
|
|
changes), and happily break out-of-tree features.
|
|
|
|
|
2006-01-24 16:14:14 +00:00
|
|
|
Say 'N' if in doubt.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config FEATURE_SHARED_BUSYBOX
|
2006-01-24 16:14:14 +00:00
|
|
|
bool "Use shared libbusybox for busybox"
|
2006-10-05 10:17:08 +00:00
|
|
|
default y if BUILD_LIBBUSYBOX
|
|
|
|
depends on !STATIC && BUILD_LIBBUSYBOX
|
2006-01-24 16:14:14 +00:00
|
|
|
help
|
|
|
|
Use libbusybox.so also for busybox itself.
|
|
|
|
You need to have a working dynamic linker to use this variant.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config LFS
|
2004-03-15 08:29:22 +00:00
|
|
|
bool "Build with Large File Support (for accessing files > 2 GB)"
|
2002-12-05 08:41:41 +00:00
|
|
|
default n
|
2004-05-25 11:30:22 +00:00
|
|
|
select FDISK_SUPPORT_LARGE_DISKS
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
|
|
|
If you want to build BusyBox with large file support, then enable
|
|
|
|
this option. This will have no effect if your kernel or your C
|
|
|
|
library lacks large file support for large files. Some of the
|
|
|
|
programs that can benefit from large file support include dd, gzip,
|
|
|
|
cp, mount, tar, and many others. If you want to access files larger
|
|
|
|
than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'.
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config BUILD_AT_ONCE
|
2006-01-24 16:14:14 +00:00
|
|
|
bool "Compile all sources at once"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Normally each source-file is compiled with one invocation of
|
|
|
|
the compiler.
|
|
|
|
If you set this option, all sources are compiled at once.
|
|
|
|
This gives the compiler more opportunities to optimize which can
|
|
|
|
result in smaller and/or faster binaries.
|
|
|
|
|
|
|
|
Setting this option will consume alot of memory, e.g. if you
|
|
|
|
enable all applets with all features, gcc uses more than 300MB
|
|
|
|
RAM during compilation of busybox.
|
|
|
|
|
|
|
|
This option is most likely only beneficial for newer compilers
|
|
|
|
such as gcc-4.1 and above.
|
|
|
|
|
|
|
|
Say 'N' unless you know what you are doing.
|
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
endmenu
|
|
|
|
|
|
|
|
menu 'Debugging Options'
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config DEBUG
|
2006-05-09 22:08:56 +00:00
|
|
|
bool "Build BusyBox with extra Debugging symbols"
|
2002-12-05 08:41:41 +00:00
|
|
|
default n
|
|
|
|
help
|
2006-05-09 22:08:56 +00:00
|
|
|
Say Y here if you wish to examine BusyBox internals while applets are
|
|
|
|
running. This increases the size of the binary considerably, and
|
|
|
|
should only be used when doing development. If you are doing
|
|
|
|
development and want to debug BusyBox, answer Y.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2004-05-25 11:30:22 +00:00
|
|
|
Most people should answer N.
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2007-01-27 13:44:53 +00:00
|
|
|
config WERROR
|
|
|
|
bool "Abort compilation on any warning"
|
2006-05-09 22:08:56 +00:00
|
|
|
default n
|
|
|
|
help
|
2007-01-27 13:44:53 +00:00
|
|
|
Selecting this will add -Werror to gcc command line.
|
|
|
|
|
|
|
|
Most people should answer N.
|
|
|
|
|
|
|
|
# Seems to be unused
|
|
|
|
#config DEBUG_PESSIMIZE
|
|
|
|
# bool "Disable compiler optimizations."
|
|
|
|
# default n
|
|
|
|
# depends on DEBUG
|
|
|
|
# help
|
|
|
|
# The compiler's optimization of source code can eliminate and reorder
|
|
|
|
# code, resulting in an executable that's hard to understand when
|
|
|
|
# stepping through it with a debugger. This switches it off, resulting
|
|
|
|
# in a much bigger executable that more closely matches the source
|
|
|
|
# code.
|
2006-05-09 22:08:56 +00:00
|
|
|
|
2004-05-25 11:30:22 +00:00
|
|
|
choice
|
|
|
|
prompt "Additional debugging library"
|
2006-10-05 10:17:08 +00:00
|
|
|
default NO_DEBUG_LIB
|
|
|
|
depends on DEBUG
|
2002-12-05 08:41:41 +00:00
|
|
|
help
|
2004-05-25 11:30:22 +00:00
|
|
|
Using an additional debugging library will make BusyBox become
|
|
|
|
considerable larger and will cause it to run more slowly. You
|
|
|
|
should always leave this option disabled for production use.
|
|
|
|
|
|
|
|
dmalloc support:
|
|
|
|
----------------
|
2002-12-05 08:41:41 +00:00
|
|
|
This enables compiling with dmalloc ( http://dmalloc.com/ )
|
|
|
|
which is an excellent public domain mem leak and malloc problem
|
|
|
|
detector. To enable dmalloc, before running busybox you will
|
|
|
|
want to properly set your environment, for example:
|
|
|
|
export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
|
|
|
|
The 'debug=' value is generated using the following command
|
|
|
|
dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \
|
|
|
|
-p check-fence -p check-heap -p check-lists -p check-blank \
|
|
|
|
-p check-funcs -p realloc-copy -p allow-free-null
|
|
|
|
|
2004-05-25 11:30:22 +00:00
|
|
|
Electric-fence support:
|
|
|
|
-----------------------
|
2002-12-05 08:41:41 +00:00
|
|
|
This enables compiling with Electric-fence support. Electric
|
2003-10-22 09:58:56 +00:00
|
|
|
fence is another very useful malloc debugging library which uses
|
2004-03-15 08:29:22 +00:00
|
|
|
your computer's virtual memory hardware to detect illegal memory
|
|
|
|
accesses. This support will make BusyBox be considerable larger
|
|
|
|
and run slower, so you should leave this option disabled unless
|
2002-12-05 08:41:41 +00:00
|
|
|
you are hunting a hard to find memory problem.
|
|
|
|
|
2004-05-25 11:30:22 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config NO_DEBUG_LIB
|
2004-05-25 11:30:22 +00:00
|
|
|
bool "None"
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config DMALLOC
|
2004-05-25 11:30:22 +00:00
|
|
|
bool "Dmalloc"
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config EFENCE
|
2004-05-25 11:30:22 +00:00
|
|
|
bool "Electric-fence"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2006-12-22 13:56:36 +00:00
|
|
|
config INCLUDE_SUSv2
|
|
|
|
bool "Enable obsolete features removed before SUSv3?"
|
2006-01-30 01:30:39 +00:00
|
|
|
default y
|
|
|
|
help
|
2006-12-22 13:56:36 +00:00
|
|
|
This option will enable backwards compatibility with SuSv2,
|
2006-01-30 01:30:39 +00:00
|
|
|
specifically, old-style numeric options ('command -1 <file>')
|
2006-12-22 13:56:36 +00:00
|
|
|
will be supported in head, tail, and fold. (Note: should
|
|
|
|
affect renice too.)
|
2004-05-25 11:30:22 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
endmenu
|
2006-03-10 23:17:17 +00:00
|
|
|
|
|
|
|
menu 'Installation Options'
|
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config INSTALL_NO_USR
|
2006-03-10 23:17:17 +00:00
|
|
|
bool "Don't use /usr"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Disable use of /usr. Don't activate this option if you don't know
|
|
|
|
that you really want this behaviour.
|
|
|
|
|
|
|
|
choice
|
2007-01-24 08:24:43 +00:00
|
|
|
prompt "Applets links"
|
|
|
|
default INSTALL_APPLET_SYMLINKS
|
|
|
|
help
|
|
|
|
Choose how you install applets links.
|
2006-03-10 23:17:17 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config INSTALL_APPLET_SYMLINKS
|
2007-01-24 08:24:43 +00:00
|
|
|
bool "as soft-links"
|
|
|
|
help
|
|
|
|
Install applets as soft-links to the busybox binary. This needs some
|
|
|
|
free inodes on the filesystem, but might help with filesystem
|
|
|
|
generators that can't cope with hard-links.
|
2006-03-10 23:17:17 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config INSTALL_APPLET_HARDLINKS
|
2007-01-24 08:24:43 +00:00
|
|
|
bool "as hard-links"
|
|
|
|
help
|
|
|
|
Install applets as hard-links to the busybox binary. This might count
|
|
|
|
on a filesystem with few inodes.
|
2006-03-10 23:17:17 +00:00
|
|
|
|
2006-10-05 10:17:08 +00:00
|
|
|
config INSTALL_APPLET_DONT
|
2007-01-24 09:32:42 +00:00
|
|
|
bool "not installed"
|
2007-01-24 08:24:43 +00:00
|
|
|
depends on FEATURE_INSTALLER || FEATURE_SH_STANDALONE_SHELL || FEATURE_EXEC_PREFER_APPLETS
|
|
|
|
help
|
|
|
|
Do not install applet links. Useful when using the -install feature
|
|
|
|
or a standalone shell for rescue pruposes.
|
2006-03-10 23:17:17 +00:00
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config PREFIX
|
|
|
|
string "BusyBox installation prefix"
|
|
|
|
default "./_install"
|
|
|
|
help
|
|
|
|
Define your directory to install BusyBox files/subdirs in.
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
|
|
|
source libbb/Config.in
|
|
|
|
|
2006-03-13 02:52:23 +00:00
|
|
|
endmenu
|
|
|
|
|
2006-03-10 23:17:17 +00:00
|
|
|
comment "Applets"
|
|
|
|
|
|
|
|
source archival/Config.in
|
|
|
|
source coreutils/Config.in
|
|
|
|
source console-tools/Config.in
|
|
|
|
source debianutils/Config.in
|
|
|
|
source editors/Config.in
|
|
|
|
source findutils/Config.in
|
|
|
|
source init/Config.in
|
|
|
|
source loginutils/Config.in
|
|
|
|
source e2fsprogs/Config.in
|
|
|
|
source modutils/Config.in
|
|
|
|
source util-linux/Config.in
|
|
|
|
source miscutils/Config.in
|
|
|
|
source networking/Config.in
|
|
|
|
source procps/Config.in
|
|
|
|
source shell/Config.in
|
|
|
|
source sysklogd/Config.in
|
2006-10-03 15:57:40 +00:00
|
|
|
source runit/Config.in
|