2002-12-05 14:11:41 +05:30
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
|
|
|
# see scripts/kbuild/config-language.txt.
|
|
|
|
#
|
|
|
|
|
|
|
|
mainmenu "BusyBox Configuration"
|
|
|
|
|
2002-12-14 04:23:28 +05:30
|
|
|
config HAVE_DOT_CONFIG
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2006-03-13 08:22:23 +05:30
|
|
|
menu "Busybox Settings"
|
2006-03-11 04:47:17 +05:30
|
|
|
|
2002-12-06 02:55:20 +05:30
|
|
|
menu "General Configuration"
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config DESKTOP
|
2006-11-17 18:17:50 +05:30
|
|
|
bool "Enable options for full-blown desktop systems"
|
2010-07-21 12:28:11 +05:30
|
|
|
default y
|
2006-10-01 21:25:11 +05:30
|
|
|
help
|
|
|
|
Enable options and features which are not essential.
|
|
|
|
Select this only if you plan to use busybox on full-blown
|
2006-11-17 18:17:50 +05:30
|
|
|
desktop machine with common Linux distro, not on an embedded box.
|
2006-10-01 21:25:11 +05:30
|
|
|
|
2008-08-09 21:45:14 +05:30
|
|
|
config EXTRA_COMPAT
|
|
|
|
bool "Provide compatible behavior for rare corner cases (bigger code)"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This option makes grep, sed etc handle rare corner cases
|
|
|
|
(embedded NUL bytes and such). This makes code bigger and uses
|
|
|
|
some GNU extensions in libc. You probably only need this option
|
|
|
|
if you plan to run busybox on desktop.
|
|
|
|
|
2009-10-19 22:26:26 +05:30
|
|
|
config INCLUDE_SUSv2
|
|
|
|
bool "Enable obsolete features removed before SUSv3"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This option will enable backwards compatibility with SuSv2,
|
|
|
|
specifically, old-style numeric options ('command -1 <file>')
|
|
|
|
will be supported in head, tail, and fold. (Note: should
|
|
|
|
affect renice too.)
|
|
|
|
|
2009-09-13 18:27:24 +05:30
|
|
|
config USE_PORTABLE_CODE
|
|
|
|
bool "Avoid using GCC-specific code constructs"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Use this option if you are trying to compile busybox with
|
|
|
|
compiler other than gcc.
|
|
|
|
If you do use gcc, this option may needlessly increase code size.
|
|
|
|
|
2010-07-19 04:14:56 +05:30
|
|
|
config PLATFORM_LINUX
|
|
|
|
bool "Enable Linux-specific applets and features"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
For the most part, busybox requires only POSIX compatibility
|
|
|
|
from the target system, but some applets and features use
|
|
|
|
Linux-specific interfaces.
|
|
|
|
|
|
|
|
Answering 'N' here will disable such applets and hide the
|
|
|
|
corresponding configuration options.
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
choice
|
|
|
|
prompt "Buffer allocation policy"
|
2006-10-05 15:47:08 +05:30
|
|
|
default FEATURE_BUFFERS_USE_MALLOC
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2002-12-06 02:42:42 +05:30
|
|
|
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
|
2008-07-22 23:57:53 +05:30
|
|
|
space, this can be deadly. For most folks, this works just fine.
|
2002-12-06 02:42:42 +05:30
|
|
|
- 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 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_BUFFERS_USE_MALLOC
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Allocate with Malloc"
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_BUFFERS_GO_ON_STACK
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Allocate on the Stack"
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_BUFFERS_GO_IN_BSS
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Allocate in the .bss section"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config SHOW_USAGE
|
2011-11-10 00:53:38 +05:30
|
|
|
bool "Show applet usage messages"
|
2006-04-01 00:13:55 +05:30
|
|
|
default y
|
|
|
|
help
|
2011-11-10 00:53:38 +05:30
|
|
|
Enabling this option, BusyBox applets will show terse help messages
|
|
|
|
when invoked with wrong arguments.
|
|
|
|
If you do not want to show any (helpful) usage message when
|
|
|
|
issuing wrong command syntax, you can say 'N' here,
|
|
|
|
saving approximately 7k.
|
2006-04-01 00:13:55 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_VERBOSE_USAGE
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Show verbose applet usage messages"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2010-06-06 02:41:07 +05:30
|
|
|
depends on SHOW_USAGE
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2011-11-10 00:53:38 +05:30
|
|
|
All BusyBox applets will show verbose help messages when
|
2008-07-22 23:57:53 +05:30
|
|
|
busybox is invoked with --help. This will add a lot of text to the
|
|
|
|
busybox binary. In the default configuration, this will add about
|
2002-12-06 02:42:42 +05:30
|
|
|
13k, but it can add much more depending on your configuration.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_COMPRESS_USAGE
|
2006-04-28 05:04:46 +05:30
|
|
|
bool "Store applet usage messages in compressed form"
|
|
|
|
default y
|
2006-10-05 15:47:08 +05:30
|
|
|
depends on SHOW_USAGE
|
2006-04-28 05:04:46 +05:30
|
|
|
help
|
2011-11-10 00:53:38 +05:30
|
|
|
Store usage messages in .bz compressed form, uncompress them
|
|
|
|
on-the-fly when <applet> --help is called.
|
2006-04-28 05:04:46 +05:30
|
|
|
|
2006-06-14 06:54:33 +05:30
|
|
|
If you have a really tiny busybox with few applets enabled (and
|
|
|
|
bunzip2 isn't one of them), the overhead of the decompressor might
|
2008-07-22 23:57:53 +05:30
|
|
|
be noticeable. Also, if you run executables directly from ROM
|
|
|
|
and have very little memory, this might not be a win. Otherwise,
|
2006-06-14 06:54:33 +05:30
|
|
|
you probably want this.
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_INSTALLER
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Support --install [-s] to install applet links at runtime"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2008-07-22 23:57:53 +05:30
|
|
|
Enable 'busybox --install [-s]' support. This will allow you to use
|
2002-12-06 02:42:42 +05:30
|
|
|
busybox at runtime to create hard links or symlinks for all the
|
2007-06-16 19:26:51 +05:30
|
|
|
applets that are compiled into busybox.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2010-10-12 07:48:05 +05:30
|
|
|
config INSTALL_NO_USR
|
|
|
|
bool "Don't use /usr"
|
|
|
|
default n
|
|
|
|
help
|
2010-12-06 03:41:15 +05:30
|
|
|
Disable use of /usr. busybox --install and "make install"
|
|
|
|
will install applets only to /bin and /sbin,
|
|
|
|
never to /usr/bin or /usr/sbin.
|
2010-10-12 07:48:05 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config LOCALE_SUPPORT
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Enable locale support (system needs locale for this to work)"
|
|
|
|
default n
|
|
|
|
help
|
2003-10-22 15:28:56 +05:30
|
|
|
Enable this if your system has locale support and you would like
|
2002-12-06 02:42:42 +05:30
|
|
|
busybox to support locale settings.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2010-03-26 18:36:56 +05:30
|
|
|
config UNICODE_SUPPORT
|
2009-07-12 01:06:13 +05:30
|
|
|
bool "Support Unicode"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2009-07-12 01:06:13 +05:30
|
|
|
help
|
|
|
|
This makes various applets aware that one byte is not
|
|
|
|
one character on screen.
|
|
|
|
|
|
|
|
Busybox aims to eventually work correctly with Unicode displays.
|
|
|
|
Any older encodings are not guaranteed to work.
|
|
|
|
Probably by the time when busybox will be fully Unicode-clean,
|
|
|
|
other encodings will be mainly of historic interest.
|
|
|
|
|
2010-03-26 18:36:56 +05:30
|
|
|
config UNICODE_USING_LOCALE
|
|
|
|
bool "Use libc routines for Unicode (else uses internal ones)"
|
|
|
|
default n
|
|
|
|
depends on UNICODE_SUPPORT && LOCALE_SUPPORT
|
|
|
|
help
|
|
|
|
With this option on, Unicode support is implemented using libc
|
|
|
|
routines. Otherwise, internal implementation is used.
|
2010-07-14 12:03:20 +05:30
|
|
|
Internal implementation is smaller.
|
2010-03-26 18:36:56 +05:30
|
|
|
|
2009-07-12 01:06:13 +05:30
|
|
|
config FEATURE_CHECK_UNICODE_IN_ENV
|
2013-07-06 01:30:57 +05:30
|
|
|
bool "Check $LC_ALL, $LC_CTYPE and $LANG environment variables"
|
2010-06-06 07:44:28 +05:30
|
|
|
default n
|
2010-03-26 18:36:56 +05:30
|
|
|
depends on UNICODE_SUPPORT && !UNICODE_USING_LOCALE
|
2009-07-12 01:06:13 +05:30
|
|
|
help
|
|
|
|
With this option on, Unicode support is activated
|
2013-07-06 01:30:57 +05:30
|
|
|
only if locale-related variables have the value of the form
|
|
|
|
"xxxx.utf8"
|
2009-07-12 01:06:13 +05:30
|
|
|
|
|
|
|
Otherwise, Unicode support will be always enabled and active.
|
|
|
|
|
2010-01-29 13:41:47 +05:30
|
|
|
config SUBST_WCHAR
|
|
|
|
int "Character code to substitute unprintable characters with"
|
2010-03-26 18:36:56 +05:30
|
|
|
depends on UNICODE_SUPPORT
|
2010-01-29 13:41:47 +05:30
|
|
|
default 63
|
|
|
|
help
|
|
|
|
Typical values are 63 for '?' (works with any output device),
|
|
|
|
30 for ASCII substitute control code,
|
|
|
|
65533 (0xfffd) for Unicode replacement character.
|
|
|
|
|
|
|
|
config LAST_SUPPORTED_WCHAR
|
|
|
|
int "Range of supported Unicode characters"
|
2010-03-26 18:36:56 +05:30
|
|
|
depends on UNICODE_SUPPORT
|
2010-01-29 13:41:47 +05:30
|
|
|
default 767
|
|
|
|
help
|
|
|
|
Any character with Unicode value bigger than this is assumed
|
|
|
|
to be non-printable on output device. Many applets replace
|
|
|
|
such chars with substitution character.
|
|
|
|
|
|
|
|
The idea is that many valid printable Unicode chars are
|
|
|
|
nevertheless are not displayed correctly. Think about
|
2010-01-31 22:42:57 +05:30
|
|
|
combining charachers, double-wide hieroglyphs, obscure
|
|
|
|
characters in dozens of ancient scripts...
|
|
|
|
Many terminals, terminal emulators, xterms etc will fail
|
|
|
|
to handle them correctly. Choose the smallest value
|
|
|
|
which suits your needs.
|
2010-01-29 13:41:47 +05:30
|
|
|
|
|
|
|
Typical values are:
|
|
|
|
126 - ASCII only
|
|
|
|
767 (0x2ff) - there are no combining chars in [0..767] range
|
|
|
|
(the range includes Latin 1, Latin Ext. A and B),
|
|
|
|
code is ~700 bytes smaller for this case.
|
|
|
|
4351 (0x10ff) - there are no double-wide chars in [0..4351] range,
|
|
|
|
code is ~300 bytes smaller for this case.
|
2010-01-31 22:42:57 +05:30
|
|
|
12799 (0x31ff) - nearly all non-ideographic characters are
|
|
|
|
available in [0..12799] range, including
|
|
|
|
East Asian scripts like katakana, hiragana, hangul,
|
|
|
|
bopomofo...
|
2010-01-29 13:41:47 +05:30
|
|
|
0 - off, any valid printable Unicode character will be printed.
|
|
|
|
|
|
|
|
config UNICODE_COMBINING_WCHARS
|
|
|
|
bool "Allow zero-width Unicode characters on output"
|
|
|
|
default n
|
2010-03-26 18:36:56 +05:30
|
|
|
depends on UNICODE_SUPPORT
|
2010-01-29 13:41:47 +05:30
|
|
|
help
|
|
|
|
With this option off, any Unicode char with width of 0
|
|
|
|
is substituted on output.
|
|
|
|
|
|
|
|
config UNICODE_WIDE_WCHARS
|
|
|
|
bool "Allow wide Unicode characters on output"
|
|
|
|
default n
|
2010-03-26 18:36:56 +05:30
|
|
|
depends on UNICODE_SUPPORT
|
2010-01-29 13:41:47 +05:30
|
|
|
help
|
|
|
|
With this option off, any Unicode char with width > 1
|
|
|
|
is substituted on output.
|
|
|
|
|
2010-03-18 23:05:37 +05:30
|
|
|
config UNICODE_BIDI_SUPPORT
|
|
|
|
bool "Bidirectional character-aware line input"
|
2010-03-26 17:43:24 +05:30
|
|
|
default n
|
2010-03-26 18:36:56 +05:30
|
|
|
depends on UNICODE_SUPPORT && !UNICODE_USING_LOCALE
|
2010-03-18 23:05:37 +05:30
|
|
|
help
|
|
|
|
With this option on, right-to-left Unicode characters
|
|
|
|
are treated differently on input (e.g. cursor movement).
|
|
|
|
|
2010-03-26 17:43:24 +05:30
|
|
|
config UNICODE_NEUTRAL_TABLE
|
|
|
|
bool "In bidi input, support non-ASCII neutral chars too"
|
|
|
|
default n
|
|
|
|
depends on UNICODE_BIDI_SUPPORT
|
|
|
|
help
|
|
|
|
In most cases it's enough to treat only ASCII non-letters
|
|
|
|
(i.e. punctuation, numbers and space) as characters
|
|
|
|
with neutral directionality.
|
|
|
|
With this option on, more extensive (and bigger) table
|
|
|
|
of neutral chars will be used.
|
|
|
|
|
2010-04-29 17:13:39 +05:30
|
|
|
config UNICODE_PRESERVE_BROKEN
|
|
|
|
bool "Make it possible to enter sequences of chars which are not Unicode"
|
|
|
|
default n
|
|
|
|
depends on UNICODE_SUPPORT
|
|
|
|
help
|
2011-05-14 18:53:55 +05:30
|
|
|
With this option on, on line-editing input (such as used by shells)
|
|
|
|
invalid UTF-8 bytes are not substituted with the selected
|
|
|
|
substitution character.
|
2010-04-29 17:13:39 +05:30
|
|
|
For example, this means that entering 'l', 's', ' ', 0xff, [Enter]
|
|
|
|
at shell prompt will list file named 0xff (single char name
|
|
|
|
with char value 255), not file named '?'.
|
|
|
|
|
2014-02-12 02:01:42 +05:30
|
|
|
config PAM
|
|
|
|
bool "Support for PAM (Pluggable Authentication Modules)"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Use PAM in some busybox applets (currently login and httpd) instead
|
|
|
|
of direct access to password database.
|
|
|
|
|
2014-11-27 17:50:24 +05:30
|
|
|
config FEATURE_USE_SENDFILE
|
|
|
|
bool "Use sendfile system call"
|
|
|
|
default y
|
2014-12-10 18:04:42 +05:30
|
|
|
select PLATFORM_LINUX
|
2014-11-27 17:50:24 +05:30
|
|
|
help
|
|
|
|
When enabled, busybox will use the kernel sendfile() function
|
|
|
|
instead of read/write loops to copy data between file descriptors
|
|
|
|
(for example, cp command does this a lot).
|
|
|
|
If sendfile() doesn't work, copying code falls back to read/write
|
|
|
|
loop. sendfile() was originally implemented for faster I/O
|
|
|
|
from files to sockets, but since Linux 2.6.33 it was extended
|
|
|
|
to work for many more file types.
|
|
|
|
|
2009-06-19 15:40:38 +05:30
|
|
|
config LONG_OPTS
|
2008-03-17 14:43:22 +05:30
|
|
|
bool "Support for --long-options"
|
2006-06-16 19:33:23 +05:30
|
|
|
default y
|
2006-11-29 16:39:43 +05:30
|
|
|
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-27 01:49:22 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_DEVPTS
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Use the devpts filesystem for Unix98 PTYs"
|
2006-06-14 06:54:33 +05:30
|
|
|
default y
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2002-12-06 02:42:42 +05:30
|
|
|
Enable if you want BusyBox to use Unix98 PTY support. If enabled,
|
|
|
|
busybox will use /dev/ptmx for the master side of the pseudoterminal
|
2008-07-22 23:57:53 +05:30
|
|
|
and /dev/pts/<number> for the slave side. Otherwise, BSD style
|
2002-12-06 02:42:42 +05:30
|
|
|
/dev/ttyp<number> will be used. To use this option, you should have
|
2006-06-01 04:53:42 +05:30
|
|
|
devpts mounted.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_CLEAN_UP
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Clean up all memory before exiting (usually not needed)"
|
|
|
|
default n
|
|
|
|
help
|
2006-02-09 00:20:17 +05:30
|
|
|
As a size optimization, busybox normally exits without explicitly
|
2008-07-22 23:57:53 +05:30
|
|
|
freeing dynamically allocated memory or closing files. This saves
|
2006-02-09 00:20:17 +05:30
|
|
|
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-15 01:07:08 +05:30
|
|
|
things up manually.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2011-01-26 03:51:46 +05:30
|
|
|
config FEATURE_UTMP
|
|
|
|
bool "Support utmp file"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
The file /var/run/utmp is used to track who is currently logged in.
|
|
|
|
With this option on, certain applets (getty, login, telnetd etc)
|
|
|
|
will create and delete entries there.
|
|
|
|
"who" applet requires this option.
|
|
|
|
|
2010-04-06 22:18:32 +05:30
|
|
|
config FEATURE_WTMP
|
|
|
|
bool "Support wtmp file"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2011-01-26 03:51:46 +05:30
|
|
|
depends on FEATURE_UTMP
|
2010-04-06 22:18:32 +05:30
|
|
|
help
|
|
|
|
The file /var/run/wtmp is used to track when users have logged into
|
|
|
|
and logged out of the system.
|
|
|
|
With this option on, certain applets (getty, login, telnetd etc)
|
|
|
|
will append new entries there.
|
2010-04-06 22:21:29 +05:30
|
|
|
"last" applet requires this option.
|
2010-04-06 22:18:32 +05:30
|
|
|
|
2007-03-28 03:31:31 +05:30
|
|
|
config FEATURE_PIDFILE
|
|
|
|
bool "Support writing pidfiles"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2007-03-28 03:31:31 +05:30
|
|
|
help
|
2007-08-16 01:35:37 +05:30
|
|
|
This option makes some applets (e.g. crond, syslogd, inetd) write
|
2012-12-11 01:19:39 +05:30
|
|
|
a pidfile at the configured PID_FILE_PATH. It has no effect
|
|
|
|
on applets which require pidfiles to run.
|
|
|
|
|
|
|
|
config PID_FILE_PATH
|
|
|
|
string "Path to directory for pidfile"
|
|
|
|
default "/var/run"
|
|
|
|
depends on FEATURE_PIDFILE
|
|
|
|
help
|
|
|
|
This is the default path where pidfiles are created. Applets which
|
|
|
|
allow you to set the pidfile path on the command line will override
|
|
|
|
this value. The option has no effect on applets that require you to
|
|
|
|
specify a pidfile path.
|
2007-03-28 03:31:31 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_SUID
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Support for SUID/SGID handling"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2006-06-01 04:53:42 +05:30
|
|
|
With this option you can install the busybox binary belonging
|
2010-10-12 07:48:05 +05:30
|
|
|
to root with the suid bit set, enabling some applets to perform
|
|
|
|
root-level operations even when run by ordinary users
|
|
|
|
(for example, mounting of user mounts in fstab needs this).
|
|
|
|
|
2013-01-17 14:54:51 +05:30
|
|
|
Busybox will automatically drop privileges for applets
|
2010-10-12 07:48:05 +05:30
|
|
|
that don't need root access.
|
2006-06-01 04:53:42 +05:30
|
|
|
|
2008-10-25 01:18:47 +05:30
|
|
|
If you are really paranoid and don't want to do this, build two
|
2006-06-01 04:53:42 +05:30
|
|
|
busybox binaries with different applets in them (and the appropriate
|
|
|
|
symlinks pointing to each binary), and only set the suid bit on the
|
2010-10-12 07:48:05 +05:30
|
|
|
one that needs it.
|
|
|
|
|
2011-01-18 18:22:48 +05:30
|
|
|
The applets which require root rights (need suid bit or
|
|
|
|
to be run by root) and will refuse to execute otherwise:
|
|
|
|
crontab, login, passwd, su, vlock, wall.
|
|
|
|
|
|
|
|
The applets which will use root rights if they have them
|
|
|
|
(via suid bit, or because run by root), but would try to work
|
|
|
|
without root right nevertheless:
|
|
|
|
findfs, ping[6], traceroute[6], mount.
|
|
|
|
|
|
|
|
Note that if you DONT select this option, but DO make busybox
|
|
|
|
suid root, ALL applets will run under root, which is a huge
|
|
|
|
security hole (think "cp /some/file /etc/passwd").
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_SUID_CONFIG
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
|
2011-05-14 18:53:55 +05:30
|
|
|
default y
|
2006-10-05 15:47:08 +05:30
|
|
|
depends on FEATURE_SUID
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2006-06-01 04:53:42 +05:30
|
|
|
Allow the SUID / SGID state of an applet to be determined at runtime
|
2008-07-22 23:57:53 +05:30
|
|
|
by checking /etc/busybox.conf. (This is sort of a poor man's sudo.)
|
2006-06-01 04:53:42 +05:30
|
|
|
The format of this file is as follows:
|
2003-07-23 03:45:21 +05:30
|
|
|
|
2011-05-16 17:23:19 +05:30
|
|
|
APPLET = [Ssx-][Ssx-][x-] [USER.GROUP]
|
2011-05-16 16:49:25 +05:30
|
|
|
|
2011-05-16 17:23:19 +05:30
|
|
|
s: USER or GROUP is allowed to execute APPLET.
|
|
|
|
APPLET will run under USER or GROUP
|
|
|
|
(reagardless of who's running it).
|
|
|
|
S: USER or GROUP is NOT allowed to execute APPLET.
|
2011-05-16 16:49:25 +05:30
|
|
|
APPLET will run under USER or GROUP.
|
2011-05-16 17:23:19 +05:30
|
|
|
This option is not very sensical.
|
|
|
|
x: USER/GROUP/others are allowed to execute APPLET.
|
2011-05-16 16:49:25 +05:30
|
|
|
No UID/GID change will be done when it is run.
|
2011-05-16 17:23:19 +05:30
|
|
|
-: USER/GROUP/others are not allowed to execute APPLET.
|
2005-06-24 00:45:40 +05:30
|
|
|
|
2003-07-23 03:45:21 +05:30
|
|
|
An example might help:
|
|
|
|
|
|
|
|
[SUID]
|
2008-07-22 23:57:53 +05:30
|
|
|
su = ssx root.0 # applet su can be run by anyone and runs with
|
|
|
|
# euid=0/egid=0
|
2003-07-23 03:45:21 +05:30
|
|
|
su = ssx # exactly the same
|
|
|
|
|
2008-07-22 23:57:53 +05:30
|
|
|
mount = sx- root.disk # applet mount can be run by root and members
|
2011-05-16 17:23:19 +05:30
|
|
|
# of group disk (but not anyone else)
|
|
|
|
# and runs with euid=0 (egid is not changed)
|
2003-07-23 03:45:21 +05:30
|
|
|
|
|
|
|
cp = --- # disable applet cp for everyone
|
|
|
|
|
2005-04-30 01:18:29 +05:30
|
|
|
The file has to be owned by user root, group root and has to be
|
|
|
|
writeable only by root:
|
2007-11-04 21:13:26 +05:30
|
|
|
(chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
|
2005-04-30 01:18:29 +05:30
|
|
|
The busybox executable has to be owned by user root, group
|
|
|
|
root and has to be setuid root for this to work:
|
2007-11-04 21:13:26 +05:30
|
|
|
(chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
|
2005-04-30 01:18:29 +05:30
|
|
|
|
2003-07-23 03:45:21 +05:30
|
|
|
Robert 'sandman' Griebl has more information here:
|
|
|
|
<url: http://www.softforge.de/bb/suid.html >.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_SUID_CONFIG_QUIET
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Suppress warning message if /etc/busybox.conf is not readable"
|
2006-06-01 04:53:42 +05:30
|
|
|
default y
|
2006-10-05 15:47:08 +05:30
|
|
|
depends on FEATURE_SUID_CONFIG
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2008-07-22 23:57:53 +05:30
|
|
|
/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 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config SELINUX
|
2003-07-03 15:37:04 +05:30
|
|
|
bool "Support NSA Security Enhanced Linux"
|
|
|
|
default n
|
2011-02-27 02:54:08 +05:30
|
|
|
select PLATFORM_LINUX
|
2003-07-03 15:37:04 +05:30
|
|
|
help
|
2008-07-22 23:57:53 +05:30
|
|
|
Enable support for SELinux in applets ls, ps, and id. Also provide
|
2006-03-29 21:05:23 +05:30
|
|
|
the option of compiling in SELinux applets.
|
2003-07-03 15:37:04 +05:30
|
|
|
|
2006-03-29 21:05:23 +05:30
|
|
|
If you do not have a complete SELinux userland installed, this stuff
|
2014-02-25 22:01:22 +05:30
|
|
|
will not compile. Specifially, libselinux 1.28 or better is
|
2006-03-29 21:05:23 +05:30
|
|
|
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 05:48:26 +05:30
|
|
|
|
|
|
|
Most people will leave this set to 'N'.
|
|
|
|
|
2007-04-11 04:33:30 +05:30
|
|
|
config FEATURE_PREFER_APPLETS
|
2007-01-21 06:11:04 +05:30
|
|
|
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
|
2007-05-08 22:57:17 +05:30
|
|
|
searching the PATH. This is typically done by exec'ing
|
|
|
|
/proc/self/exe.
|
|
|
|
This may affect shell, find -exec, xargs and similar applets.
|
|
|
|
They will use applets even if /bin/<applet> -> busybox link
|
|
|
|
is missing (or is not a link to busybox). However, this causes
|
|
|
|
problems in chroot jails without mounted /proc and with ps/top
|
|
|
|
(command name can be shown as 'exe' for applets started this way).
|
2007-01-21 06:11:04 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config BUSYBOX_EXEC_PATH
|
2006-06-14 06:54:33 +05:30
|
|
|
string "Path to BusyBox executable"
|
|
|
|
default "/proc/self/exe"
|
|
|
|
help
|
|
|
|
When Busybox applets need to run other busybox applets, BusyBox
|
2008-07-22 23:57:53 +05:30
|
|
|
sometimes needs to exec() itself. When the /proc filesystem is
|
2006-06-14 06:54:33 +05:30
|
|
|
mounted, /proc/self/exe always points to the currently running
|
2008-07-22 23:57:53 +05:30
|
|
|
executable. If you haven't got /proc, set this to wherever you
|
2006-06-14 06:54:33 +05:30
|
|
|
want to run BusyBox from.
|
|
|
|
|
2007-06-16 19:26:51 +05:30
|
|
|
# These are auto-selected by other options
|
|
|
|
|
|
|
|
config FEATURE_SYSLOG
|
2008-11-06 06:19:59 +05:30
|
|
|
bool #No description makes it a hidden option
|
2007-06-16 19:26:51 +05:30
|
|
|
default n
|
2008-11-06 06:19:59 +05:30
|
|
|
#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.
|
2007-06-16 19:26:51 +05:30
|
|
|
|
|
|
|
config FEATURE_HAVE_RPC
|
2008-11-06 06:19:59 +05:30
|
|
|
bool #No description makes it a hidden option
|
2007-06-16 19:26:51 +05:30
|
|
|
default n
|
2008-11-06 06:19:59 +05:30
|
|
|
#help
|
|
|
|
# This is automatically selected if any of enabled applets need it.
|
|
|
|
# You do not need to select it manually.
|
2007-06-16 19:26:51 +05:30
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
endmenu
|
|
|
|
|
|
|
|
menu 'Build Options'
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config STATIC
|
2002-12-05 14:11:41 +05:30
|
|
|
bool "Build BusyBox as a static binary (no shared libs)"
|
|
|
|
default n
|
|
|
|
help
|
2004-03-15 13:59:22 +05:30
|
|
|
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 15:28:56 +05:30
|
|
|
This can cause BusyBox to be considerably larger, so you should
|
2003-07-23 03:45:21 +05:30
|
|
|
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 14:11:41 +05:30
|
|
|
|
2003-07-23 03:45:21 +05:30
|
|
|
Most people will leave this set to 'N'.
|
|
|
|
|
2008-06-04 16:58:24 +05:30
|
|
|
config PIE
|
|
|
|
bool "Build BusyBox as a position independent executable"
|
|
|
|
default n
|
|
|
|
depends on !STATIC
|
|
|
|
help
|
2011-02-14 03:24:37 +05:30
|
|
|
Hardened code option. PIE binaries are loaded at a different
|
|
|
|
address at each invocation. This has some overhead,
|
|
|
|
particularly on x86-32 which is short on registers.
|
|
|
|
|
2008-06-04 16:58:24 +05:30
|
|
|
Most people will leave this set to 'N'.
|
|
|
|
|
2008-01-09 02:02:12 +05:30
|
|
|
config NOMMU
|
|
|
|
bool "Force NOMMU build"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Busybox tries to detect whether architecture it is being
|
|
|
|
built against supports MMU or not. If this detection fails,
|
|
|
|
or if you want to build NOMMU version of busybox for testing,
|
|
|
|
you may force NOMMU build here.
|
|
|
|
|
|
|
|
Most people will leave this set to 'N'.
|
|
|
|
|
2008-06-24 04:01:52 +05:30
|
|
|
# PIE can be made to work with BUILD_LIBBUSYBOX, but currently
|
|
|
|
# build system does not support that
|
2006-10-05 15:47:08 +05:30
|
|
|
config BUILD_LIBBUSYBOX
|
2006-01-24 21:44:14 +05:30
|
|
|
bool "Build shared libbusybox"
|
2006-06-14 06:54:33 +05:30
|
|
|
default n
|
2008-07-10 02:54:18 +05:30
|
|
|
depends on !FEATURE_PREFER_APPLETS && !PIE && !STATIC
|
2006-01-24 21:44:14 +05:30
|
|
|
help
|
2007-10-08 02:16:34 +05:30
|
|
|
Build a shared library libbusybox.so.N.N.N which contains all
|
|
|
|
busybox code.
|
2006-01-24 21:44:14 +05:30
|
|
|
|
2007-10-08 02:16:34 +05:30
|
|
|
This feature allows every applet to be built as a tiny
|
2008-07-22 23:57:53 +05:30
|
|
|
separate executable. Enabling it for "one big busybox binary"
|
2007-10-08 02:16:34 +05:30
|
|
|
approach serves no purpose and increases code size.
|
|
|
|
You should almost certainly say "no" to this.
|
2006-06-15 20:34:53 +05:30
|
|
|
|
2007-10-07 22:36:01 +05:30
|
|
|
### config FEATURE_FULL_LIBBUSYBOX
|
|
|
|
### bool "Feature-complete libbusybox"
|
|
|
|
### default n if !FEATURE_SHARED_BUSYBOX
|
|
|
|
### depends on BUILD_LIBBUSYBOX
|
|
|
|
### 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'.
|
|
|
|
###
|
|
|
|
### Note: libbusybox is GPL, not LGPL, and exports no stable API that
|
2008-07-22 23:57:53 +05:30
|
|
|
### might act as a copyright barrier. We can and will modify the
|
2007-10-07 22:36:01 +05:30
|
|
|
### exported function set between releases (even minor version number
|
|
|
|
### changes), and happily break out-of-tree features.
|
|
|
|
###
|
|
|
|
### Say 'N' if in doubt.
|
2006-01-24 21:44:14 +05:30
|
|
|
|
2007-10-07 22:36:26 +05:30
|
|
|
config FEATURE_INDIVIDUAL
|
|
|
|
bool "Produce a binary for each applet, linked against libbusybox"
|
|
|
|
default y
|
2008-07-10 02:54:18 +05:30
|
|
|
depends on BUILD_LIBBUSYBOX
|
2007-10-07 22:36:26 +05:30
|
|
|
help
|
|
|
|
If your CPU architecture doesn't allow for sharing text/rodata
|
|
|
|
sections of running binaries, but allows for runtime dynamic
|
|
|
|
libraries, this option will allow you to reduce memory footprint
|
|
|
|
when you have many different applets running at once.
|
|
|
|
|
|
|
|
If your CPU architecture allows for sharing text/rodata,
|
|
|
|
having single binary is more optimal.
|
|
|
|
|
|
|
|
Each applet will be a tiny program, dynamically linked
|
|
|
|
against libbusybox.so.N.N.N.
|
|
|
|
|
|
|
|
You need to have a working dynamic linker.
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_SHARED_BUSYBOX
|
2007-10-07 22:36:01 +05:30
|
|
|
bool "Produce additional busybox binary linked against libbusybox"
|
2007-10-07 22:36:26 +05:30
|
|
|
default y
|
2008-07-10 02:54:18 +05:30
|
|
|
depends on BUILD_LIBBUSYBOX
|
2006-01-24 21:44:14 +05:30
|
|
|
help
|
2007-10-07 22:36:26 +05:30
|
|
|
Build busybox, dynamically linked against libbusybox.so.N.N.N.
|
2006-01-24 21:44:14 +05:30
|
|
|
|
2007-10-07 22:36:26 +05:30
|
|
|
You need to have a working dynamic linker.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2007-10-07 22:36:01 +05:30
|
|
|
### config BUILD_AT_ONCE
|
|
|
|
### 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.
|
2006-01-24 21:44:14 +05:30
|
|
|
|
2007-10-07 22:36:26 +05:30
|
|
|
config LFS
|
|
|
|
bool "Build with Large File Support (for accessing files > 2 GB)"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2007-10-07 22:36:26 +05:30
|
|
|
help
|
|
|
|
If you want to build BusyBox with large file support, then enable
|
2008-07-22 23:57:53 +05:30
|
|
|
this option. This will have no effect if your kernel or your C
|
|
|
|
library lacks large file support for large files. Some of the
|
2007-10-07 22:36:26 +05:30
|
|
|
programs that can benefit from large file support include dd, gzip,
|
2008-07-22 23:57:53 +05:30
|
|
|
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'.
|
2007-10-07 22:36:26 +05:30
|
|
|
|
2008-06-02 10:21:29 +05:30
|
|
|
config CROSS_COMPILER_PREFIX
|
|
|
|
string "Cross Compiler prefix"
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
If you want to build BusyBox with a cross compiler, then you
|
|
|
|
will need to set this to the cross-compiler prefix, for example,
|
2008-08-22 13:55:26 +05:30
|
|
|
"i386-uclibc-".
|
|
|
|
|
|
|
|
Note that CROSS_COMPILE environment variable or
|
|
|
|
"make CROSS_COMPILE=xxx ..." will override this selection.
|
|
|
|
|
|
|
|
Native builds leave this empty.
|
2008-06-02 10:21:29 +05:30
|
|
|
|
2012-03-07 16:55:53 +05:30
|
|
|
config SYSROOT
|
|
|
|
string "Path to sysroot"
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
If you want to build BusyBox with a cross compiler, then you
|
|
|
|
might also need to specify where /usr/include and /usr/lib
|
|
|
|
will be found.
|
|
|
|
|
|
|
|
For example, BusyBox can be built against an installed
|
|
|
|
Android NDK, platform version 9, for ARM ABI with
|
|
|
|
|
|
|
|
CONFIG_SYSROOT=/opt/android-ndk/platforms/android-9/arch-arm
|
|
|
|
|
|
|
|
Native builds leave this empty.
|
|
|
|
|
2009-01-22 18:57:14 +05:30
|
|
|
config EXTRA_CFLAGS
|
|
|
|
string "Additional CFLAGS"
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
Additional CFLAGS to pass to the compiler verbatim.
|
|
|
|
|
2012-03-07 16:55:53 +05:30
|
|
|
config EXTRA_LDFLAGS
|
|
|
|
string "Additional LDFLAGS"
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
Additional LDFLAGS to pass to the linker verbatim.
|
|
|
|
|
|
|
|
config EXTRA_LDLIBS
|
|
|
|
string "Additional LDLIBS"
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
Additional LDLIBS to pass to the linker with -l.
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
endmenu
|
|
|
|
|
|
|
|
menu 'Debugging Options'
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config DEBUG
|
2006-05-10 03:38:56 +05:30
|
|
|
bool "Build BusyBox with extra Debugging symbols"
|
2002-12-05 14:11:41 +05:30
|
|
|
default n
|
|
|
|
help
|
2006-05-10 03:38:56 +05:30
|
|
|
Say Y here if you wish to examine BusyBox internals while applets are
|
2008-07-22 23:57:53 +05:30
|
|
|
running. This increases the size of the binary considerably, and
|
|
|
|
should only be used when doing development. If you are doing
|
2006-05-10 03:38:56 +05:30
|
|
|
development and want to debug BusyBox, answer Y.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2004-05-25 17:00:22 +05:30
|
|
|
Most people should answer N.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2008-06-13 01:53:03 +05:30
|
|
|
config DEBUG_PESSIMIZE
|
2008-07-17 05:15:11 +05:30
|
|
|
bool "Disable compiler optimizations"
|
2008-06-13 01:53:03 +05:30
|
|
|
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
|
2008-07-22 23:57:53 +05:30
|
|
|
stepping through it with a debugger. This switches it off, resulting
|
2008-06-13 01:53:03 +05:30
|
|
|
in a much bigger executable that more closely matches the source
|
|
|
|
code.
|
|
|
|
|
2016-02-13 08:42:47 +05:30
|
|
|
config DEBUG_SANITIZE
|
|
|
|
bool "Enable runtime sanitizers (ASAN/LSAN/USAN/etc...)"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Say Y here if you want to enable runtime sanitizers. These help
|
|
|
|
catch bad memory accesses (e.g. buffer overflows), but will make
|
|
|
|
the executable larger and slow down runtime a bit.
|
|
|
|
|
|
|
|
If you aren't developing/testing busybox, say N here.
|
|
|
|
|
2014-06-22 20:00:41 +05:30
|
|
|
config UNIT_TEST
|
|
|
|
bool "Build unit tests"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Say Y here if you want to build unit tests (both the framework and
|
|
|
|
test cases) as a Busybox applet. This results in bigger code, so you
|
|
|
|
probably don't want this option in production builds.
|
|
|
|
|
2007-01-27 19:14:53 +05:30
|
|
|
config WERROR
|
|
|
|
bool "Abort compilation on any warning"
|
2006-05-10 03:38:56 +05:30
|
|
|
default n
|
|
|
|
help
|
2007-01-27 19:14:53 +05:30
|
|
|
Selecting this will add -Werror to gcc command line.
|
|
|
|
|
|
|
|
Most people should answer N.
|
|
|
|
|
2004-05-25 17:00:22 +05:30
|
|
|
choice
|
|
|
|
prompt "Additional debugging library"
|
2006-10-05 15:47:08 +05:30
|
|
|
default NO_DEBUG_LIB
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2004-05-25 17:00:22 +05:30
|
|
|
Using an additional debugging library will make BusyBox become
|
2008-07-22 23:57:53 +05:30
|
|
|
considerable larger and will cause it to run more slowly. You
|
2004-05-25 17:00:22 +05:30
|
|
|
should always leave this option disabled for production use.
|
|
|
|
|
|
|
|
dmalloc support:
|
|
|
|
----------------
|
2002-12-05 14:11:41 +05:30
|
|
|
This enables compiling with dmalloc ( http://dmalloc.com/ )
|
|
|
|
which is an excellent public domain mem leak and malloc problem
|
2008-07-22 23:57:53 +05:30
|
|
|
detector. To enable dmalloc, before running busybox you will
|
2002-12-05 14:11:41 +05:30
|
|
|
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
|
2008-07-22 23:57:53 +05:30
|
|
|
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
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2004-05-25 17:00:22 +05:30
|
|
|
Electric-fence support:
|
|
|
|
-----------------------
|
2008-07-22 23:57:53 +05:30
|
|
|
This enables compiling with Electric-fence support. Electric
|
2003-10-22 15:28:56 +05:30
|
|
|
fence is another very useful malloc debugging library which uses
|
2004-03-15 13:59:22 +05:30
|
|
|
your computer's virtual memory hardware to detect illegal memory
|
2008-07-22 23:57:53 +05:30
|
|
|
accesses. This support will make BusyBox be considerable larger
|
2004-03-15 13:59:22 +05:30
|
|
|
and run slower, so you should leave this option disabled unless
|
2002-12-05 14:11:41 +05:30
|
|
|
you are hunting a hard to find memory problem.
|
|
|
|
|
2004-05-25 17:00:22 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config NO_DEBUG_LIB
|
2004-05-25 17:00:22 +05:30
|
|
|
bool "None"
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config DMALLOC
|
2004-05-25 17:00:22 +05:30
|
|
|
bool "Dmalloc"
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config EFENCE
|
2004-05-25 17:00:22 +05:30
|
|
|
bool "Electric-fence"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
endmenu
|
2006-03-11 04:47:17 +05:30
|
|
|
|
2010-10-12 07:48:05 +05:30
|
|
|
menu 'Installation Options ("make install" behavior)'
|
2006-03-11 04:47:17 +05:30
|
|
|
|
|
|
|
choice
|
2010-10-12 07:48:05 +05:30
|
|
|
prompt "What kind of applet links to install"
|
2007-01-24 13:54:43 +05:30
|
|
|
default INSTALL_APPLET_SYMLINKS
|
|
|
|
help
|
2010-10-12 07:48:05 +05:30
|
|
|
Choose what kind of links to applets are created by "make install".
|
2006-03-11 04:47:17 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config INSTALL_APPLET_SYMLINKS
|
2007-01-24 13:54:43 +05:30
|
|
|
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-11 04:47:17 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config INSTALL_APPLET_HARDLINKS
|
2007-01-24 13:54:43 +05:30
|
|
|
bool "as hard-links"
|
|
|
|
help
|
2008-07-22 23:57:53 +05:30
|
|
|
Install applets as hard-links to the busybox binary. This might
|
|
|
|
count on a filesystem with few inodes.
|
2006-03-11 04:47:17 +05:30
|
|
|
|
2007-08-25 23:55:24 +05:30
|
|
|
config INSTALL_APPLET_SCRIPT_WRAPPERS
|
|
|
|
bool "as script wrappers"
|
|
|
|
help
|
|
|
|
Install applets as script wrappers that call the busybox binary.
|
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config INSTALL_APPLET_DONT
|
2007-01-24 15:02:42 +05:30
|
|
|
bool "not installed"
|
2007-01-24 13:54:43 +05:30
|
|
|
help
|
2010-10-12 07:48:05 +05:30
|
|
|
Do not install applet links. Useful when you plan to use
|
|
|
|
busybox --install for installing links, or plan to use
|
|
|
|
a standalone shell and thus don't need applet links.
|
2006-03-11 04:47:17 +05:30
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2007-08-25 23:55:24 +05:30
|
|
|
choice
|
|
|
|
prompt "/bin/sh applet link"
|
|
|
|
default INSTALL_SH_APPLET_SYMLINK
|
|
|
|
depends on INSTALL_APPLET_SCRIPT_WRAPPERS
|
|
|
|
help
|
|
|
|
Choose how you install /bin/sh applet link.
|
|
|
|
|
|
|
|
config INSTALL_SH_APPLET_SYMLINK
|
|
|
|
bool "as soft-link"
|
|
|
|
help
|
|
|
|
Install /bin/sh applet as soft-link to the busybox binary.
|
|
|
|
|
|
|
|
config INSTALL_SH_APPLET_HARDLINK
|
|
|
|
bool "as hard-link"
|
|
|
|
help
|
|
|
|
Install /bin/sh applet as hard-link to the busybox binary.
|
|
|
|
|
|
|
|
config INSTALL_SH_APPLET_SCRIPT_WRAPPER
|
|
|
|
bool "as script wrapper"
|
|
|
|
help
|
2010-10-12 07:48:05 +05:30
|
|
|
Install /bin/sh applet as script wrapper that calls
|
|
|
|
the busybox binary.
|
2007-08-25 23:55:24 +05:30
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2006-03-11 04:47:17 +05:30
|
|
|
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 08:22:23 +05:30
|
|
|
endmenu
|
|
|
|
|
2006-03-11 04:47:17 +05:30
|
|
|
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
|
2008-10-25 01:18:47 +05:30
|
|
|
source printutils/Config.in
|
2008-11-07 05:11:38 +05:30
|
|
|
source mailutils/Config.in
|
2006-03-11 04:47:17 +05:30
|
|
|
source procps/Config.in
|
2006-10-03 21:27:40 +05:30
|
|
|
source runit/Config.in
|
2007-02-07 00:58:50 +05:30
|
|
|
source selinux/Config.in
|
2008-10-25 01:18:47 +05:30
|
|
|
source shell/Config.in
|
|
|
|
source sysklogd/Config.in
|