2002-12-05 14:11:41 +05:30
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
2018-06-01 10:45:55 +05:30
|
|
|
# see docs/Kconfig-language.txt.
|
2002-12-05 14:11:41 +05:30
|
|
|
#
|
|
|
|
|
2017-07-27 06:29:13 +05:30
|
|
|
mainmenu "Configuration"
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2002-12-14 04:23:28 +05:30
|
|
|
config HAVE_DOT_CONFIG
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
2017-07-27 06:29:13 +05:30
|
|
|
menu "Settings"
|
2006-03-11 04:47:17 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config DESKTOP
|
2019-01-07 00:42:16 +05:30
|
|
|
bool "Enable compatibility for full-blown desktop systems (8kb)"
|
2010-07-21 12:28:11 +05:30
|
|
|
default y
|
2006-10-01 21:25:11 +05:30
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Enable applet options and features which are not essential.
|
|
|
|
Many applet options have dedicated config options to (de)select them
|
|
|
|
under that applet; this options enables those options which have no
|
|
|
|
individual config item for them.
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Select this if you plan to use busybox on full-blown desktop machine
|
|
|
|
with common Linux distro, which needs higher level of command-line
|
|
|
|
compatibility.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
If you are preparing your build to be used on an embedded box
|
|
|
|
where you have tighter control over the entire set of userspace
|
|
|
|
tools, you can unselect this option for smaller code size.
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2008-08-09 21:45:14 +05:30
|
|
|
|
2017-08-03 07:16:14 +05:30
|
|
|
config FEDORA_COMPAT
|
|
|
|
bool "Building for Fedora distribution"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This option makes some tools behave like they do on Fedora.
|
|
|
|
|
|
|
|
At the time of this writing (2017-08) this only affects uname:
|
|
|
|
normally, uname -p (processor) and uname -i (platform)
|
|
|
|
are shown as "unknown", but with this option uname -p
|
|
|
|
shows the same string as uname -m (machine type),
|
|
|
|
and so does uname -i unless machine type is i486/i586/i686 -
|
|
|
|
then uname -i shows "i386".
|
|
|
|
|
2009-10-19 22:26:26 +05:30
|
|
|
config INCLUDE_SUSv2
|
|
|
|
bool "Enable obsolete features removed before SUSv3"
|
|
|
|
default y
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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-10-19 22:26:26 +05:30
|
|
|
|
2017-07-16 00:44:16 +05:30
|
|
|
config LONG_OPTS
|
|
|
|
bool "Support --long-options"
|
|
|
|
default y
|
2009-09-13 18:27:24 +05:30
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Enable this if you want busybox applets to use the gnu --long-option
|
|
|
|
style, in addition to single character -a -b -c style options.
|
2009-09-13 18:27:24 +05:30
|
|
|
|
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
|
2017-07-27 06:29:13 +05:30
|
|
|
Enabling this option, applets will show terse help messages
|
2017-07-21 13:20:55 +05:30
|
|
|
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
|
2017-07-27 06:29:13 +05:30
|
|
|
All applets will show verbose help messages when invoked with --help.
|
|
|
|
This will add a lot of text to the binary.
|
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
|
2017-07-27 06:29:13 +05:30
|
|
|
Store usage messages in .bz2 compressed form, uncompress them
|
|
|
|
on-the-fly when "APPLET --help" is run.
|
2006-04-28 05:04:46 +05:30
|
|
|
|
2017-07-21 13:20:55 +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
|
|
|
|
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-06-14 06:54:33 +05:30
|
|
|
|
2017-07-16 00:19:32 +05:30
|
|
|
config LFS
|
2017-07-16 00:44:16 +05:30
|
|
|
bool "Support files > 2 GB"
|
2017-07-16 00:19:32 +05:30
|
|
|
default y
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
If you need to work with large files, enable this option.
|
|
|
|
This will have no effect if your kernel or your C
|
2017-07-21 13:20:55 +05:30
|
|
|
library lacks large file support for large files. Some of the
|
|
|
|
programs that can benefit from large file support include dd, gzip,
|
2017-07-27 06:29:13 +05:30
|
|
|
cp, mount, tar.
|
2017-07-16 00:19:32 +05:30
|
|
|
|
2014-02-12 02:01:42 +05:30
|
|
|
config PAM
|
2017-01-10 19:28:54 +05:30
|
|
|
bool "Support PAM (Pluggable Authentication Modules)"
|
2014-02-12 02:01:42 +05:30
|
|
|
default n
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
Use PAM in some applets (currently login and httpd) instead
|
2017-07-21 13:20:55 +05:30
|
|
|
of direct access to password database.
|
2014-02-12 02:01:42 +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
|
2017-07-27 06:29:13 +05:30
|
|
|
Enable if you want to use Unix98 PTY support. If enabled,
|
2017-07-21 13:20:55 +05:30
|
|
|
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
|
|
|
|
devpts mounted.
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2011-01-26 03:51:46 +05:30
|
|
|
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
|
|
|
"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
|
2017-07-21 13:20:55 +05:30
|
|
|
This option makes some applets (e.g. crond, syslogd, inetd) write
|
|
|
|
a pidfile at the configured PID_FILE_PATH. It has no effect
|
|
|
|
on applets which require pidfiles to run.
|
2012-12-11 01:19:39 +05:30
|
|
|
|
|
|
|
config PID_FILE_PATH
|
2017-07-16 00:19:32 +05:30
|
|
|
string "Directory for pidfiles"
|
2012-12-11 01:19:39 +05:30
|
|
|
default "/var/run"
|
|
|
|
depends on FEATURE_PIDFILE
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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
|
|
|
|
2017-07-16 00:44:16 +05:30
|
|
|
config BUSYBOX
|
|
|
|
bool "Include busybox applet"
|
|
|
|
default y
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
The busybox applet provides general help message and allows
|
|
|
|
the included applets to be listed. It also provides
|
|
|
|
optional --install command to create applet links. If you unselect
|
2017-07-21 13:20:55 +05:30
|
|
|
this option, running busybox without any arguments will give
|
|
|
|
just a cryptic error message:
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
$ busybox
|
|
|
|
busybox: applet not found
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Running "busybox APPLET [ARGS...]" will still work, of course.
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2018-11-18 23:42:26 +05:30
|
|
|
config FEATURE_SHOW_SCRIPT
|
|
|
|
bool "Support --show SCRIPT"
|
|
|
|
default y
|
|
|
|
depends on BUSYBOX
|
|
|
|
|
2017-07-16 00:44:16 +05:30
|
|
|
config FEATURE_INSTALLER
|
|
|
|
bool "Support --install [-s] to install applet links at runtime"
|
|
|
|
default y
|
|
|
|
depends on BUSYBOX
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2017-07-16 00:44:16 +05:30
|
|
|
|
|
|
|
config INSTALL_NO_USR
|
|
|
|
bool "Don't use /usr"
|
|
|
|
default n
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
Disable use of /usr. "busybox --install" and "make install"
|
2017-07-21 13:20:55 +05:30
|
|
|
will install applets only to /bin and /sbin,
|
|
|
|
never to /usr/bin or /usr/sbin.
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config FEATURE_SUID
|
2017-07-16 00:44:16 +05:30
|
|
|
bool "Drop SUID state for most applets"
|
2010-06-06 07:44:28 +05:30
|
|
|
default y
|
2002-12-05 14:11:41 +05:30
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
With this option you can install the busybox binary belonging
|
|
|
|
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).
|
2010-10-12 07:48:05 +05:30
|
|
|
|
2017-07-27 06:29:13 +05:30
|
|
|
With this option enabled, busybox drops privileges for applets
|
2017-07-21 13:20:55 +05:30
|
|
|
that don't need root access, before entering their main() function.
|
2006-06-01 04:53:42 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
If you are really paranoid and don't want even initial busybox code
|
2017-07-27 06:29:13 +05:30
|
|
|
to run under root for every applet, build two busybox binaries with
|
2017-07-21 13:20:55 +05:30
|
|
|
different applets in them (and the appropriate symlinks pointing
|
|
|
|
to each binary), and only set the suid bit on the one that needs it.
|
2010-10-12 07:48:05 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Some applets which require root rights (need suid bit on the binary
|
|
|
|
or to be run by root) and will refuse to execute otherwise:
|
|
|
|
crontab, login, passwd, su, vlock, wall.
|
2011-01-18 18:22:48 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2011-01-18 18:22:48 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Note that if you DO NOT 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
|
2017-07-16 00:44:16 +05:30
|
|
|
bool "Enable SUID 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
|
2017-07-21 13:20:55 +05:30
|
|
|
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:
|
|
|
|
|
|
|
|
APPLET = [Ssx-][Ssx-][x-] [USER.GROUP]
|
|
|
|
|
|
|
|
s: USER or GROUP is allowed to execute APPLET.
|
|
|
|
APPLET will run under USER or GROUP
|
|
|
|
(regardless of who's running it).
|
|
|
|
S: USER or GROUP is NOT allowed to execute APPLET.
|
|
|
|
APPLET will run under USER or GROUP.
|
|
|
|
This option is not very sensical.
|
|
|
|
x: USER/GROUP/others are allowed to execute APPLET.
|
|
|
|
No UID/GID change will be done when it is run.
|
|
|
|
-: USER/GROUP/others are not allowed to execute APPLET.
|
|
|
|
|
|
|
|
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 (but not anyone else)
|
|
|
|
| # and runs with euid=0 (egid is not changed)
|
|
|
|
|
|
|
|
|
|cp = --- # disable applet cp for everyone
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
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
|
2017-07-21 13:20:55 +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
|
|
|
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
This is an experimental option which directs applets about to
|
|
|
|
call 'exec' to try and find an applicable busybox applet before
|
|
|
|
searching the PATH. This is typically done by exec'ing
|
|
|
|
/proc/self/exe.
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
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
|
2017-07-27 06:29:13 +05:30
|
|
|
string "Path to busybox executable"
|
2006-06-14 06:54:33 +05:30
|
|
|
default "/proc/self/exe"
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
When applets need to run other applets, busybox
|
2017-07-21 13:20:55 +05:30
|
|
|
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
|
2017-07-27 06:29:13 +05:30
|
|
|
want to run busybox from.
|
2006-06-14 06:54:33 +05:30
|
|
|
|
2017-07-16 00:19:32 +05:30
|
|
|
config SELINUX
|
|
|
|
bool "Support NSA Security Enhanced Linux"
|
|
|
|
default n
|
|
|
|
select PLATFORM_LINUX
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Enable support for SELinux in applets ls, ps, and id. Also provide
|
|
|
|
the option of compiling in SELinux applets.
|
2017-07-16 00:19:32 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
If you do not have a complete SELinux userland installed, this stuff
|
|
|
|
will not compile. 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:
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2017-07-16 00:19:32 +05:30
|
|
|
CFLAGS=-I<libselinux-include-path> \
|
|
|
|
LDFLAGS=-L<libselinux-lib-path> \
|
|
|
|
make
|
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Most people will leave this set to 'N'.
|
2017-07-16 00:19:32 +05:30
|
|
|
|
|
|
|
config FEATURE_CLEAN_UP
|
|
|
|
bool "Clean up all memory before exiting (usually not needed)"
|
|
|
|
default n
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2017-07-16 00:19:32 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Don't enable this unless you have a really good reason to clean
|
|
|
|
things up manually.
|
2017-07-16 00:19:32 +05:30
|
|
|
|
2019-04-12 22:31:51 +05:30
|
|
|
config FEATURE_SYSLOG_INFO
|
|
|
|
bool "Support LOG_INFO level syslog messages"
|
|
|
|
default y
|
|
|
|
depends on FEATURE_SYSLOG
|
|
|
|
help
|
|
|
|
Applets which send their output to syslog use either LOG_INFO or
|
|
|
|
LOG_ERR log levels, but by disabling this option all messages will
|
|
|
|
be logged at the LOG_ERR level, saving just under 200 bytes.
|
|
|
|
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
#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
|
|
|
|
2017-01-07 12:46:46 +05:30
|
|
|
config PLATFORM_LINUX
|
|
|
|
bool #No description makes it a hidden option
|
|
|
|
default n
|
|
|
|
#help
|
2017-07-21 13:20:55 +05:30
|
|
|
#For the most part, busybox requires only POSIX compatibility
|
|
|
|
#from the target system, but some applets and features use
|
|
|
|
#Linux-specific interfaces.
|
2017-01-07 12:46:46 +05:30
|
|
|
#
|
2017-07-21 13:20:55 +05:30
|
|
|
#This is automatically selected if any applet or feature requires
|
|
|
|
#Linux-specific interfaces. You do not need to select it manually.
|
2017-01-07 12:46:46 +05:30
|
|
|
|
2016-11-25 02:38:12 +05:30
|
|
|
comment 'Build Options'
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config STATIC
|
2017-07-27 06:29:13 +05:30
|
|
|
bool "Build static binary (no shared libs)"
|
2002-12-05 14:11:41 +05:30
|
|
|
default n
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
If you want to build a static binary, which does not use
|
|
|
|
or require any shared libraries, enable this option.
|
|
|
|
Static binaries are larger, but do not require functioning
|
|
|
|
dynamic libraries to be present, which is important if used
|
|
|
|
as a system rescue tool.
|
2003-07-23 03:45:21 +05:30
|
|
|
|
2008-06-04 16:58:24 +05:30
|
|
|
config PIE
|
2017-07-27 06:29:13 +05:30
|
|
|
bool "Build position independent executable"
|
2008-06-04 16:58:24 +05:30
|
|
|
default n
|
|
|
|
depends on !STATIC
|
|
|
|
help
|
2017-07-21 13:20:55 +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.
|
2011-02-14 03:24:37 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Most people will leave this set to 'N'.
|
2008-06-04 16:58:24 +05:30
|
|
|
|
2008-01-09 02:02:12 +05:30
|
|
|
config NOMMU
|
|
|
|
bool "Force NOMMU build"
|
|
|
|
default n
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2008-01-09 02:02:12 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Most people will leave this set to 'N'.
|
2008-01-09 02:02:12 +05:30
|
|
|
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
Build a shared library libbusybox.so.N.N.N which contains all
|
|
|
|
busybox code.
|
2006-01-24 21:44:14 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
This feature allows every applet to be built as a really tiny
|
|
|
|
separate executable linked against the library:
|
|
|
|
|$ size 0_lib/l*
|
|
|
|
| text data bss dec hex filename
|
|
|
|
| 939 212 28 1179 49b 0_lib/last
|
|
|
|
| 939 212 28 1179 49b 0_lib/less
|
|
|
|
| 919138 8328 1556 929022 e2cfe 0_lib/libbusybox.so.1.N.M
|
2017-07-15 18:22:26 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
This is useful on NOMMU systems which are not capable
|
|
|
|
of sharing executables, but are capable of sharing code
|
|
|
|
in dynamic libraries.
|
2017-07-15 18:22:26 +05:30
|
|
|
|
|
|
|
config FEATURE_LIBBUSYBOX_STATIC
|
|
|
|
bool "Pull in all external references into libbusybox"
|
|
|
|
default n
|
|
|
|
depends on BUILD_LIBBUSYBOX
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Make libbusybox library independent, not using or requiring
|
|
|
|
any other shared libraries.
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2007-10-07 22:36:26 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
If your CPU architecture allows for sharing text/rodata,
|
|
|
|
having single binary is more optimal.
|
2007-10-07 22:36:26 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Each applet will be a tiny program, dynamically linked
|
|
|
|
against libbusybox.so.N.N.N.
|
2007-10-07 22:36:26 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
You need to have a working dynamic linker.
|
2007-10-07 22:36:26 +05:30
|
|
|
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
Build busybox, dynamically linked against libbusybox.so.N.N.N.
|
2006-01-24 21:44:14 +05:30
|
|
|
|
2017-07-21 13:20:55 +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
|
2017-07-21 13:20:55 +05:30
|
|
|
### 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.
|
2007-10-07 22:36:01 +05:30
|
|
|
###
|
2017-07-21 13:20:55 +05:30
|
|
|
### 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.
|
2007-10-07 22:36:01 +05:30
|
|
|
###
|
2017-07-21 13:20:55 +05:30
|
|
|
### This option is most likely only beneficial for newer compilers
|
|
|
|
### such as gcc-4.1 and above.
|
2007-10-07 22:36:01 +05:30
|
|
|
###
|
2017-07-21 13:20:55 +05:30
|
|
|
### Say 'N' unless you know what you are doing.
|
2006-01-24 21:44:14 +05:30
|
|
|
|
2008-06-02 10:21:29 +05:30
|
|
|
config CROSS_COMPILER_PREFIX
|
2017-07-27 06:29:13 +05:30
|
|
|
string "Cross compiler prefix"
|
2008-06-02 10:21:29 +05:30
|
|
|
default ""
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
If you want to build busybox with a cross compiler, then you
|
2017-07-21 13:20:55 +05:30
|
|
|
will need to set this to the cross-compiler prefix, for example,
|
|
|
|
"i386-uclibc-".
|
2008-08-22 13:55:26 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Note that CROSS_COMPILE environment variable or
|
|
|
|
"make CROSS_COMPILE=xxx ..." will override this selection.
|
2008-08-22 13:55:26 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
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
|
2017-07-27 06:29:13 +05:30
|
|
|
If you want to build busybox with a cross compiler, then you
|
2017-07-21 13:20:55 +05:30
|
|
|
might also need to specify where /usr/include and /usr/lib
|
|
|
|
will be found.
|
2012-03-07 16:55:53 +05:30
|
|
|
|
2017-07-27 06:29:13 +05:30
|
|
|
For example, busybox can be built against an installed
|
2017-07-21 13:20:55 +05:30
|
|
|
Android NDK, platform version 9, for ARM ABI with
|
2012-03-07 16:55:53 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
CONFIG_SYSROOT=/opt/android-ndk/platforms/android-9/arch-arm
|
2012-03-07 16:55:53 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Native builds leave this empty.
|
2012-03-07 16:55:53 +05:30
|
|
|
|
2009-01-22 18:57:14 +05:30
|
|
|
config EXTRA_CFLAGS
|
|
|
|
string "Additional CFLAGS"
|
|
|
|
default ""
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Additional CFLAGS to pass to the compiler verbatim.
|
2009-01-22 18:57:14 +05:30
|
|
|
|
2012-03-07 16:55:53 +05:30
|
|
|
config EXTRA_LDFLAGS
|
|
|
|
string "Additional LDFLAGS"
|
|
|
|
default ""
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Additional LDFLAGS to pass to the linker verbatim.
|
2012-03-07 16:55:53 +05:30
|
|
|
|
|
|
|
config EXTRA_LDLIBS
|
|
|
|
string "Additional LDLIBS"
|
|
|
|
default ""
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Additional LDLIBS to pass to the linker with -l.
|
2012-03-07 16:55:53 +05:30
|
|
|
|
2017-07-16 00:44:16 +05:30
|
|
|
config USE_PORTABLE_CODE
|
|
|
|
bool "Avoid using GCC-specific code constructs"
|
|
|
|
default n
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2017-07-16 00:44:16 +05:30
|
|
|
|
2018-04-06 22:25:35 +05:30
|
|
|
config STACK_OPTIMIZATION_386
|
|
|
|
bool "Use -mpreferred-stack-boundary=2 on i386 arch"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This option makes for smaller code, but some libc versions
|
|
|
|
do not work with it (they use SSE instructions without
|
|
|
|
ensuring stack alignment).
|
|
|
|
|
2016-11-25 02:38:12 +05:30
|
|
|
comment 'Installation Options ("make install" behavior)'
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "What kind of applet links to install"
|
|
|
|
default INSTALL_APPLET_SYMLINKS
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Choose what kind of links to applets are created by "make install".
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
config INSTALL_APPLET_SYMLINKS
|
|
|
|
bool "as soft-links"
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
config INSTALL_APPLET_HARDLINKS
|
|
|
|
bool "as hard-links"
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Install applets as hard-links to the busybox binary. This might
|
|
|
|
count on a filesystem with few inodes.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
config INSTALL_APPLET_SCRIPT_WRAPPERS
|
|
|
|
bool "as script wrappers"
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Install applets as script wrappers that call the busybox binary.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
config INSTALL_APPLET_DONT
|
|
|
|
bool "not installed"
|
|
|
|
help
|
2017-07-21 13:20:55 +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.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "/bin/sh applet link"
|
|
|
|
default INSTALL_SH_APPLET_SYMLINK
|
|
|
|
depends on INSTALL_APPLET_SCRIPT_WRAPPERS
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Choose how you install /bin/sh applet link.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
config INSTALL_SH_APPLET_SYMLINK
|
|
|
|
bool "as soft-link"
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Install /bin/sh applet as soft-link to the busybox binary.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
config INSTALL_SH_APPLET_HARDLINK
|
|
|
|
bool "as hard-link"
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Install /bin/sh applet as hard-link to the busybox binary.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
config INSTALL_SH_APPLET_SCRIPT_WRAPPER
|
|
|
|
bool "as script wrapper"
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Install /bin/sh applet as script wrapper that calls
|
|
|
|
the busybox binary.
|
2016-11-25 02:38:12 +05:30
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config PREFIX
|
2017-07-27 06:29:13 +05:30
|
|
|
string "Destination path for 'make install'"
|
2016-11-25 02:38:12 +05:30
|
|
|
default "./_install"
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
Where "make install" should install busybox binary and links.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2016-11-25 02:38:12 +05:30
|
|
|
comment 'Debugging Options'
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2006-10-05 15:47:08 +05:30
|
|
|
config DEBUG
|
2017-07-27 06:29:13 +05:30
|
|
|
bool "Build with debug information"
|
2002-12-05 14:11:41 +05:30
|
|
|
default n
|
|
|
|
help
|
2017-07-27 06:29:13 +05:30
|
|
|
Say Y here to compile with debug information.
|
|
|
|
This increases the size of the binary considerably, and
|
|
|
|
should only be used when doing development.
|
|
|
|
|
|
|
|
This adds -g option to gcc command line.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2017-07-21 13:20:55 +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
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2008-06-13 01:53:03 +05:30
|
|
|
|
2017-07-27 06:29:13 +05:30
|
|
|
This replaces -Os/-O2 with -O0 in gcc command line.
|
|
|
|
|
2016-02-13 08:42:47 +05:30
|
|
|
config DEBUG_SANITIZE
|
|
|
|
bool "Enable runtime sanitizers (ASAN/LSAN/USAN/etc...)"
|
|
|
|
default n
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
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.
|
2016-02-13 08:42:47 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
This adds -fsanitize=foo options to gcc command line.
|
2017-01-10 19:28:54 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
If you aren't developing/testing busybox, say N here.
|
2016-02-13 08:42:47 +05:30
|
|
|
|
2014-06-22 20:00:41 +05:30
|
|
|
config UNIT_TEST
|
|
|
|
bool "Build unit tests"
|
|
|
|
default n
|
|
|
|
help
|
2017-07-21 13:20:55 +05:30
|
|
|
Say Y here if you want to build unit tests (both the framework and
|
2017-07-27 06:29:13 +05:30
|
|
|
test cases) as an applet. This results in bigger code, so you
|
2017-07-21 13:20:55 +05:30
|
|
|
probably don't want this option in production builds.
|
2014-06-22 20:00:41 +05:30
|
|
|
|
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
|
2017-07-21 13:20:55 +05:30
|
|
|
This adds -Werror to gcc command line.
|
2007-01-27 19:14:53 +05:30
|
|
|
|
2017-07-21 13:20:55 +05:30
|
|
|
Most people should answer N.
|
2007-01-27 19:14:53 +05:30
|
|
|
|
libbb: reduce the overhead of single parameter bb_error_msg() calls
Back in 2007, commit 0c97c9d43707 ("'simple' error message functions by
Loic Grenie") introduced bb_simple_perror_msg() to allow for a lower
overhead call to bb_perror_msg() when only a string was being printed
with no parameters. This saves space for some CPU architectures because
it avoids the overhead of a call to a variadic function. However there
has never been a simple version of bb_error_msg(), and since 2007 many
new calls to bb_perror_msg() have been added that only take a single
parameter and so could have been using bb_simple_perror_message().
This changeset introduces 'simple' versions of bb_info_msg(),
bb_error_msg(), bb_error_msg_and_die(), bb_herror_msg() and
bb_herror_msg_and_die(), and replaces all calls that only take a
single parameter, or use something like ("%s", arg), with calls to the
corresponding 'simple' version.
Since it is likely that single parameter calls to the variadic functions
may be accidentally reintroduced in the future a new debugging config
option WARN_SIMPLE_MSG has been introduced. This uses some macro magic
which will cause any such calls to generate a warning, but this is
turned off by default to avoid use of the unpleasant macros in normal
circumstances.
This is a large changeset due to the number of calls that have been
replaced. The only files that contain changes other than simple
substitution of function calls are libbb.h, libbb/herror_msg.c,
libbb/verror_msg.c and libbb/xfuncs_printf.c. In miscutils/devfsd.c,
networking/udhcp/common.h and util-linux/mdev.c additonal macros have
been added for logging so that single parameter and multiple parameter
logging variants exist.
The amount of space saved varies considerably by architecture, and was
found to be as follows (for 'defconfig' using GCC 7.4):
Arm: -92 bytes
MIPS: -52 bytes
PPC: -1836 bytes
x86_64: -938 bytes
Note that for the MIPS architecture only an exception had to be made
disabling the 'simple' calls for 'udhcp' (in networking/udhcp/common.h)
because it made these files larger on MIPS.
Signed-off-by: James Byrne <james.byrne@origamienergy.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2019-07-02 15:05:03 +05:30
|
|
|
config WARN_SIMPLE_MSG
|
|
|
|
bool "Warn about single parameter bb_xx_msg calls"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This will cause warnings to be shown for any instances of
|
|
|
|
bb_error_msg(), bb_error_msg_and_die(), bb_perror_msg(),
|
|
|
|
bb_perror_msg_and_die(), bb_herror_msg() or bb_herror_msg_and_die()
|
|
|
|
being called with a single parameter. In these cases the equivalent
|
|
|
|
bb_simple_xx_msg function should be used instead.
|
|
|
|
Note that use of STRERROR_FMT may give false positives.
|
|
|
|
|
|
|
|
If you aren't developing busybox, say N here.
|
|
|
|
|
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
|
2017-07-27 06:29:13 +05:30
|
|
|
Using an additional debugging library will make busybox become
|
|
|
|
considerably larger and will cause it to run more slowly. You
|
2017-07-21 13:20:55 +05:30
|
|
|
should always leave this option disabled for production use.
|
|
|
|
|
|
|
|
dmalloc support:
|
|
|
|
----------------
|
|
|
|
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
|
|
|
|
|
|
|
|
Electric-fence support:
|
|
|
|
-----------------------
|
|
|
|
This enables compiling with Electric-fence support. Electric
|
|
|
|
fence is another very useful malloc debugging library which uses
|
|
|
|
your computer's virtual memory hardware to detect illegal memory
|
2017-07-27 06:29:13 +05:30
|
|
|
accesses. This support will make busybox be considerably larger
|
2017-07-21 13:20:55 +05:30
|
|
|
and run slower, so you should leave this option disabled unless
|
|
|
|
you are hunting a hard to find memory problem.
|
2002-12-05 14:11:41 +05:30
|
|
|
|
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
|
|
|
|
|
2006-03-11 04:47:17 +05:30
|
|
|
source libbb/Config.in
|
|
|
|
|
2017-07-16 00:19:32 +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
|
2017-08-18 22:45:29 +05:30
|
|
|
source klibc-utils/Config.in
|
2006-03-11 04:47:17 +05:30
|
|
|
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
|