busybox: add a reworked implementation of menuconfig support, this time with a guard option that keeps all symbols at default values until an extra option is activated
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 39435master
parent
c85705ce8d
commit
cc7b3e2465
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,18 @@ |
||||
if PACKAGE_busybox |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_NFS |
||||
bool "Enable NFS mount support" |
||||
config BUSYBOX_CUSTOM |
||||
bool "Customize busybox options" |
||||
default n |
||||
|
||||
source "package/utils/busybox/Config-defaults.in" |
||||
|
||||
if BUSYBOX_CUSTOM |
||||
source "package/utils/busybox/config/Config.in" |
||||
endif |
||||
|
||||
config BUSYBOX_USE_LIBRPC |
||||
bool |
||||
default y if BUSYBOX_CUSTOM && BUSYBOX_CONFIG_FEATURE_HAVE_RPC |
||||
default y if !BUSYBOX_CUSTOM && BUSYBOX_DEFAULT_FEATURE_HAVE_RPC |
||||
|
||||
endif |
||||
|
@ -0,0 +1,778 @@ |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
|
||||
config BUSYBOX_CONFIG_HAVE_DOT_CONFIG |
||||
bool |
||||
default BUSYBOX_DEFAULT_HAVE_DOT_CONFIG |
||||
|
||||
menu "Busybox Settings" |
||||
|
||||
menu "General Configuration" |
||||
|
||||
config BUSYBOX_CONFIG_DESKTOP |
||||
bool "Enable options for full-blown desktop systems" |
||||
default BUSYBOX_DEFAULT_DESKTOP |
||||
help |
||||
Enable options and features which are not essential. |
||||
Select this only if you plan to use busybox on full-blown |
||||
desktop machine with common Linux distro, not on an embedded box. |
||||
|
||||
config BUSYBOX_CONFIG_EXTRA_COMPAT |
||||
bool "Provide compatible behavior for rare corner cases (bigger code)" |
||||
default BUSYBOX_DEFAULT_EXTRA_COMPAT |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_INCLUDE_SUSv2 |
||||
bool "Enable obsolete features removed before SUSv3" |
||||
default BUSYBOX_DEFAULT_INCLUDE_SUSv2 |
||||
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.) |
||||
|
||||
config BUSYBOX_CONFIG_USE_PORTABLE_CODE |
||||
bool "Avoid using GCC-specific code constructs" |
||||
default BUSYBOX_DEFAULT_USE_PORTABLE_CODE |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
bool "Enable Linux-specific applets and features" |
||||
default BUSYBOX_DEFAULT_PLATFORM_LINUX |
||||
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. |
||||
|
||||
choice |
||||
prompt "Buffer allocation policy" |
||||
default BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK |
||||
help |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC |
||||
bool "Allocate with Malloc" |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK |
||||
bool "Allocate on the Stack" |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_IN_BSS |
||||
bool "Allocate in the .bss section" |
||||
|
||||
endchoice |
||||
|
||||
config BUSYBOX_CONFIG_SHOW_USAGE |
||||
bool "Show terse applet usage messages" |
||||
default BUSYBOX_DEFAULT_SHOW_USAGE |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE |
||||
bool "Show verbose applet usage messages" |
||||
default BUSYBOX_DEFAULT_FEATURE_VERBOSE_USAGE |
||||
depends on BUSYBOX_CONFIG_SHOW_USAGE |
||||
help |
||||
All BusyBox applets will show more verbose help messages when |
||||
busybox is invoked with --help. This will add a lot of text to the |
||||
busybox binary. In the default configuration, this will add about |
||||
13k, but it can add much more depending on your configuration. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE |
||||
bool "Store applet usage messages in compressed form" |
||||
default BUSYBOX_DEFAULT_FEATURE_COMPRESS_USAGE |
||||
depends on BUSYBOX_CONFIG_SHOW_USAGE |
||||
help |
||||
Store usage messages in compressed form, uncompress them on-the-fly |
||||
when <applet> --help is called. |
||||
|
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSTALLER |
||||
bool "Support --install [-s] to install applet links at runtime" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSTALLER |
||||
help |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_NO_USR |
||||
bool "Don't use /usr" |
||||
default BUSYBOX_DEFAULT_INSTALL_NO_USR |
||||
help |
||||
Disable use of /usr. busybox --install and "make install" |
||||
will install applets only to /bin and /sbin, |
||||
never to /usr/bin or /usr/sbin. |
||||
|
||||
config BUSYBOX_CONFIG_LOCALE_SUPPORT |
||||
bool "Enable locale support (system needs locale for this to work)" |
||||
default BUSYBOX_DEFAULT_LOCALE_SUPPORT |
||||
help |
||||
Enable this if your system has locale support and you would like |
||||
busybox to support locale settings. |
||||
|
||||
config BUSYBOX_CONFIG_UNICODE_SUPPORT |
||||
bool "Support Unicode" |
||||
default BUSYBOX_DEFAULT_UNICODE_SUPPORT |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_UNICODE_USING_LOCALE |
||||
bool "Use libc routines for Unicode (else uses internal ones)" |
||||
default BUSYBOX_DEFAULT_UNICODE_USING_LOCALE |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT && BUSYBOX_CONFIG_LOCALE_SUPPORT |
||||
help |
||||
With this option on, Unicode support is implemented using libc |
||||
routines. Otherwise, internal implementation is used. |
||||
Internal implementation is smaller. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHECK_UNICODE_IN_ENV |
||||
bool "Check $LANG environment variable" |
||||
default BUSYBOX_DEFAULT_FEATURE_CHECK_UNICODE_IN_ENV |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT && !BUSYBOX_CONFIG_UNICODE_USING_LOCALE |
||||
help |
||||
With this option on, Unicode support is activated |
||||
only if LANG variable has the value of the form "xxxx.utf8" |
||||
|
||||
Otherwise, Unicode support will be always enabled and active. |
||||
|
||||
config BUSYBOX_CONFIG_SUBST_WCHAR |
||||
int "Character code to substitute unprintable characters with" |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT |
||||
default BUSYBOX_DEFAULT_SUBST_WCHAR |
||||
help |
||||
Typical values are 63 for '?' (works with any output device), |
||||
30 for ASCII substitute control code, |
||||
65533 (0xfffd) for Unicode replacement character. |
||||
|
||||
config BUSYBOX_CONFIG_LAST_SUPPORTED_WCHAR |
||||
int "Range of supported Unicode characters" |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT |
||||
default BUSYBOX_DEFAULT_LAST_SUPPORTED_WCHAR |
||||
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 |
||||
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. |
||||
|
||||
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. |
||||
12799 (0x31ff) - nearly all non-ideographic characters are |
||||
available in [0..12799] range, including |
||||
East Asian scripts like katakana, hiragana, hangul, |
||||
bopomofo... |
||||
0 - off, any valid printable Unicode character will be printed. |
||||
|
||||
config BUSYBOX_CONFIG_UNICODE_COMBINING_WCHARS |
||||
bool "Allow zero-width Unicode characters on output" |
||||
default BUSYBOX_DEFAULT_UNICODE_COMBINING_WCHARS |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT |
||||
help |
||||
With this option off, any Unicode char with width of 0 |
||||
is substituted on output. |
||||
|
||||
config BUSYBOX_CONFIG_UNICODE_WIDE_WCHARS |
||||
bool "Allow wide Unicode characters on output" |
||||
default BUSYBOX_DEFAULT_UNICODE_WIDE_WCHARS |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT |
||||
help |
||||
With this option off, any Unicode char with width > 1 |
||||
is substituted on output. |
||||
|
||||
config BUSYBOX_CONFIG_UNICODE_BIDI_SUPPORT |
||||
bool "Bidirectional character-aware line input" |
||||
default BUSYBOX_DEFAULT_UNICODE_BIDI_SUPPORT |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT && !BUSYBOX_CONFIG_UNICODE_USING_LOCALE |
||||
help |
||||
With this option on, right-to-left Unicode characters |
||||
are treated differently on input (e.g. cursor movement). |
||||
|
||||
config BUSYBOX_CONFIG_UNICODE_NEUTRAL_TABLE |
||||
bool "In bidi input, support non-ASCII neutral chars too" |
||||
default BUSYBOX_DEFAULT_UNICODE_NEUTRAL_TABLE |
||||
depends on BUSYBOX_CONFIG_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. |
||||
|
||||
config BUSYBOX_CONFIG_UNICODE_PRESERVE_BROKEN |
||||
bool "Make it possible to enter sequences of chars which are not Unicode" |
||||
default BUSYBOX_DEFAULT_UNICODE_PRESERVE_BROKEN |
||||
depends on BUSYBOX_CONFIG_UNICODE_SUPPORT |
||||
help |
||||
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. |
||||
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 '?'. |
||||
|
||||
config BUSYBOX_CONFIG_LONG_OPTS |
||||
bool "Support for --long-options" |
||||
default BUSYBOX_DEFAULT_LONG_OPTS |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DEVPTS |
||||
bool "Use the devpts filesystem for Unix98 PTYs" |
||||
default BUSYBOX_DEFAULT_FEATURE_DEVPTS |
||||
help |
||||
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 |
||||
devpts mounted. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CLEAN_UP |
||||
bool "Clean up all memory before exiting (usually not needed)" |
||||
default BUSYBOX_DEFAULT_FEATURE_CLEAN_UP |
||||
help |
||||
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 |
||||
things up manually. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UTMP |
||||
bool "Support utmp file" |
||||
default BUSYBOX_DEFAULT_FEATURE_UTMP |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_WTMP |
||||
bool "Support wtmp file" |
||||
default BUSYBOX_DEFAULT_FEATURE_WTMP |
||||
depends on BUSYBOX_CONFIG_FEATURE_UTMP |
||||
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. |
||||
"last" applet requires this option. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PIDFILE |
||||
bool "Support writing pidfiles" |
||||
default BUSYBOX_DEFAULT_FEATURE_PIDFILE |
||||
help |
||||
This option makes some applets (e.g. crond, syslogd, inetd) write |
||||
a pidfile in /var/run. Some applications rely on them. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SUID |
||||
bool "Support for SUID/SGID handling" |
||||
default BUSYBOX_DEFAULT_FEATURE_SUID |
||||
help |
||||
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). |
||||
|
||||
Busybox will automatically drop priviledges for applets |
||||
that don't need root access. |
||||
|
||||
If you are 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 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"). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SUID_CONFIG |
||||
bool "Runtime SUID/SGID configuration via /etc/busybox.conf" |
||||
default BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG |
||||
depends on BUSYBOX_CONFIG_FEATURE_SUID |
||||
help |
||||
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 |
||||
(reagardless 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 >. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SUID_CONFIG_QUIET |
||||
bool "Suppress warning message if /etc/busybox.conf is not readable" |
||||
default BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG_QUIET |
||||
depends on BUSYBOX_CONFIG_FEATURE_SUID_CONFIG |
||||
help |
||||
/etc/busybox.conf should be readable by the user needing the SUID, |
||||
check this option to avoid users to be notified about missing |
||||
permissions. |
||||
|
||||
config BUSYBOX_CONFIG_SELINUX |
||||
bool "Support NSA Security Enhanced Linux" |
||||
default BUSYBOX_DEFAULT_SELINUX |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Enable support for SELinux in applets ls, ps, and id. Also provide |
||||
the option of compiling in SELinux applets. |
||||
|
||||
If you do not have a complete SELinux userland installed, this stuff |
||||
will not compile. Go visit |
||||
http://www.nsa.gov/selinux/index.html |
||||
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 |
||||
|
||||
Most people will leave this set to 'N'. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS |
||||
bool "exec prefers applets" |
||||
default BUSYBOX_DEFAULT_FEATURE_PREFER_APPLETS |
||||
help |
||||
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. |
||||
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). |
||||
|
||||
config BUSYBOX_CONFIG_BUSYBOX_EXEC_PATH |
||||
string "Path to BusyBox executable" |
||||
default BUSYBOX_DEFAULT_BUSYBOX_EXEC_PATH |
||||
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. |
||||
|
||||
# These are auto-selected by other options |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
bool #No description makes it a hidden option |
||||
default BUSYBOX_DEFAULT_FEATURE_SYSLOG |
||||
#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. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HAVE_RPC |
||||
bool #No description makes it a hidden option |
||||
default BUSYBOX_DEFAULT_FEATURE_HAVE_RPC |
||||
#help |
||||
# This is automatically selected if any of enabled applets need it. |
||||
# You do not need to select it manually. |
||||
|
||||
endmenu |
||||
|
||||
menu 'Build Options' |
||||
|
||||
config BUSYBOX_CONFIG_STATIC |
||||
bool "Build BusyBox as a static binary (no shared libs)" |
||||
default BUSYBOX_DEFAULT_STATIC |
||||
help |
||||
If you want to build a static BusyBox binary, which does not |
||||
use or require any shared libraries, then enable this option. |
||||
This can cause BusyBox to be considerably larger, so you should |
||||
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). |
||||
|
||||
Most people will leave this set to 'N'. |
||||
|
||||
config BUSYBOX_CONFIG_PIE |
||||
bool "Build BusyBox as a position independent executable" |
||||
default BUSYBOX_DEFAULT_PIE |
||||
depends on !BUSYBOX_CONFIG_STATIC |
||||
help |
||||
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. |
||||
|
||||
Most people will leave this set to 'N'. |
||||
|
||||
config BUSYBOX_CONFIG_NOMMU |
||||
bool "Force NOMMU build" |
||||
default BUSYBOX_DEFAULT_NOMMU |
||||
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'. |
||||
|
||||
# PIE can be made to work with BUILD_LIBBUSYBOX, but currently |
||||
# build system does not support that |
||||
config BUSYBOX_CONFIG_BUILD_LIBBUSYBOX |
||||
bool "Build shared libbusybox" |
||||
default BUSYBOX_DEFAULT_BUILD_LIBBUSYBOX |
||||
depends on !BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS && !BUSYBOX_CONFIG_PIE && !BUSYBOX_CONFIG_STATIC |
||||
help |
||||
Build a shared library libbusybox.so.N.N.N which contains all |
||||
busybox code. |
||||
|
||||
This feature allows every applet to be built as a tiny |
||||
separate executable. Enabling it for "one big busybox binary" |
||||
approach serves no purpose and increases code size. |
||||
You should almost certainly say "no" to this. |
||||
|
||||
### 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 |
||||
### 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. |
||||
### |
||||
### Say 'N' if in doubt. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INDIVIDUAL |
||||
bool "Produce a binary for each applet, linked against libbusybox" |
||||
default BUSYBOX_DEFAULT_FEATURE_INDIVIDUAL |
||||
depends on BUSYBOX_CONFIG_BUILD_LIBBUSYBOX |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SHARED_BUSYBOX |
||||
bool "Produce additional busybox binary linked against libbusybox" |
||||
default BUSYBOX_DEFAULT_FEATURE_SHARED_BUSYBOX |
||||
depends on BUSYBOX_CONFIG_BUILD_LIBBUSYBOX |
||||
help |
||||
Build busybox, dynamically linked against libbusybox.so.N.N.N. |
||||
|
||||
You need to have a working dynamic linker. |
||||
|
||||
### 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. |
||||
|
||||
config BUSYBOX_CONFIG_LFS |
||||
bool |
||||
default BUSYBOX_DEFAULT_LFS |
||||
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'. |
||||
|
||||
config BUSYBOX_CONFIG_CROSS_COMPILER_PREFIX |
||||
string "Cross Compiler prefix" |
||||
default BUSYBOX_DEFAULT_CROSS_COMPILER_PREFIX |
||||
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, |
||||
"i386-uclibc-". |
||||
|
||||
Note that CROSS_COMPILE environment variable or |
||||
"make CROSS_COMPILE=xxx ..." will override this selection. |
||||
|
||||
Native builds leave this empty. |
||||
|
||||
config BUSYBOX_CONFIG_EXTRA_CFLAGS |
||||
string "Additional CFLAGS" |
||||
default BUSYBOX_DEFAULT_EXTRA_CFLAGS |
||||
help |
||||
Additional CFLAGS to pass to the compiler verbatim. |
||||
|
||||
endmenu |
||||
|
||||
menu 'Debugging Options' |
||||
|
||||
config BUSYBOX_CONFIG_DEBUG |
||||
bool "Build BusyBox with extra Debugging symbols" |
||||
default BUSYBOX_DEFAULT_DEBUG |
||||
help |
||||
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. |
||||
|
||||
Most people should answer N. |
||||
|
||||
config BUSYBOX_CONFIG_DEBUG_PESSIMIZE |
||||
bool "Disable compiler optimizations" |
||||
default BUSYBOX_DEFAULT_DEBUG_PESSIMIZE |
||||
depends on BUSYBOX_CONFIG_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. |
||||
|
||||
config BUSYBOX_CONFIG_WERROR |
||||
bool "Abort compilation on any warning" |
||||
default BUSYBOX_DEFAULT_WERROR |
||||
help |
||||
Selecting this will add -Werror to gcc command line. |
||||
|
||||
Most people should answer N. |
||||
|
||||
choice |
||||
prompt "Additional debugging library" |
||||
default BUSYBOX_CONFIG_NO_DEBUG_LIB |
||||
help |
||||
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: |
||||
---------------- |
||||
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 |
||||
accesses. This support will make BusyBox be considerable larger |
||||
and run slower, so you should leave this option disabled unless |
||||
you are hunting a hard to find memory problem. |
||||
|
||||
|
||||
config BUSYBOX_CONFIG_NO_DEBUG_LIB |
||||
bool "None" |
||||
|
||||
config BUSYBOX_CONFIG_DMALLOC |
||||
bool "Dmalloc" |
||||
|
||||
config BUSYBOX_CONFIG_EFENCE |
||||
bool "Electric-fence" |
||||
|
||||
endchoice |
||||
|
||||
endmenu |
||||
|
||||
menu 'Installation Options ("make install" behavior)' |
||||
|
||||
choice |
||||
prompt "What kind of applet links to install" |
||||
default BUSYBOX_CONFIG_INSTALL_APPLET_SYMLINKS |
||||
help |
||||
Choose what kind of links to applets are created by "make install". |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_APPLET_SYMLINKS |
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_APPLET_HARDLINKS |
||||
bool "as hard-links" |
||||
help |
||||
Install applets as hard-links to the busybox binary. This might |
||||
count on a filesystem with few inodes. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS |
||||
bool "as script wrappers" |
||||
help |
||||
Install applets as script wrappers that call the busybox binary. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_APPLET_DONT |
||||
bool "not installed" |
||||
help |
||||
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. |
||||
|
||||
endchoice |
||||
|
||||
choice |
||||
prompt "/bin/sh applet link" |
||||
default BUSYBOX_CONFIG_INSTALL_SH_APPLET_SYMLINK |
||||
depends on BUSYBOX_CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS |
||||
help |
||||
Choose how you install /bin/sh applet link. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_SH_APPLET_SYMLINK |
||||
bool "as soft-link" |
||||
help |
||||
Install /bin/sh applet as soft-link to the busybox binary. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_SH_APPLET_HARDLINK |
||||
bool "as hard-link" |
||||
help |
||||
Install /bin/sh applet as hard-link to the busybox binary. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER |
||||
bool "as script wrapper" |
||||
help |
||||
Install /bin/sh applet as script wrapper that calls |
||||
the busybox binary. |
||||
|
||||
endchoice |
||||
|
||||
config BUSYBOX_CONFIG_PREFIX |
||||
string "BusyBox installation prefix" |
||||
default BUSYBOX_DEFAULT_PREFIX |
||||
help |
||||
Define your directory to install BusyBox files/subdirs in. |
||||
|
||||
endmenu |
||||
|
||||
source package/utils/busybox/config/libbb/Config.in |
||||
|
||||
endmenu |
||||
|
||||
comment "Applets" |
||||
|
||||
source package/utils/busybox/config/archival/Config.in |
||||
source package/utils/busybox/config/coreutils/Config.in |
||||
source package/utils/busybox/config/console-tools/Config.in |
||||
source package/utils/busybox/config/debianutils/Config.in |
||||
source package/utils/busybox/config/editors/Config.in |
||||
source package/utils/busybox/config/findutils/Config.in |
||||
source package/utils/busybox/config/init/Config.in |
||||
source package/utils/busybox/config/loginutils/Config.in |
||||
source package/utils/busybox/config/e2fsprogs/Config.in |
||||
source package/utils/busybox/config/modutils/Config.in |
||||
source package/utils/busybox/config/util-linux/Config.in |
||||
source package/utils/busybox/config/miscutils/Config.in |
||||
source package/utils/busybox/config/networking/Config.in |
||||
source package/utils/busybox/config/printutils/Config.in |
||||
source package/utils/busybox/config/mailutils/Config.in |
||||
source package/utils/busybox/config/procps/Config.in |
||||
source package/utils/busybox/config/runit/Config.in |
||||
source package/utils/busybox/config/selinux/Config.in |
||||
source package/utils/busybox/config/shell/Config.in |
||||
source package/utils/busybox/config/sysklogd/Config.in |
@ -0,0 +1,380 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Archival Utilities" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ |
||||
bool "Make tar, rpm, modprobe etc understand .xz data" |
||||
default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_XZ |
||||
help |
||||
Make tar, rpm, modprobe etc understand .xz data. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA |
||||
bool "Make tar, rpm, modprobe etc understand .lzma data" |
||||
default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_LZMA |
||||
help |
||||
Make tar, rpm, modprobe etc understand .lzma data. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2 |
||||
bool "Make tar, rpm, modprobe etc understand .bz2 data" |
||||
default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_BZ2 |
||||
help |
||||
Make tar, rpm, modprobe etc understand .bz2 data. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ |
||||
bool "Make tar, rpm, modprobe etc understand .gz data" |
||||
default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_GZ |
||||
help |
||||
Make tar, rpm, modprobe etc understand .gz data. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z |
||||
bool "Make tar and gunzip understand .Z data" |
||||
default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z |
||||
help |
||||
Make tar and gunzip understand .Z data. |
||||
|
||||
config BUSYBOX_CONFIG_AR |
||||
bool "ar" |
||||
default BUSYBOX_DEFAULT_AR # needs to be improved to be able to replace binutils ar |
||||
help |
||||
ar is an archival utility program used to create, modify, and |
||||
extract contents from archives. An archive is a single file holding |
||||
a collection of other files in a structure that makes it possible to |
||||
retrieve the original individual files (called archive members). |
||||
The original files' contents, mode (permissions), timestamp, owner, |
||||
and group are preserved in the archive, and can be restored on |
||||
extraction. |
||||
|
||||
The stored filename is limited to 15 characters. (for more information |
||||
see long filename support). |
||||
ar has 60 bytes of overheads for every stored file. |
||||
|
||||
This implementation of ar can extract archives, it cannot create or |
||||
modify them. |
||||
On an x86 system, the ar applet adds about 1K. |
||||
|
||||
Unless you have a specific application which requires ar, you should |
||||
probably say N here. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_AR_LONG_FILENAMES |
||||
bool "Support for long filenames (not needed for debs)" |
||||
default BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES |
||||
depends on BUSYBOX_CONFIG_AR |
||||
help |
||||
By default the ar format can only store the first 15 characters |
||||
of the filename, this option removes that limitation. |
||||
It supports the GNU ar long filename method which moves multiple long |
||||
filenames into a the data section of a new ar entry. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_AR_CREATE |
||||
bool "Support archive creation" |
||||
default BUSYBOX_DEFAULT_FEATURE_AR_CREATE |
||||
depends on BUSYBOX_CONFIG_AR |
||||
help |
||||
This enables archive creation (-c and -r) with busybox ar. |
||||
|
||||
config BUSYBOX_CONFIG_BUNZIP2 |
||||
bool "bunzip2" |
||||
default BUSYBOX_DEFAULT_BUNZIP2 |
||||
help |
||||
bunzip2 is a compression utility using the Burrows-Wheeler block |
||||
sorting text compression algorithm, and Huffman coding. Compression |
||||
is generally considerably better than that achieved by more |
||||
conventional LZ77/LZ78-based compressors, and approaches the |
||||
performance of the PPM family of statistical compressors. |
||||
|
||||
Unless you have a specific application which requires bunzip2, you |
||||
should probably say N here. |
||||
|
||||
config BUSYBOX_CONFIG_BZIP2 |
||||
bool "bzip2" |
||||
default BUSYBOX_DEFAULT_BZIP2 |
||||
help |
||||
bzip2 is a compression utility using the Burrows-Wheeler block |
||||
sorting text compression algorithm, and Huffman coding. Compression |
||||
is generally considerably better than that achieved by more |
||||
conventional LZ77/LZ78-based compressors, and approaches the |
||||
performance of the PPM family of statistical compressors. |
||||
|
||||
Unless you have a specific application which requires bzip2, you |
||||
should probably say N here. |
||||
|
||||
config BUSYBOX_CONFIG_CPIO |
||||
bool "cpio" |
||||
default BUSYBOX_DEFAULT_CPIO |
||||
help |
||||
cpio is an archival utility program used to create, modify, and |
||||
extract contents from archives. |
||||
cpio has 110 bytes of overheads for every stored file. |
||||
|
||||
This implementation of cpio can extract cpio archives created in the |
||||
"newc" or "crc" format, it cannot create or modify them. |
||||
|
||||
Unless you have a specific application which requires cpio, you |
||||
should probably say N here. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CPIO_O |
||||
bool "Support for archive creation" |
||||
default BUSYBOX_DEFAULT_FEATURE_CPIO_O |
||||
depends on BUSYBOX_CONFIG_CPIO |
||||
help |
||||
This implementation of cpio can create cpio archives in the "newc" |
||||
format only. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CPIO_P |
||||
bool "Support for passthrough mode" |
||||
default BUSYBOX_DEFAULT_FEATURE_CPIO_P |
||||
depends on BUSYBOX_CONFIG_FEATURE_CPIO_O |
||||
help |
||||
Passthrough mode. Rarely used. |
||||
|
||||
config BUSYBOX_CONFIG_DPKG |
||||
bool "dpkg" |
||||
default BUSYBOX_DEFAULT_DPKG |
||||
select BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ |
||||
help |
||||
dpkg is a medium-level tool to install, build, remove and manage |
||||
Debian packages. |
||||
|
||||
This implementation of dpkg has a number of limitations, |
||||
you should use the official dpkg if possible. |
||||
|
||||
config BUSYBOX_CONFIG_DPKG_DEB |
||||
bool "dpkg_deb" |
||||
default BUSYBOX_DEFAULT_DPKG_DEB |
||||
select BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ |
||||
help |
||||
dpkg-deb unpacks and provides information about Debian archives. |
||||
|
||||
This implementation of dpkg-deb cannot pack archives. |
||||
|
||||
Unless you have a specific application which requires dpkg-deb, |
||||
say N here. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY |
||||
bool "Extract only (-x)" |
||||
default BUSYBOX_DEFAULT_FEATURE_DPKG_DEB_EXTRACT_ONLY |
||||
depends on BUSYBOX_CONFIG_DPKG_DEB |
||||
help |
||||
This reduces dpkg-deb to the equivalent of |
||||
"ar -p <deb> data.tar.gz | tar -zx". However it saves space as none |
||||
of the extra dpkg-deb, ar or tar options are needed, they are linked |
||||
to internally. |
||||
|
||||
config BUSYBOX_CONFIG_GUNZIP |
||||
bool "gunzip" |
||||
default BUSYBOX_DEFAULT_GUNZIP |
||||
help |
||||
gunzip is used to decompress archives created by gzip. |
||||
You can use the `-t' option to test the integrity of |
||||
an archive, without decompressing it. |
||||
|
||||
config BUSYBOX_CONFIG_GZIP |
||||
bool "gzip" |
||||
default BUSYBOX_DEFAULT_GZIP |
||||
help |
||||
gzip is used to compress files. |
||||
It's probably the most widely used UNIX compression program. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_GZIP_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_GZIP_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_GZIP && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Enable use of long options, increases size by about 106 Bytes |
||||
|
||||
config BUSYBOX_CONFIG_LZOP |
||||
bool "lzop" |
||||
default BUSYBOX_DEFAULT_LZOP |
||||
help |
||||
Lzop compression/decompresion. |
||||
|
||||
config BUSYBOX_CONFIG_LZOP_COMPR_HIGH |
||||
bool "lzop compression levels 7,8,9 (not very useful)" |
||||
default BUSYBOX_DEFAULT_LZOP_COMPR_HIGH |
||||
depends on BUSYBOX_CONFIG_LZOP |
||||
help |
||||
High levels (7,8,9) of lzop compression. These levels |
||||
are actually slower than gzip at equivalent compression ratios |
||||
and take up 3.2K of code. |
||||
|
||||
config BUSYBOX_CONFIG_RPM2CPIO |
||||
bool "rpm2cpio" |
||||
default BUSYBOX_DEFAULT_RPM2CPIO |
||||
help |
||||
Converts a RPM file into a CPIO archive. |
||||
|
||||
config BUSYBOX_CONFIG_RPM |
||||
bool "rpm" |
||||
default BUSYBOX_DEFAULT_RPM |
||||
help |
||||
Mini RPM applet - queries and extracts RPM packages. |
||||
|
||||
config BUSYBOX_CONFIG_TAR |
||||
bool "tar" |
||||
default BUSYBOX_DEFAULT_TAR |
||||
help |
||||
tar is an archiving program. It's commonly used with gzip to |
||||
create compressed archives. It's probably the most widely used |
||||
UNIX archive program. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_CREATE |
||||
bool "Enable archive creation" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_CREATE |
||||
depends on BUSYBOX_CONFIG_TAR |
||||
help |
||||
If you enable this option you'll be able to create |
||||
tar archives using the `-c' option. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_AUTODETECT |
||||
bool "Autodetect compressed tarballs" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT |
||||
depends on BUSYBOX_CONFIG_TAR && (BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z || BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ || BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2 || BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA || BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ) |
||||
help |
||||
With this option tar can automatically detect compressed |
||||
tarballs. Currently it works only on files (not pipes etc). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_FROM |
||||
bool "Enable -X (exclude from) and -T (include from) options)" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_FROM |
||||
depends on BUSYBOX_CONFIG_TAR |
||||
help |
||||
If you enable this option you'll be able to specify |
||||
a list of files to include or exclude from an archive. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY |
||||
bool "Support for old tar header format" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY |
||||
depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG |
||||
help |
||||
This option is required to unpack archives created in |
||||
the old GNU format; help to kill this old format by |
||||
repacking your ancient archives with the new format. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY |
||||
bool "Enable untarring of tarballs with checksums produced by buggy Sun tar" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY |
||||
depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG |
||||
help |
||||
This option is required to unpack archives created by some old |
||||
version of Sun's tar (it was calculating checksum using signed |
||||
arithmetic). It is said to be fixed in newer Sun tar, but "old" |
||||
tarballs still exist. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS |
||||
bool "Support for GNU tar extensions (long filenames)" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_GNU_EXTENSIONS |
||||
depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG |
||||
help |
||||
With this option busybox supports GNU long filenames and |
||||
linknames. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Enable use of long options, increases size by about 400 Bytes |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_TO_COMMAND |
||||
bool "Support for writing to an external program" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND |
||||
depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS |
||||
help |
||||
If you enable this option you'll be able to instruct tar to send |
||||
the contents of each extracted file to the standard input of an |
||||
external program. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME |
||||
bool "Enable use of user and group names" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME |
||||
depends on BUSYBOX_CONFIG_TAR |
||||
help |
||||
Enables use of user and group names in tar. This affects contents |
||||
listings (-t) and preserving permissions when unpacking (-p). |
||||
+200 bytes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_NOPRESERVE_TIME |
||||
bool "Enable -m (do not preserve time) option" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_NOPRESERVE_TIME |
||||
depends on BUSYBOX_CONFIG_TAR |
||||
help |
||||
With this option busybox supports GNU tar -m |
||||
(do not preserve time) option. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAR_SELINUX |
||||
bool "Support for extracting SELinux labels" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX |
||||
depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
With this option busybox supports restoring SELinux labels |
||||
when extracting files from tar archives. |
||||
|
||||
config BUSYBOX_CONFIG_UNCOMPRESS |
||||
bool "uncompress" |
||||
default BUSYBOX_DEFAULT_UNCOMPRESS |
||||
help |
||||
uncompress is used to decompress archives created by compress. |
||||
Not much used anymore, replaced by gzip/gunzip. |
||||
|
||||
config BUSYBOX_CONFIG_UNLZMA |
||||
bool "unlzma" |
||||
default BUSYBOX_DEFAULT_UNLZMA |
||||
help |
||||
unlzma is a compression utility using the Lempel-Ziv-Markov chain |
||||
compression algorithm, and range coding. Compression |
||||
is generally considerably better than that achieved by the bzip2 |
||||
compressors. |
||||
|
||||
The BusyBox unlzma applet is limited to de-compression only. |
||||
On an x86 system, this applet adds about 4K. |
||||
|
||||
Unless you have a specific application which requires unlzma, you |
||||
should probably say N here. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LZMA_FAST |
||||
bool "Optimize unlzma for speed" |
||||
default BUSYBOX_DEFAULT_FEATURE_LZMA_FAST |
||||
depends on BUSYBOX_CONFIG_UNLZMA |
||||
help |
||||
This option reduces decompression time by about 25% at the cost of |
||||
a 1K bigger binary. |
||||
|
||||
config BUSYBOX_CONFIG_LZMA |
||||
bool "Provide lzma alias which supports only unpacking" |
||||
default BUSYBOX_DEFAULT_LZMA |
||||
depends on BUSYBOX_CONFIG_UNLZMA |
||||
help |
||||
Enable this option if you want commands like "lzma -d" to work. |
||||
IOW: you'll get lzma applet, but it will always require -d option. |
||||
|
||||
config BUSYBOX_CONFIG_UNXZ |
||||
bool "unxz" |
||||
default BUSYBOX_DEFAULT_UNXZ |
||||
help |
||||
unxz is a unlzma successor. |
||||
|
||||
config BUSYBOX_CONFIG_XZ |
||||
bool "Provide xz alias which supports only unpacking" |
||||
default BUSYBOX_DEFAULT_XZ |
||||
depends on BUSYBOX_CONFIG_UNXZ |
||||
help |
||||
Enable this option if you want commands like "xz -d" to work. |
||||
IOW: you'll get xz applet, but it will always require -d option. |
||||
|
||||
config BUSYBOX_CONFIG_UNZIP |
||||
bool "unzip" |
||||
default BUSYBOX_DEFAULT_UNZIP |
||||
help |
||||
unzip will list or extract files from a ZIP archive, |
||||
commonly found on DOS/WIN systems. The default behavior |
||||
(with no options) is to extract the archive into the |
||||
current directory. Use the `-d' option to extract to a |
||||
directory of your choice. |
||||
|
||||
endmenu |
@ -0,0 +1,177 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Console Utilities" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_CHVT |
||||
bool "chvt" |
||||
default BUSYBOX_DEFAULT_CHVT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program is used to change to another terminal. |
||||
Example: chvt 4 (change to terminal /dev/tty4) |
||||
|
||||
config BUSYBOX_CONFIG_FGCONSOLE |
||||
bool "fgconsole" |
||||
default BUSYBOX_DEFAULT_FGCONSOLE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program prints active (foreground) console number. |
||||
|
||||
config BUSYBOX_CONFIG_CLEAR |
||||
bool "clear" |
||||
default BUSYBOX_DEFAULT_CLEAR |
||||
help |
||||
This program clears the terminal screen. |
||||
|
||||
config BUSYBOX_CONFIG_DEALLOCVT |
||||
bool "deallocvt" |
||||
default BUSYBOX_DEFAULT_DEALLOCVT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program deallocates unused virtual consoles. |
||||
|
||||
config BUSYBOX_CONFIG_DUMPKMAP |
||||
bool "dumpkmap" |
||||
default BUSYBOX_DEFAULT_DUMPKMAP |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program dumps the kernel's keyboard translation table to |
||||
stdout, in binary format. You can then use loadkmap to load it. |
||||
|
||||
config BUSYBOX_CONFIG_KBD_MODE |
||||
bool "kbd_mode" |
||||
default BUSYBOX_DEFAULT_KBD_MODE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program reports and sets keyboard mode. |
||||
|
||||
config BUSYBOX_CONFIG_LOADFONT |
||||
bool "loadfont" |
||||
default BUSYBOX_DEFAULT_LOADFONT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program loads a console font from standard input. |
||||
|
||||
config BUSYBOX_CONFIG_LOADKMAP |
||||
bool "loadkmap" |
||||
default BUSYBOX_DEFAULT_LOADKMAP |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program loads a keyboard translation table from |
||||
standard input. |
||||
|
||||
config BUSYBOX_CONFIG_OPENVT |
||||
bool "openvt" |
||||
default BUSYBOX_DEFAULT_OPENVT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program is used to start a command on an unused |
||||
virtual terminal. |
||||
|
||||
config BUSYBOX_CONFIG_RESET |
||||
bool "reset" |
||||
default BUSYBOX_DEFAULT_RESET |
||||
help |
||||
This program is used to reset the terminal screen, if it |
||||
gets messed up. |
||||
|
||||
config BUSYBOX_CONFIG_RESIZE |
||||
bool "resize" |
||||
default BUSYBOX_DEFAULT_RESIZE |
||||
help |
||||
This program is used to (re)set the width and height of your current |
||||
terminal. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_RESIZE_PRINT |
||||
bool "Print environment variables" |
||||
default BUSYBOX_DEFAULT_FEATURE_RESIZE_PRINT |
||||
depends on BUSYBOX_CONFIG_RESIZE |
||||
help |
||||
Prints the newly set size (number of columns and rows) of |
||||
the terminal. |
||||
E.g.: |
||||
COLUMNS=80;LINES=44;export COLUMNS LINES; |
||||
|
||||
config BUSYBOX_CONFIG_SETCONSOLE |
||||
bool "setconsole" |
||||
default BUSYBOX_DEFAULT_SETCONSOLE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program redirects the system console to another device, |
||||
like the current tty while logged in via telnet. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_SETCONSOLE_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_SETCONSOLE && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the setconsole applet. |
||||
|
||||
config BUSYBOX_CONFIG_SETFONT |
||||
bool "setfont" |
||||
default BUSYBOX_DEFAULT_SETFONT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Allows to load console screen map. Useful for i18n. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SETFONT_TEXTUAL_MAP |
||||
bool "Support reading textual screen maps" |
||||
default BUSYBOX_DEFAULT_FEATURE_SETFONT_TEXTUAL_MAP |
||||
depends on BUSYBOX_CONFIG_SETFONT |
||||
help |
||||
Support reading textual screen maps. |
||||
|
||||
config BUSYBOX_CONFIG_DEFAULT_SETFONT_DIR |
||||
string "Default directory for console-tools files" |
||||
default BUSYBOX_DEFAULT_DEFAULT_SETFONT_DIR |
||||
depends on BUSYBOX_CONFIG_SETFONT |
||||
help |
||||
Directory to use if setfont's params are simple filenames |
||||
(not /path/to/file or ./file). Default is "" (no default directory). |
||||
|
||||
config BUSYBOX_CONFIG_SETKEYCODES |
||||
bool "setkeycodes" |
||||
default BUSYBOX_DEFAULT_SETKEYCODES |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program loads entries into the kernel's scancode-to-keycode |
||||
map, allowing unusual keyboards to generate usable keycodes. |
||||
|
||||
config BUSYBOX_CONFIG_SETLOGCONS |
||||
bool "setlogcons" |
||||
default BUSYBOX_DEFAULT_SETLOGCONS |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This program redirects the output console of kernel messages. |
||||
|
||||
config BUSYBOX_CONFIG_SHOWKEY |
||||
bool "showkey" |
||||
default BUSYBOX_DEFAULT_SHOWKEY |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Shows keys pressed. |
||||
|
||||
comment "Common options for loadfont and setfont" |
||||
depends on BUSYBOX_CONFIG_LOADFONT || BUSYBOX_CONFIG_SETFONT |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LOADFONT_PSF2 |
||||
bool "Support for PSF2 console fonts" |
||||
default BUSYBOX_DEFAULT_FEATURE_LOADFONT_PSF2 |
||||
depends on BUSYBOX_CONFIG_LOADFONT || BUSYBOX_CONFIG_SETFONT |
||||
help |
||||
Support PSF2 console fonts. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LOADFONT_RAW |
||||
bool "Support for old (raw) console fonts" |
||||
default BUSYBOX_DEFAULT_FEATURE_LOADFONT_RAW |
||||
depends on BUSYBOX_CONFIG_LOADFONT || BUSYBOX_CONFIG_SETFONT |
||||
help |
||||
Support old (raw) console fonts. |
||||
|
||||
endmenu |
@ -0,0 +1,913 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Coreutils" |
||||
|
||||
config BUSYBOX_CONFIG_BASENAME |
||||
bool "basename" |
||||
default BUSYBOX_DEFAULT_BASENAME |
||||
help |
||||
basename is used to strip the directory and suffix from filenames, |
||||
leaving just the filename itself. Enable this option if you wish |
||||
to enable the 'basename' utility. |
||||
config BUSYBOX_CONFIG_CAT |
||||
bool "cat" |
||||
default BUSYBOX_DEFAULT_CAT |
||||
help |
||||
cat is used to concatenate files and print them to the standard |
||||
output. Enable this option if you wish to enable the 'cat' utility. |
||||
config BUSYBOX_CONFIG_DATE |
||||
bool "date" |
||||
default BUSYBOX_DEFAULT_DATE |
||||
help |
||||
date is used to set the system date or display the |
||||
current time in the given format. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT |
||||
bool "Enable ISO date format output (-I)" |
||||
default BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT |
||||
depends on BUSYBOX_CONFIG_DATE |
||||
help |
||||
Enable option (-I) to output an ISO-8601 compliant |
||||
date/time string. |
||||
|
||||
# defaults to "no": stat's nanosecond field is a bit non-portable |
||||
config BUSYBOX_CONFIG_FEATURE_DATE_NANO |
||||
bool "Support %[num]N nanosecond format specifier" |
||||
default BUSYBOX_DEFAULT_FEATURE_DATE_NANO |
||||
depends on BUSYBOX_CONFIG_DATE # syscall(__NR_clock_gettime) |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Support %[num]N format specifier. Adds ~250 bytes of code. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DATE_COMPAT |
||||
bool "Support weird 'date MMDDhhmm[[YY]YY][.ss]' format" |
||||
default BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT |
||||
depends on BUSYBOX_CONFIG_DATE |
||||
help |
||||
System time can be set by 'date -s DATE' and simply 'date DATE', |
||||
but formats of DATE string are different. 'date DATE' accepts |
||||
a rather weird MMDDhhmm[[YY]YY][.ss] format with completely |
||||
unnatural placement of year between minutes and seconds. |
||||
date -s (and other commands like touch -d) use more sensible |
||||
formats (for one, ISO format YYYY-MM-DD hh:mm:ss.ssssss). |
||||
|
||||
With this option off, 'date DATE' is 'date -s DATE' support |
||||
the same format. With it on, 'date DATE' additionally supports |
||||
MMDDhhmm[[YY]YY][.ss] format. |
||||
config BUSYBOX_CONFIG_ID |
||||
bool "id" |
||||
default BUSYBOX_DEFAULT_ID |
||||
help |
||||
id displays the current user and group ID names. |
||||
config BUSYBOX_CONFIG_GROUPS |
||||
bool "groups" |
||||
default BUSYBOX_DEFAULT_GROUPS |
||||
help |
||||
Print the group names associated with current user id. |
||||
config BUSYBOX_CONFIG_TEST |
||||
bool "test" |
||||
default BUSYBOX_DEFAULT_TEST |
||||
help |
||||
test is used to check file types and compare values, |
||||
returning an appropriate exit code. The bash shell |
||||
has test built in, ash can build it in optionally. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TEST_64 |
||||
bool "Extend test to 64 bit" |
||||
default BUSYBOX_DEFAULT_FEATURE_TEST_64 |
||||
depends on BUSYBOX_CONFIG_TEST || BUSYBOX_CONFIG_ASH_BUILTIN_TEST || BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable 64-bit support in test. |
||||
config BUSYBOX_CONFIG_TOUCH |
||||
bool "touch" |
||||
default BUSYBOX_DEFAULT_TOUCH |
||||
help |
||||
touch is used to create or change the access and/or |
||||
modification timestamp of specified files. |
||||
config BUSYBOX_CONFIG_TR |
||||
bool "tr" |
||||
default BUSYBOX_DEFAULT_TR |
||||
help |
||||
tr is used to squeeze, and/or delete characters from standard |
||||
input, writing to standard output. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TR_CLASSES |
||||
bool "Enable character classes (such as [:upper:])" |
||||
default BUSYBOX_DEFAULT_FEATURE_TR_CLASSES |
||||
depends on BUSYBOX_CONFIG_TR |
||||
help |
||||
Enable character classes, enabling commands such as: |
||||
tr [:upper:] [:lower:] to convert input into lowercase. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TR_EQUIV |
||||
bool "Enable equivalence classes" |
||||
default BUSYBOX_DEFAULT_FEATURE_TR_EQUIV |
||||
depends on BUSYBOX_CONFIG_TR |
||||
help |
||||
Enable equivalence classes, which essentially add the enclosed |
||||
character to the current set. For instance, tr [=a=] xyz would |
||||
replace all instances of 'a' with 'xyz'. This option is mainly |
||||
useful for cases when no other way of expressing a character |
||||
is possible. |
||||
config BUSYBOX_CONFIG_BASE64 |
||||
bool "base64" |
||||
default BUSYBOX_DEFAULT_BASE64 |
||||
help |
||||
Base64 encode and decode |
||||
config BUSYBOX_CONFIG_WHO |
||||
bool "who" |
||||
default BUSYBOX_DEFAULT_WHO |
||||
depends on BUSYBOX_CONFIG_FEATURE_UTMP |
||||
help |
||||
who is used to show who is logged on. |
||||
config BUSYBOX_CONFIG_USERS |
||||
bool "users" |
||||
default BUSYBOX_DEFAULT_USERS |
||||
depends on BUSYBOX_CONFIG_FEATURE_UTMP |
||||
help |
||||
Print users currently logged on. |
||||
|
||||
config BUSYBOX_CONFIG_CAL |
||||
bool "cal" |
||||
default BUSYBOX_DEFAULT_CAL |
||||
help |
||||
cal is used to display a monthly calender. |
||||
|
||||
config BUSYBOX_CONFIG_CATV |
||||
bool "catv" |
||||
default BUSYBOX_DEFAULT_CATV |
||||
help |
||||
Display nonprinting characters as escape sequences (like some |
||||
implementations' cat -v option). |
||||
|
||||
config BUSYBOX_CONFIG_CHGRP |
||||
bool "chgrp" |
||||
default BUSYBOX_DEFAULT_CHGRP |
||||
help |
||||
chgrp is used to change the group ownership of files. |
||||
|
||||
config BUSYBOX_CONFIG_CHMOD |
||||
bool "chmod" |
||||
default BUSYBOX_DEFAULT_CHMOD |
||||
help |
||||
chmod is used to change the access permission of files. |
||||
|
||||
config BUSYBOX_CONFIG_CHOWN |
||||
bool "chown" |
||||
default BUSYBOX_DEFAULT_CHOWN |
||||
help |
||||
chown is used to change the user and/or group ownership |
||||
of files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_CHOWN && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Enable use of long options |
||||
|
||||
config BUSYBOX_CONFIG_CHROOT |
||||
bool "chroot" |
||||
default BUSYBOX_DEFAULT_CHROOT |
||||
help |
||||
chroot is used to change the root directory and run a command. |
||||
The default command is `/bin/sh'. |
||||
|
||||
config BUSYBOX_CONFIG_CKSUM |
||||
bool "cksum" |
||||
default BUSYBOX_DEFAULT_CKSUM |
||||
help |
||||
cksum is used to calculate the CRC32 checksum of a file. |
||||
|
||||
config BUSYBOX_CONFIG_COMM |
||||
bool "comm" |
||||
default BUSYBOX_DEFAULT_COMM |
||||
help |
||||
comm is used to compare two files line by line and return |
||||
a three-column output. |
||||
|
||||
config BUSYBOX_CONFIG_CP |
||||
bool "cp" |
||||
default BUSYBOX_DEFAULT_CP |
||||
help |
||||
cp is used to copy files and directories. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS |
||||
bool "Enable long options for cp" |
||||
default BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_CP && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Enable long options for cp. |
||||
Also add support for --parents option. |
||||
|
||||
config BUSYBOX_CONFIG_CUT |
||||
bool "cut" |
||||
default BUSYBOX_DEFAULT_CUT |
||||
help |
||||
cut is used to print selected parts of lines from |
||||
each file to stdout. |
||||
|
||||
config BUSYBOX_CONFIG_DD |
||||
bool "dd" |
||||
default BUSYBOX_DEFAULT_DD |
||||
help |
||||
dd copies a file (from standard input to standard output, |
||||
by default) using specific input and output blocksizes, |
||||
while optionally performing conversions on it. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING |
||||
bool "Enable DD signal handling for status reporting" |
||||
default BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING |
||||
depends on BUSYBOX_CONFIG_DD |
||||
help |
||||
Sending a SIGUSR1 signal to a running `dd' process makes it |
||||
print to standard error the number of records read and written |
||||
so far, then to resume copying. |
||||
|
||||
$ dd if=/dev/zero of=/dev/null& |
||||
$ pid=$! kill -USR1 $pid; sleep 1; kill $pid |
||||
10899206+0 records in |
||||
10899206+0 records out |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DD_THIRD_STATUS_LINE |
||||
bool "Enable the third status line upon signal" |
||||
default BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE |
||||
depends on BUSYBOX_CONFIG_DD && BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING |
||||
help |
||||
Displays a coreutils-like third status line with transferred bytes, |
||||
elapsed time and speed. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS |
||||
bool "Enable ibs, obs and conv options" |
||||
default BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS |
||||
depends on BUSYBOX_CONFIG_DD |
||||
help |
||||
Enables support for writing a certain number of bytes in and out, |
||||
at a time, and performing conversions on the data stream. |
||||
|
||||
config BUSYBOX_CONFIG_DF |
||||
bool "df" |
||||
default BUSYBOX_DEFAULT_DF |
||||
help |
||||
df reports the amount of disk space used and available |
||||
on filesystems. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DF_FANCY |
||||
bool "Enable -a, -i, -B" |
||||
default BUSYBOX_DEFAULT_FEATURE_DF_FANCY |
||||
depends on BUSYBOX_CONFIG_DF |
||||
help |
||||
This option enables -a, -i and -B. |
||||
|
||||
-a Show all filesystems |
||||
-i Inodes |
||||
-B <SIZE> Blocksize |
||||
|
||||
config BUSYBOX_CONFIG_DIRNAME |
||||
bool "dirname" |
||||
default BUSYBOX_DEFAULT_DIRNAME |
||||
help |
||||
dirname is used to strip a non-directory suffix from |
||||
a file name. |
||||
|
||||
config BUSYBOX_CONFIG_DOS2UNIX |
||||
bool "dos2unix/unix2dos" |
||||
default BUSYBOX_DEFAULT_DOS2UNIX |
||||
help |
||||
dos2unix is used to convert a text file from DOS format to |
||||
UNIX format, and vice versa. |
||||
|
||||
config BUSYBOX_CONFIG_UNIX2DOS |
||||
bool |
||||
default BUSYBOX_DEFAULT_UNIX2DOS |
||||
depends on BUSYBOX_CONFIG_DOS2UNIX |
||||
help |
||||
unix2dos is used to convert a text file from UNIX format to |
||||
DOS format, and vice versa. |
||||
|
||||
config BUSYBOX_CONFIG_DU |
||||
bool "du (default blocksize of 512 bytes)" |
||||
default BUSYBOX_DEFAULT_DU |
||||
help |
||||
du is used to report the amount of disk space used |
||||
for specified files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K |
||||
bool "Use a default blocksize of 1024 bytes (1K)" |
||||
default BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K |
||||
depends on BUSYBOX_CONFIG_DU |
||||
help |
||||
Use a blocksize of (1K) instead of the default 512b. |
||||
|
||||
config BUSYBOX_CONFIG_ECHO |
||||
bool "echo (basic SuSv3 version taking no options)" |
||||
default BUSYBOX_DEFAULT_ECHO |
||||
help |
||||
echo is used to print a specified string to stdout. |
||||
|
||||
# this entry also appears in shell/Config.in, next to the echo builtin |
||||
config BUSYBOX_CONFIG_FEATURE_FANCY_ECHO |
||||
bool "Enable echo options (-n and -e)" |
||||
default BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO |
||||
depends on BUSYBOX_CONFIG_ECHO || BUSYBOX_CONFIG_ASH_BUILTIN_ECHO || BUSYBOX_CONFIG_HUSH |
||||
help |
||||
This adds options (-n and -e) to echo. |
||||
|
||||
config BUSYBOX_CONFIG_ENV |
||||
bool "env" |
||||
default BUSYBOX_DEFAULT_ENV |
||||
help |
||||
env is used to set an environment variable and run |
||||
a command; without options it displays the current |
||||
environment. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ENV_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_ENV_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_ENV && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the env applet. |
||||
|
||||
config BUSYBOX_CONFIG_EXPAND |
||||
bool "expand" |
||||
default BUSYBOX_DEFAULT_EXPAND |
||||
help |
||||
By default, convert all tabs to spaces. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EXPAND_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_EXPAND_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_EXPAND && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the expand applet. |
||||
|
||||
config BUSYBOX_CONFIG_EXPR |
||||
bool "expr" |
||||
default BUSYBOX_DEFAULT_EXPR |
||||
help |
||||
expr is used to calculate numbers and print the result |
||||
to standard output. |
||||
|
||||
config BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64 |
||||
bool "Extend Posix numbers support to 64 bit" |
||||
default BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64 |
||||
depends on BUSYBOX_CONFIG_EXPR |
||||
help |
||||
Enable 64-bit math support in the expr applet. This will make |
||||
the applet slightly larger, but will allow computation with very |
||||
large numbers. |
||||
|
||||
config BUSYBOX_CONFIG_FALSE |
||||
bool "false" |
||||
default BUSYBOX_DEFAULT_FALSE |
||||
help |
||||
false returns an exit code of FALSE (1). |
||||
|
||||
config BUSYBOX_CONFIG_FOLD |
||||
bool "fold" |
||||
default BUSYBOX_DEFAULT_FOLD |
||||
help |
||||
Wrap text to fit a specific width. |
||||
|
||||
config BUSYBOX_CONFIG_FSYNC |
||||
bool "fsync" |
||||
default BUSYBOX_DEFAULT_FSYNC |
||||
help |
||||
fsync is used to flush file-related cached blocks to disk. |
||||
|
||||
config BUSYBOX_CONFIG_HEAD |
||||
bool "head" |
||||
default BUSYBOX_DEFAULT_HEAD |
||||
help |
||||
head is used to print the first specified number of lines |
||||
from files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FANCY_HEAD |
||||
bool "Enable head options (-c, -q, and -v)" |
||||
default BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD |
||||
depends on BUSYBOX_CONFIG_HEAD |
||||
help |
||||
This enables the head options (-c, -q, and -v). |
||||
|
||||
config BUSYBOX_CONFIG_HOSTID |
||||
bool "hostid" |
||||
default BUSYBOX_DEFAULT_HOSTID |
||||
help |
||||
hostid prints the numeric identifier (in hexadecimal) for |
||||
the current host. |
||||
|
||||
config BUSYBOX_CONFIG_INSTALL |
||||
bool "install" |
||||
default BUSYBOX_DEFAULT_INSTALL |
||||
help |
||||
Copy files and set attributes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSTALL_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_INSTALL && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the install applet. |
||||
|
||||
####config LENGTH |
||||
#### bool "length" |
||||
#### default y |
||||
#### help |
||||
#### length is used to print out the length of a specified string. |
||||
|
||||
config BUSYBOX_CONFIG_LN |
||||
bool "ln" |
||||
default BUSYBOX_DEFAULT_LN |
||||
help |
||||
ln is used to create hard or soft links between files. |
||||
|
||||
config BUSYBOX_CONFIG_LOGNAME |
||||
bool "logname" |
||||
default BUSYBOX_DEFAULT_LOGNAME |
||||
help |
||||
logname is used to print the current user's login name. |
||||
|
||||
config BUSYBOX_CONFIG_LS |
||||
bool "ls" |
||||
default BUSYBOX_DEFAULT_LS |
||||
help |
||||
ls is used to list the contents of directories. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_FILETYPES |
||||
bool "Enable filetyping options (-p and -F)" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_FILETYPES |
||||
depends on BUSYBOX_CONFIG_LS |
||||
help |
||||
Enable the ls options (-p and -F). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS |
||||
bool "Enable symlinks dereferencing (-L)" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_FOLLOWLINKS |
||||
depends on BUSYBOX_CONFIG_LS |
||||
help |
||||
Enable the ls option (-L). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE |
||||
bool "Enable recursion (-R)" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_RECURSIVE |
||||
depends on BUSYBOX_CONFIG_LS |
||||
help |
||||
Enable the ls option (-R). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_SORTFILES |
||||
bool "Sort the file names" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES |
||||
depends on BUSYBOX_CONFIG_LS |
||||
help |
||||
Allow ls to sort file names alphabetically. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS |
||||
bool "Show file timestamps" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS |
||||
depends on BUSYBOX_CONFIG_LS |
||||
help |
||||
Allow ls to display timestamps for files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_USERNAME |
||||
bool "Show username/groupnames" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_USERNAME |
||||
depends on BUSYBOX_CONFIG_LS |
||||
help |
||||
Allow ls to display username/groupname for files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_COLOR |
||||
bool "Allow use of color to identify file types" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_COLOR |
||||
depends on BUSYBOX_CONFIG_LS && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
This enables the --color option to ls. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT |
||||
bool "Produce colored ls output by default" |
||||
default BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT |
||||
depends on BUSYBOX_CONFIG_FEATURE_LS_COLOR |
||||
help |
||||
Saying yes here will turn coloring on by default, |
||||
even if no "--color" option is given to the ls command. |
||||
This is not recommended, since the colors are not |
||||
configurable, and the output may not be legible on |
||||
many output screens. |
||||
|
||||
config BUSYBOX_CONFIG_MD5SUM |
||||
bool "md5sum" |
||||
default BUSYBOX_DEFAULT_MD5SUM |
||||
help |
||||
md5sum is used to print or check MD5 checksums. |
||||
|
||||
config BUSYBOX_CONFIG_MKDIR |
||||
bool "mkdir" |
||||
default BUSYBOX_DEFAULT_MKDIR |
||||
help |
||||
mkdir is used to create directories with the specified names. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MKDIR_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_MKDIR_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_MKDIR && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the mkdir applet. |
||||
|
||||
config BUSYBOX_CONFIG_MKFIFO |
||||
bool "mkfifo" |
||||
default BUSYBOX_DEFAULT_MKFIFO |
||||
help |
||||
mkfifo is used to create FIFOs (named pipes). |
||||
The `mknod' program can also create FIFOs. |
||||
|
||||
config BUSYBOX_CONFIG_MKNOD |
||||
bool "mknod" |
||||
default BUSYBOX_DEFAULT_MKNOD |
||||
help |
||||
mknod is used to create FIFOs or block/character special |
||||
files with the specified names. |
||||
|
||||
config BUSYBOX_CONFIG_MV |
||||
bool "mv" |
||||
default BUSYBOX_DEFAULT_MV |
||||
help |
||||
mv is used to move or rename files or directories. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MV_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_MV_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_MV && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the mv applet. |
||||
|
||||
config BUSYBOX_CONFIG_NICE |
||||
bool "nice" |
||||
default BUSYBOX_DEFAULT_NICE |
||||
help |
||||
nice runs a program with modified scheduling priority. |
||||
|
||||
config BUSYBOX_CONFIG_NOHUP |
||||
bool "nohup" |
||||
default BUSYBOX_DEFAULT_NOHUP |
||||
help |
||||
run a command immune to hangups, with output to a non-tty. |
||||
|
||||
config BUSYBOX_CONFIG_OD |
||||
bool "od" |
||||
default BUSYBOX_DEFAULT_OD |
||||
help |
||||
od is used to dump binary files in octal and other formats. |
||||
|
||||
config BUSYBOX_CONFIG_PRINTENV |
||||
bool "printenv" |
||||
default BUSYBOX_DEFAULT_PRINTENV |
||||
help |
||||
printenv is used to print all or part of environment. |
||||
|
||||
config BUSYBOX_CONFIG_PRINTF |
||||
bool "printf" |
||||
default BUSYBOX_DEFAULT_PRINTF |
||||
help |
||||
printf is used to format and print specified strings. |
||||
It's similar to `echo' except it has more options. |
||||
|
||||
config BUSYBOX_CONFIG_PWD |
||||
bool "pwd" |
||||
default BUSYBOX_DEFAULT_PWD |
||||
help |
||||
pwd is used to print the current directory. |
||||
|
||||
config BUSYBOX_CONFIG_READLINK |
||||
bool "readlink" |
||||
default BUSYBOX_DEFAULT_READLINK |
||||
help |
||||
This program reads a symbolic link and returns the name |
||||
of the file it points to |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW |
||||
bool "Enable canonicalization by following all symlinks (-f)" |
||||
default BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW |
||||
depends on BUSYBOX_CONFIG_READLINK |
||||
help |
||||
Enable the readlink option (-f). |
||||
|
||||
config BUSYBOX_CONFIG_REALPATH |
||||
bool "realpath" |
||||
default BUSYBOX_DEFAULT_REALPATH |
||||
help |
||||
Return the canonicalized absolute pathname. |
||||
This isn't provided by GNU shellutils, but where else does it belong. |
||||
|
||||
config BUSYBOX_CONFIG_RM |
||||
bool "rm" |
||||
default BUSYBOX_DEFAULT_RM |
||||
help |
||||
rm is used to remove files or directories. |
||||
|
||||
config BUSYBOX_CONFIG_RMDIR |
||||
bool "rmdir" |
||||
default BUSYBOX_DEFAULT_RMDIR |
||||
help |
||||
rmdir is used to remove empty directories. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_RMDIR_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_RMDIR_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_RMDIR && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the rmdir applet, including |
||||
--ignore-fail-on-non-empty for compatibility with GNU rmdir. |
||||
|
||||
config BUSYBOX_CONFIG_SEQ |
||||
bool "seq" |
||||
default BUSYBOX_DEFAULT_SEQ |
||||
help |
||||
print a sequence of numbers |
||||
|
||||
config BUSYBOX_CONFIG_SHA1SUM |
||||
bool "sha1sum" |
||||
default BUSYBOX_DEFAULT_SHA1SUM |
||||
help |
||||
Compute and check SHA1 message digest |
||||
|
||||
config BUSYBOX_CONFIG_SHA256SUM |
||||
bool "sha256sum" |
||||
default BUSYBOX_DEFAULT_SHA256SUM |
||||
help |
||||
Compute and check SHA256 message digest |
||||
|
||||
config BUSYBOX_CONFIG_SHA512SUM |
||||
bool "sha512sum" |
||||
default BUSYBOX_DEFAULT_SHA512SUM |
||||
help |
||||
Compute and check SHA512 message digest |
||||
|
||||
config BUSYBOX_CONFIG_SLEEP |
||||
bool "sleep" |
||||
default BUSYBOX_DEFAULT_SLEEP |
||||
help |
||||
sleep is used to pause for a specified number of seconds. |
||||
It comes in 3 versions: |
||||
- small: takes one integer parameter |
||||
- fancy: takes multiple integer arguments with suffixes: |
||||
sleep 1d 2h 3m 15s |
||||
- fancy with fractional numbers: |
||||
sleep 2.3s 4.5h sleeps for 16202.3 seconds |
||||
Last one is "the most compatible" with coreutils sleep, |
||||
but it adds around 1k of code. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP |
||||
bool "Enable multiple arguments and s/m/h/d suffixes" |
||||
default BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP |
||||
depends on BUSYBOX_CONFIG_SLEEP |
||||
help |
||||
Allow sleep to pause for specified minutes, hours, and days. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FLOAT_SLEEP |
||||
bool "Enable fractional arguments" |
||||
default BUSYBOX_DEFAULT_FEATURE_FLOAT_SLEEP |
||||
depends on BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP |
||||
help |
||||
Allow for fractional numeric parameters. |
||||
|
||||
config BUSYBOX_CONFIG_SORT |
||||
bool "sort" |
||||
default BUSYBOX_DEFAULT_SORT |
||||
help |
||||
sort is used to sort lines of text in specified files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SORT_BIG |
||||
bool "Full SuSv3 compliant sort (support -ktcsbdfiozgM)" |
||||
default BUSYBOX_DEFAULT_FEATURE_SORT_BIG |
||||
depends on BUSYBOX_CONFIG_SORT |
||||
help |
||||
Without this, sort only supports -r, -u, and an integer version |
||||
of -n. Selecting this adds sort keys, floating point support, and |
||||
more. This adds a little over 3k to a nonstatic build on x86. |
||||
|
||||
The SuSv3 sort standard is available at: |
||||
http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html |
||||
|
||||
config BUSYBOX_CONFIG_SPLIT |
||||
bool "split" |
||||
default BUSYBOX_DEFAULT_SPLIT |
||||
help |
||||
split a file into pieces. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SPLIT_FANCY |
||||
bool "Fancy extensions" |
||||
default BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY |
||||
depends on BUSYBOX_CONFIG_SPLIT |
||||
help |
||||
Add support for features not required by SUSv3. |
||||
Supports additional suffixes 'b' for 512 bytes, |
||||
'g' for 1GiB for the -b option. |
||||
|
||||
config BUSYBOX_CONFIG_STAT |
||||
bool "stat" |
||||
default BUSYBOX_DEFAULT_STAT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX # statfs() |
||||
help |
||||
display file or filesystem status. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_STAT_FORMAT |
||||
bool "Enable custom formats (-c)" |
||||
default BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT |
||||
depends on BUSYBOX_CONFIG_STAT |
||||
help |
||||
Without this, stat will not support the '-c format' option where |
||||
users can pass a custom format string for output. This adds about |
||||
7k to a nonstatic build on amd64. |
||||
|
||||
config BUSYBOX_CONFIG_STTY |
||||
bool "stty" |
||||
default BUSYBOX_DEFAULT_STTY |
||||
help |
||||
stty is used to change and print terminal line settings. |
||||
|
||||
config BUSYBOX_CONFIG_SUM |
||||
bool "sum" |
||||
default BUSYBOX_DEFAULT_SUM |
||||
help |
||||
checksum and count the blocks in a file |
||||
|
||||
config BUSYBOX_CONFIG_SYNC |
||||
bool "sync" |
||||
default BUSYBOX_DEFAULT_SYNC |
||||
help |
||||
sync is used to flush filesystem buffers. |
||||
|
||||
config BUSYBOX_CONFIG_TAC |
||||
bool "tac" |
||||
default BUSYBOX_DEFAULT_TAC |
||||
help |
||||
tac is used to concatenate and print files in reverse. |
||||
|
||||
config BUSYBOX_CONFIG_TAIL |
||||
bool "tail" |
||||
default BUSYBOX_DEFAULT_TAIL |
||||
help |
||||
tail is used to print the last specified number of lines |
||||
from files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FANCY_TAIL |
||||
bool "Enable extra tail options (-q, -s, -v, and -F)" |
||||
default BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL |
||||
depends on BUSYBOX_CONFIG_TAIL |
||||
help |
||||
The options (-q, -s, and -v) are provided by GNU tail, but |
||||
are not specific in the SUSv3 standard. |
||||
|
||||
-q Never output headers giving file names |
||||
-s SEC Wait SEC seconds between reads with -f |
||||
-v Always output headers giving file names |
||||
|
||||
config BUSYBOX_CONFIG_TEE |
||||
bool "tee" |
||||
default BUSYBOX_DEFAULT_TEE |
||||
help |
||||
tee is used to read from standard input and write |
||||
to standard output and files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO |
||||
bool "Enable block I/O (larger/faster) instead of byte I/O" |
||||
default BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO |
||||
depends on BUSYBOX_CONFIG_TEE |
||||
help |
||||
Enable this option for a faster tee, at expense of size. |
||||
|
||||
config BUSYBOX_CONFIG_TRUE |
||||
bool "true" |
||||
default BUSYBOX_DEFAULT_TRUE |
||||
help |
||||
true returns an exit code of TRUE (0). |
||||
|
||||
config BUSYBOX_CONFIG_TTY |
||||
bool "tty" |
||||
default BUSYBOX_DEFAULT_TTY |
||||
help |
||||
tty is used to print the name of the current terminal to |
||||
standard output. |
||||
|
||||
config BUSYBOX_CONFIG_UNAME |
||||
bool "uname" |
||||
default BUSYBOX_DEFAULT_UNAME |
||||
help |
||||
uname is used to print system information. |
||||
|
||||
config BUSYBOX_CONFIG_UNEXPAND |
||||
bool "unexpand" |
||||
default BUSYBOX_DEFAULT_UNEXPAND |
||||
help |
||||
By default, convert only leading sequences of blanks to tabs. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_UNEXPAND_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_UNEXPAND && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the unexpand applet. |
||||
|
||||
config BUSYBOX_CONFIG_UNIQ |
||||
bool "uniq" |
||||
default BUSYBOX_DEFAULT_UNIQ |
||||
help |
||||
uniq is used to remove duplicate lines from a sorted file. |
||||
|
||||
config BUSYBOX_CONFIG_USLEEP |
||||
bool "usleep" |
||||
default BUSYBOX_DEFAULT_USLEEP |
||||
help |
||||
usleep is used to pause for a specified number of microseconds. |
||||
|
||||
config BUSYBOX_CONFIG_UUDECODE |
||||
bool "uudecode" |
||||
default BUSYBOX_DEFAULT_UUDECODE |
||||
help |
||||
uudecode is used to decode a uuencoded file. |
||||
|
||||
config BUSYBOX_CONFIG_UUENCODE |
||||
bool "uuencode" |
||||
default BUSYBOX_DEFAULT_UUENCODE |
||||
help |
||||
uuencode is used to uuencode a file. |
||||
|
||||
config BUSYBOX_CONFIG_WC |
||||
bool "wc" |
||||
default BUSYBOX_DEFAULT_WC |
||||
help |
||||
wc is used to print the number of bytes, words, and lines, |
||||
in specified files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_WC_LARGE |
||||
bool "Support very large files in wc" |
||||
default BUSYBOX_DEFAULT_FEATURE_WC_LARGE |
||||
depends on BUSYBOX_CONFIG_WC |
||||
help |
||||
Use "unsigned long long" in wc for counter variables. |
||||
|
||||
config BUSYBOX_CONFIG_WHOAMI |
||||
bool "whoami" |
||||
default BUSYBOX_DEFAULT_WHOAMI |
||||
help |
||||
whoami is used to print the username of the current |
||||
user id (same as id -un). |
||||
|
||||
config BUSYBOX_CONFIG_YES |
||||
bool "yes" |
||||
default BUSYBOX_DEFAULT_YES |
||||
help |
||||
yes is used to repeatedly output a specific string, or |
||||
the default string `y'. |
||||
|
||||
comment "Common options for cp and mv" |
||||
depends on BUSYBOX_CONFIG_CP || BUSYBOX_CONFIG_MV |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS |
||||
bool "Preserve hard links" |
||||
default BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS |
||||
depends on BUSYBOX_CONFIG_CP || BUSYBOX_CONFIG_MV |
||||
help |
||||
Allow cp and mv to preserve hard links. |
||||
|
||||
comment "Common options for ls, more and telnet" |
||||
depends on BUSYBOX_CONFIG_LS || BUSYBOX_CONFIG_MORE || BUSYBOX_CONFIG_TELNET |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_AUTOWIDTH |
||||
bool "Calculate terminal & column widths" |
||||
default BUSYBOX_DEFAULT_FEATURE_AUTOWIDTH |
||||
depends on BUSYBOX_CONFIG_LS || BUSYBOX_CONFIG_MORE || BUSYBOX_CONFIG_TELNET |
||||
help |
||||
This option allows utilities such as 'ls', 'more' and 'telnet' |
||||
to determine the width of the screen, which can allow them to |
||||
display additional text or avoid wrapping text onto the next line. |
||||
If you leave this disabled, your utilities will be especially |
||||
primitive and will be unable to determine the current screen width. |
||||
|
||||
comment "Common options for df, du, ls" |
||||
depends on BUSYBOX_CONFIG_DF || BUSYBOX_CONFIG_DU || BUSYBOX_CONFIG_LS |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE |
||||
bool "Support for human readable output (example 13k, 23M, 235G)" |
||||
default BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE |
||||
depends on BUSYBOX_CONFIG_DF || BUSYBOX_CONFIG_DU || BUSYBOX_CONFIG_LS |
||||
help |
||||
Allow df, du, and ls to have human readable output. |
||||
|
||||
comment "Common options for md5sum, sha1sum, sha256sum, sha512sum" |
||||
depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK |
||||
bool "Enable -c, -s and -w options" |
||||
default BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK |
||||
depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM |
||||
help |
||||
Enabling the -c options allows files to be checked |
||||
against pre-calculated hash values. |
||||
|
||||
-s and -w are useful options when verifying checksums. |
||||
|
||||
endmenu |
@ -0,0 +1,86 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Debian Utilities" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_MKTEMP |
||||
bool "mktemp" |
||||
default BUSYBOX_DEFAULT_MKTEMP |
||||
help |
||||
mktemp is used to create unique temporary files |
||||
|
||||
config BUSYBOX_CONFIG_PIPE_PROGRESS |
||||
bool "pipe_progress" |
||||
default BUSYBOX_DEFAULT_PIPE_PROGRESS |
||||
help |
||||
Display a dot to indicate pipe activity. |
||||
|
||||
config BUSYBOX_CONFIG_RUN_PARTS |
||||
bool "run-parts" |
||||
default BUSYBOX_DEFAULT_RUN_PARTS |
||||
help |
||||
run-parts is a utility designed to run all the scripts in a directory. |
||||
|
||||
It is useful to set up a directory like cron.daily, where you need to |
||||
execute all the scripts in that directory. |
||||
|
||||
In this implementation of run-parts some features (such as report |
||||
mode) are not implemented. |
||||
|
||||
Unless you know that run-parts is used in some of your scripts |
||||
you can safely say N here. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_RUN_PARTS && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the run-parts applet. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_RUN_PARTS_FANCY |
||||
bool "Support additional arguments" |
||||
default BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_FANCY |
||||
depends on BUSYBOX_CONFIG_RUN_PARTS |
||||
help |
||||
Support additional options: |
||||
-l --list print the names of the all matching files (not |
||||
limited to executables), but don't actually run them. |
||||
|
||||
config BUSYBOX_CONFIG_START_STOP_DAEMON |
||||
bool "start-stop-daemon" |
||||
default BUSYBOX_DEFAULT_START_STOP_DAEMON |
||||
help |
||||
start-stop-daemon is used to control the creation and |
||||
termination of system-level processes, usually the ones |
||||
started during the startup of the system. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_FANCY |
||||
bool "Support additional arguments" |
||||
default BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_FANCY |
||||
depends on BUSYBOX_CONFIG_START_STOP_DAEMON |
||||
help |
||||
Support additional arguments. |
||||
-o|--oknodo ignored since we exit with 0 anyway |
||||
-v|--verbose |
||||
-N|--nicelevel N |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_START_STOP_DAEMON && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the start-stop-daemon applet. |
||||
|
||||
config BUSYBOX_CONFIG_WHICH |
||||
bool "which" |
||||
default BUSYBOX_DEFAULT_WHICH |
||||
help |
||||
which is used to find programs in your PATH and |
||||
print out their pathnames. |
||||
|
||||
endmenu |
@ -1,870 +0,0 @@ |
||||
# CONFIG_ACPID is not set |
||||
# CONFIG_ADDGROUP is not set |
||||
# CONFIG_ADDUSER is not set |
||||
# CONFIG_ADD_SHELL is not set |
||||
# CONFIG_ADJTIMEX is not set |
||||
# CONFIG_AR is not set |
||||
# CONFIG_ARP is not set |
||||
CONFIG_ARPING=y |
||||
CONFIG_ASH=y |
||||
CONFIG_ASH_ALIAS=y |
||||
CONFIG_ASH_BASH_COMPAT=y |
||||
CONFIG_ASH_BUILTIN_ECHO=y |
||||
CONFIG_ASH_BUILTIN_PRINTF=y |
||||
CONFIG_ASH_BUILTIN_TEST=y |
||||
CONFIG_ASH_CMDCMD=y |
||||
CONFIG_ASH_EXPAND_PRMT=y |
||||
CONFIG_ASH_GETOPTS=y |
||||
# CONFIG_ASH_IDLE_TIMEOUT is not set |
||||
CONFIG_ASH_JOB_CONTROL=y |
||||
# CONFIG_ASH_MAIL is not set |
||||
# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set |
||||
# CONFIG_ASH_RANDOM_SUPPORT is not set |
||||
CONFIG_AWK=y |
||||
# CONFIG_BASE64 is not set |
||||
CONFIG_BASENAME=y |
||||
# CONFIG_BBCONFIG is not set |
||||
CONFIG_BB_SYSCTL=y |
||||
# CONFIG_BEEP is not set |
||||
# CONFIG_BLKID is not set |
||||
# CONFIG_BLOCKDEV is not set |
||||
# CONFIG_BOOTCHARTD is not set |
||||
CONFIG_BRCTL=y |
||||
# CONFIG_BUILD_LIBBUSYBOX is not set |
||||
CONFIG_BUNZIP2=y |
||||
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" |
||||
# CONFIG_BZIP2 is not set |
||||
# CONFIG_CAL is not set |
||||
CONFIG_CAT=y |
||||
# CONFIG_CATV is not set |
||||
# CONFIG_CHAT is not set |
||||
# CONFIG_CHATTR is not set |
||||
# CONFIG_CHCON is not set |
||||
CONFIG_CHGRP=y |
||||
CONFIG_CHMOD=y |
||||
CONFIG_CHOWN=y |
||||
# CONFIG_CHPASSWD is not set |
||||
# CONFIG_CHPST is not set |
||||
CONFIG_CHROOT=y |
||||
# CONFIG_CHRT is not set |
||||
# CONFIG_CHVT is not set |
||||
# CONFIG_CKSUM is not set |
||||
CONFIG_CLEAR=y |
||||
CONFIG_CMP=y |
||||
# CONFIG_COMM is not set |
||||
# CONFIG_CONSPY is not set |
||||
CONFIG_CP=y |
||||
# CONFIG_CPIO is not set |
||||
CONFIG_CROND=y |
||||
CONFIG_CRONTAB=y |
||||
CONFIG_CROSS_COMPILER_PREFIX="" |
||||
# CONFIG_CRYPTPW is not set |
||||
# CONFIG_CTTYHACK is not set |
||||
CONFIG_CUT=y |
||||
CONFIG_DATE=y |
||||
# CONFIG_DC is not set |
||||
CONFIG_DD=y |
||||
# CONFIG_DEALLOCVT is not set |
||||
# CONFIG_DEBUG is not set |
||||
# CONFIG_DEBUG_PESSIMIZE is not set |
||||
CONFIG_DEFAULT_DEPMOD_FILE="" |
||||
CONFIG_DEFAULT_MODULES_DIR="" |
||||
CONFIG_DEFAULT_SETFONT_DIR="" |
||||
# CONFIG_DELGROUP is not set |
||||
# CONFIG_DELUSER is not set |
||||
# CONFIG_DEPMOD is not set |
||||
# CONFIG_DESKTOP is not set |
||||
# CONFIG_DEVFSD is not set |
||||
# CONFIG_DEVFSD_FG_NP is not set |
||||
# CONFIG_DEVFSD_MODLOAD is not set |
||||
# CONFIG_DEVFSD_VERBOSE is not set |
||||
CONFIG_DEVMEM=y |
||||
CONFIG_DF=y |
||||
CONFIG_DHCPD_LEASES_FILE="" |
||||
# CONFIG_DHCPRELAY is not set |
||||
# CONFIG_DIFF is not set |
||||
CONFIG_DIRNAME=y |
||||
# CONFIG_DMALLOC is not set |
||||
CONFIG_DMESG=y |
||||
# CONFIG_DNSD is not set |
||||
# CONFIG_DOS2UNIX is not set |
||||
# CONFIG_DPKG is not set |
||||
# CONFIG_DPKG_DEB is not set |
||||
CONFIG_DU=y |
||||
# CONFIG_DUMPKMAP is not set |
||||
# CONFIG_DUMPLEASES is not set |
||||
CONFIG_ECHO=y |
||||
# CONFIG_ED is not set |
||||
# CONFIG_EFENCE is not set |
||||
# CONFIG_EJECT is not set |
||||
CONFIG_ENV=y |
||||
# CONFIG_ENVDIR is not set |
||||
# CONFIG_ENVUIDGID is not set |
||||
# CONFIG_ETHER_WAKE is not set |
||||
# CONFIG_EXPAND is not set |
||||
CONFIG_EXPR=y |
||||
CONFIG_EXPR_MATH_SUPPORT_64=y |
||||
CONFIG_EXTRA_CFLAGS="" |
||||
# CONFIG_EXTRA_COMPAT is not set |
||||
# CONFIG_FAKEIDENTD is not set |
||||
CONFIG_FALSE=y |
||||
# CONFIG_FBSET is not set |
||||
# CONFIG_FBSPLASH is not set |
||||
# CONFIG_FDFLUSH is not set |
||||
# CONFIG_FDFORMAT is not set |
||||
# CONFIG_FDISK is not set |
||||
# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set |
||||
# CONFIG_FEATURE_2_4_MODULES is not set |
||||
# CONFIG_FEATURE_ACPID_COMPAT is not set |
||||
# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set |
||||
# CONFIG_FEATURE_AIX_LABEL is not set |
||||
CONFIG_FEATURE_ALLOW_EXEC=y |
||||
# CONFIG_FEATURE_AR_CREATE is not set |
||||
# CONFIG_FEATURE_AR_LONG_FILENAMES is not set |
||||
CONFIG_FEATURE_AUTOWIDTH=y |
||||
CONFIG_FEATURE_AWK_LIBM=y |
||||
# CONFIG_FEATURE_BASH_IS_ASH is not set |
||||
# CONFIG_FEATURE_BASH_IS_HUSH is not set |
||||
CONFIG_FEATURE_BASH_IS_NONE=y |
||||
CONFIG_FEATURE_BEEP_FREQ=0 |
||||
CONFIG_FEATURE_BEEP_LENGTH_MS=0 |
||||
# CONFIG_FEATURE_BLKID_TYPE is not set |
||||
# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set |
||||
# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set |
||||
CONFIG_FEATURE_BRCTL_FANCY=y |
||||
CONFIG_FEATURE_BRCTL_SHOW=y |
||||
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set |
||||
CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y |
||||
# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set |
||||
# CONFIG_FEATURE_CALL_TELINIT is not set |
||||
# CONFIG_FEATURE_CHAT_CLR_ABORT is not set |
||||
# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set |
||||
# CONFIG_FEATURE_CHAT_NOFAIL is not set |
||||
# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set |
||||
# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set |
||||
# CONFIG_FEATURE_CHAT_TTY_HIFI is not set |
||||
# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set |
||||
# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_CHECK_NAMES is not set |
||||
# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set |
||||
# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set |
||||
# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_CLEAN_UP is not set |
||||
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set |
||||
CONFIG_FEATURE_COMPRESS_USAGE=y |
||||
CONFIG_FEATURE_COPYBUF_KB=4 |
||||
# CONFIG_FEATURE_CPIO_O is not set |
||||
# CONFIG_FEATURE_CPIO_P is not set |
||||
# CONFIG_FEATURE_CP_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set |
||||
# CONFIG_FEATURE_CROND_D is not set |
||||
CONFIG_FEATURE_CROND_DIR="/var/spool/cron" |
||||
# CONFIG_FEATURE_DATE_COMPAT is not set |
||||
CONFIG_FEATURE_DATE_ISOFMT=y |
||||
# CONFIG_FEATURE_DATE_NANO is not set |
||||
# CONFIG_FEATURE_DC_LIBM is not set |
||||
CONFIG_FEATURE_DD_IBS_OBS=y |
||||
CONFIG_FEATURE_DD_SIGNAL_HANDLING=y |
||||
# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set |
||||
# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set |
||||
# CONFIG_FEATURE_DEVFS is not set |
||||
CONFIG_FEATURE_DEVPTS=y |
||||
# CONFIG_FEATURE_DF_FANCY is not set |
||||
# CONFIG_FEATURE_DIFF_DIR is not set |
||||
# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set |
||||
CONFIG_FEATURE_DMESG_PRETTY=y |
||||
# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set |
||||
CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y |
||||
CONFIG_FEATURE_EDITING=y |
||||
# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set |
||||
CONFIG_FEATURE_EDITING_FANCY_PROMPT=y |
||||
CONFIG_FEATURE_EDITING_HISTORY=256 |
||||
CONFIG_FEATURE_EDITING_MAX_LEN=512 |
||||
# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set |
||||
# CONFIG_FEATURE_EDITING_VI is not set |
||||
# CONFIG_FEATURE_EJECT_SCSI is not set |
||||
# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_ETC_NETWORKS is not set |
||||
# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_EXTRA_QUIET is not set |
||||
CONFIG_FEATURE_FANCY_ECHO=y |
||||
CONFIG_FEATURE_FANCY_HEAD=y |
||||
CONFIG_FEATURE_FANCY_PING=y |
||||
CONFIG_FEATURE_FANCY_SLEEP=y |
||||
CONFIG_FEATURE_FANCY_TAIL=y |
||||
CONFIG_FEATURE_FAST_TOP=y |
||||
# CONFIG_FEATURE_FBSET_FANCY is not set |
||||
# CONFIG_FEATURE_FBSET_READMODE is not set |
||||
# CONFIG_FEATURE_FDISK_ADVANCED is not set |
||||
# CONFIG_FEATURE_FDISK_WRITABLE is not set |
||||
# CONFIG_FEATURE_FIND_CONTEXT is not set |
||||
# CONFIG_FEATURE_FIND_DELETE is not set |
||||
CONFIG_FEATURE_FIND_DEPTH=y |
||||
CONFIG_FEATURE_FIND_EXEC=y |
||||
CONFIG_FEATURE_FIND_GROUP=y |
||||
# CONFIG_FEATURE_FIND_INUM is not set |
||||
# CONFIG_FEATURE_FIND_LINKS is not set |
||||
CONFIG_FEATURE_FIND_MAXDEPTH=y |
||||
# CONFIG_FEATURE_FIND_MMIN is not set |
||||
# CONFIG_FEATURE_FIND_MTIME is not set |
||||
# CONFIG_FEATURE_FIND_NEWER is not set |
||||
CONFIG_FEATURE_FIND_NOT=y |
||||
CONFIG_FEATURE_FIND_PAREN=y |
||||
CONFIG_FEATURE_FIND_PATH=y |
||||
CONFIG_FEATURE_FIND_PERM=y |
||||
CONFIG_FEATURE_FIND_PRINT0=y |
||||
CONFIG_FEATURE_FIND_PRUNE=y |
||||
CONFIG_FEATURE_FIND_REGEX=y |
||||
CONFIG_FEATURE_FIND_SIZE=y |
||||
CONFIG_FEATURE_FIND_TYPE=y |
||||
CONFIG_FEATURE_FIND_USER=y |
||||
CONFIG_FEATURE_FIND_XDEV=y |
||||
# CONFIG_FEATURE_FLOAT_SLEEP is not set |
||||
# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set |
||||
# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_FTP_WRITE is not set |
||||
# CONFIG_FEATURE_GETOPT_LONG is not set |
||||
# CONFIG_FEATURE_GPT_LABEL is not set |
||||
CONFIG_FEATURE_GREP_CONTEXT=y |
||||
CONFIG_FEATURE_GREP_EGREP_ALIAS=y |
||||
CONFIG_FEATURE_GREP_FGREP_ALIAS=y |
||||
# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_HAVE_RPC is not set |
||||
# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set |
||||
# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set |
||||
# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set |
||||
# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set |
||||
# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set |
||||
# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set |
||||
# CONFIG_FEATURE_HEXDUMP_REVERSE is not set |
||||
# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set |
||||
# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set |
||||
# CONFIG_FEATURE_HTTPD_CGI is not set |
||||
# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set |
||||
# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set |
||||
# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set |
||||
# CONFIG_FEATURE_HTTPD_GZIP is not set |
||||
# CONFIG_FEATURE_HTTPD_PROXY is not set |
||||
# CONFIG_FEATURE_HTTPD_RANGES is not set |
||||
# CONFIG_FEATURE_HTTPD_SETUID is not set |
||||
# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set |
||||
# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set |
||||
CONFIG_FEATURE_HUMAN_READABLE=y |
||||
# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set |
||||
# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_HWIB is not set |
||||
CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y |
||||
CONFIG_FEATURE_IFCONFIG_HW=y |
||||
# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set |
||||
# CONFIG_FEATURE_IFCONFIG_SLIP is not set |
||||
CONFIG_FEATURE_IFCONFIG_STATUS=y |
||||
# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set |
||||
# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set |
||||
# CONFIG_FEATURE_IFUPDOWN_IP is not set |
||||
# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set |
||||
# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set |
||||
# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set |
||||
# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set |
||||
# CONFIG_FEATURE_INDIVIDUAL is not set |
||||
# CONFIG_FEATURE_INETD_RPC is not set |
||||
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set |
||||
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set |
||||
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set |
||||
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set |
||||
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set |
||||
# CONFIG_FEATURE_INITRD is not set |
||||
# CONFIG_FEATURE_INIT_COREDUMPS is not set |
||||
# CONFIG_FEATURE_INIT_SCTTY is not set |
||||
# CONFIG_FEATURE_INIT_SYSLOG is not set |
||||
# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set |
||||
# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set |
||||
# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set |
||||
# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set |
||||
# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set |
||||
# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set |
||||
# CONFIG_FEATURE_INSTALLER is not set |
||||
# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_IPCALC_FANCY is not set |
||||
# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_IPC_SYSLOG is not set |
||||
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 |
||||
CONFIG_FEATURE_IPV6=y |
||||
# CONFIG_FEATURE_IP_ADDRESS is not set |
||||
# CONFIG_FEATURE_IP_LINK is not set |
||||
# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set |
||||
# CONFIG_FEATURE_IP_ROUTE is not set |
||||
# CONFIG_FEATURE_IP_RULE is not set |
||||
# CONFIG_FEATURE_IP_SHORT_FORMS is not set |
||||
# CONFIG_FEATURE_IP_TUNNEL is not set |
||||
CONFIG_FEATURE_KILL_DELAY=0 |
||||
# CONFIG_FEATURE_KILL_REMOVED is not set |
||||
# CONFIG_FEATURE_KLOGD_KLOGCTL is not set |
||||
# CONFIG_FEATURE_LAST_FANCY is not set |
||||
# CONFIG_FEATURE_LAST_SMALL is not set |
||||
# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set |
||||
# CONFIG_FEATURE_LESS_BRACKETS is not set |
||||
# CONFIG_FEATURE_LESS_DASHCMD is not set |
||||
# CONFIG_FEATURE_LESS_FLAGS is not set |
||||
# CONFIG_FEATURE_LESS_LINENUMS is not set |
||||
# CONFIG_FEATURE_LESS_MARKS is not set |
||||
CONFIG_FEATURE_LESS_MAXLINES=9999999 |
||||
# CONFIG_FEATURE_LESS_REGEXP is not set |
||||
# CONFIG_FEATURE_LESS_WINCH is not set |
||||
# CONFIG_FEATURE_LOADFONT_PSF2 is not set |
||||
# CONFIG_FEATURE_LOADFONT_RAW is not set |
||||
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set |
||||
# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set |
||||
CONFIG_FEATURE_LS_COLOR=y |
||||
CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y |
||||
CONFIG_FEATURE_LS_FILETYPES=y |
||||
CONFIG_FEATURE_LS_FOLLOWLINKS=y |
||||
CONFIG_FEATURE_LS_RECURSIVE=y |
||||
CONFIG_FEATURE_LS_SORTFILES=y |
||||
CONFIG_FEATURE_LS_TIMESTAMPS=y |
||||
CONFIG_FEATURE_LS_USERNAME=y |
||||
# CONFIG_FEATURE_LZMA_FAST is not set |
||||
# CONFIG_FEATURE_MAKEDEVS_LEAF is not set |
||||
# CONFIG_FEATURE_MAKEDEVS_TABLE is not set |
||||
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y |
||||
# CONFIG_FEATURE_MDEV_CONF is not set |
||||
# CONFIG_FEATURE_MDEV_EXEC is not set |
||||
# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set |
||||
# CONFIG_FEATURE_MDEV_RENAME is not set |
||||
# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set |
||||
# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set |
||||
CONFIG_FEATURE_MIME_CHARSET="" |
||||
# CONFIG_FEATURE_MINIX2 is not set |
||||
# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_MKSWAP_UUID is not set |
||||
# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set |
||||
# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set |
||||
# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set |
||||
# CONFIG_FEATURE_MODUTILS_ALIAS is not set |
||||
# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set |
||||
CONFIG_FEATURE_MOUNT_CIFS=y |
||||
# CONFIG_FEATURE_MOUNT_FAKE is not set |
||||
CONFIG_FEATURE_MOUNT_FLAGS=y |
||||
CONFIG_FEATURE_MOUNT_FSTAB=y |
||||
CONFIG_FEATURE_MOUNT_HELPERS=y |
||||
# CONFIG_FEATURE_MOUNT_LABEL is not set |
||||
CONFIG_FEATURE_MOUNT_LOOP=y |
||||
# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set |
||||
# CONFIG_FEATURE_MOUNT_NFS is not set |
||||
# CONFIG_FEATURE_MOUNT_VERBOSE is not set |
||||
# CONFIG_FEATURE_MTAB_SUPPORT is not set |
||||
# CONFIG_FEATURE_MV_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_NAMEIF_EXTENDED is not set |
||||
CONFIG_FEATURE_NETSTAT_PRG=y |
||||
CONFIG_FEATURE_NETSTAT_WIDE=y |
||||
# CONFIG_FEATURE_NOLOGIN is not set |
||||
CONFIG_FEATURE_NON_POSIX_CP=y |
||||
CONFIG_FEATURE_NTPD_SERVER=y |
||||
# CONFIG_FEATURE_OSF_LABEL is not set |
||||
CONFIG_FEATURE_PASSWD_WEAK_CHECK=y |
||||
CONFIG_FEATURE_PIDFILE=y |
||||
# CONFIG_FEATURE_PIDOF_OMIT is not set |
||||
# CONFIG_FEATURE_PIDOF_SINGLE is not set |
||||
# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set |
||||
CONFIG_FEATURE_PREFER_APPLETS=y |
||||
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y |
||||
CONFIG_FEATURE_PRESERVE_HARDLINKS=y |
||||
# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set |
||||
# CONFIG_FEATURE_PS_TIME is not set |
||||
# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set |
||||
CONFIG_FEATURE_PS_WIDE=y |
||||
CONFIG_FEATURE_READLINK_FOLLOW=y |
||||
# CONFIG_FEATURE_REFORMIME_COMPAT is not set |
||||
# CONFIG_FEATURE_REMOTE_LOG is not set |
||||
# CONFIG_FEATURE_RESIZE_PRINT is not set |
||||
# CONFIG_FEATURE_REVERSE_SEARCH is not set |
||||
# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_ROTATE_LOGFILE is not set |
||||
# CONFIG_FEATURE_RTMINMAX is not set |
||||
# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_RUNSVDIR_LOG is not set |
||||
# CONFIG_FEATURE_RUN_PARTS_FANCY is not set |
||||
# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_SEAMLESS_BZ2 is not set |
||||
CONFIG_FEATURE_SEAMLESS_GZ=y |
||||
# CONFIG_FEATURE_SEAMLESS_LZMA is not set |
||||
# CONFIG_FEATURE_SEAMLESS_XZ is not set |
||||
# CONFIG_FEATURE_SEAMLESS_Z is not set |
||||
# CONFIG_FEATURE_SECURETTY is not set |
||||
# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set |
||||
# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set |
||||
# CONFIG_FEATURE_SGI_LABEL is not set |
||||
CONFIG_FEATURE_SHADOWPASSWDS=y |
||||
# CONFIG_FEATURE_SHARED_BUSYBOX is not set |
||||
# CONFIG_FEATURE_SHOW_THREADS is not set |
||||
# CONFIG_FEATURE_SH_EXTRA_QUIET is not set |
||||
# CONFIG_FEATURE_SH_HISTFILESIZE is not set |
||||
CONFIG_FEATURE_SH_IS_ASH=y |
||||
# CONFIG_FEATURE_SH_IS_HUSH is not set |
||||
# CONFIG_FEATURE_SH_IS_NONE is not set |
||||
# CONFIG_FEATURE_SH_NOFORK is not set |
||||
# CONFIG_FEATURE_SH_STANDALONE is not set |
||||
# CONFIG_FEATURE_SKIP_ROOTFS is not set |
||||
# CONFIG_FEATURE_SORT_BIG is not set |
||||
# CONFIG_FEATURE_SPLIT_FANCY is not set |
||||
# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set |
||||
# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_STAT_FORMAT is not set |
||||
CONFIG_FEATURE_SUID=y |
||||
# CONFIG_FEATURE_SUID_CONFIG is not set |
||||
# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set |
||||
# CONFIG_FEATURE_SUN_LABEL is not set |
||||
# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set |
||||
# CONFIG_FEATURE_SU_SYSLOG is not set |
||||
# CONFIG_FEATURE_SWAPON_PRI is not set |
||||
CONFIG_FEATURE_SYSLOG=y |
||||
# CONFIG_FEATURE_SYSLOGD_CFG is not set |
||||
# CONFIG_FEATURE_SYSLOGD_DUP is not set |
||||
CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 |
||||
# CONFIG_FEATURE_SYSTEMD is not set |
||||
CONFIG_FEATURE_TAB_COMPLETION=y |
||||
# CONFIG_FEATURE_TAR_AUTODETECT is not set |
||||
CONFIG_FEATURE_TAR_CREATE=y |
||||
CONFIG_FEATURE_TAR_FROM=y |
||||
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y |
||||
# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set |
||||
# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set |
||||
# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set |
||||
# CONFIG_FEATURE_TAR_SELINUX is not set |
||||
# CONFIG_FEATURE_TAR_TO_COMMAND is not set |
||||
# CONFIG_FEATURE_TAR_UNAME_GNAME is not set |
||||
# CONFIG_FEATURE_TASKSET_FANCY is not set |
||||
CONFIG_FEATURE_TEE_USE_BLOCK_IO=y |
||||
# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set |
||||
CONFIG_FEATURE_TELNETD_STANDALONE=y |
||||
# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set |
||||
CONFIG_FEATURE_TELNET_TTYPE=y |
||||
CONFIG_FEATURE_TEST_64=y |
||||
# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set |
||||
# CONFIG_FEATURE_TFTP_GET is not set |
||||
# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set |
||||
# CONFIG_FEATURE_TFTP_PUT is not set |
||||
# CONFIG_FEATURE_TOPMEM is not set |
||||
CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y |
||||
CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y |
||||
# CONFIG_FEATURE_TOP_DECIMALS is not set |
||||
# CONFIG_FEATURE_TOP_SMP_CPU is not set |
||||
# CONFIG_FEATURE_TOP_SMP_PROCESS is not set |
||||
# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set |
||||
# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set |
||||
CONFIG_FEATURE_TRACEROUTE_VERBOSE=y |
||||
# CONFIG_FEATURE_TR_CLASSES is not set |
||||
# CONFIG_FEATURE_TR_EQUIV is not set |
||||
# CONFIG_FEATURE_TUNCTL_UG is not set |
||||
# CONFIG_FEATURE_UDHCPC_ARPING is not set |
||||
# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set |
||||
# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set |
||||
# CONFIG_FEATURE_UDHCP_8021Q is not set |
||||
# CONFIG_FEATURE_UDHCP_PORT is not set |
||||
CONFIG_FEATURE_UDHCP_RFC3397=y |
||||
CONFIG_FEATURE_UMOUNT_ALL=y |
||||
# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set |
||||
# CONFIG_FEATURE_UNIX_LOCAL is not set |
||||
# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set |
||||
# CONFIG_FEATURE_USERNAME_COMPLETION is not set |
||||
# CONFIG_FEATURE_USE_INITTAB is not set |
||||
# CONFIG_FEATURE_USE_TERMIOS is not set |
||||
# CONFIG_FEATURE_UTMP is not set |
||||
# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set |
||||
CONFIG_FEATURE_VERBOSE_USAGE=y |
||||
# CONFIG_FEATURE_VI_8BIT is not set |
||||
CONFIG_FEATURE_VI_ASK_TERMINAL=y |
||||
CONFIG_FEATURE_VI_COLON=y |
||||
CONFIG_FEATURE_VI_DOT_CMD=y |
||||
CONFIG_FEATURE_VI_MAX_LEN=1024 |
||||
CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y |
||||
CONFIG_FEATURE_VI_READONLY=y |
||||
# CONFIG_FEATURE_VI_REGEX_SEARCH is not set |
||||
CONFIG_FEATURE_VI_SEARCH=y |
||||
CONFIG_FEATURE_VI_SET=y |
||||
CONFIG_FEATURE_VI_SETOPTS=y |
||||
CONFIG_FEATURE_VI_USE_SIGNALS=y |
||||
CONFIG_FEATURE_VI_WIN_RESIZE=y |
||||
CONFIG_FEATURE_VI_YANKMARK=y |
||||
# CONFIG_FEATURE_VOLUMEID_BTRFS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_EXT is not set |
||||
# CONFIG_FEATURE_VOLUMEID_FAT is not set |
||||
# CONFIG_FEATURE_VOLUMEID_HFS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set |
||||
# CONFIG_FEATURE_VOLUMEID_JFS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set |
||||
# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set |
||||
# CONFIG_FEATURE_VOLUMEID_LUKS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_NTFS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set |
||||
# CONFIG_FEATURE_VOLUMEID_REISERFS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_ROMFS is not set |
||||
# CONFIG_FEATURE_VOLUMEID_SYSV is not set |
||||
# CONFIG_FEATURE_VOLUMEID_UDF is not set |
||||
# CONFIG_FEATURE_VOLUMEID_XFS is not set |
||||
# CONFIG_FEATURE_WC_LARGE is not set |
||||
CONFIG_FEATURE_WGET_AUTHENTICATION=y |
||||
CONFIG_FEATURE_WGET_LONG_OPTIONS=y |
||||
CONFIG_FEATURE_WGET_STATUSBAR=y |
||||
# CONFIG_FEATURE_WGET_TIMEOUT is not set |
||||
# CONFIG_FEATURE_WTMP is not set |
||||
CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y |
||||
CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y |
||||
CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y |
||||
CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y |
||||
# CONFIG_FGCONSOLE is not set |
||||
CONFIG_FIND=y |
||||
# CONFIG_FINDFS is not set |
||||
CONFIG_FIRST_SYSTEM_ID=0 |
||||
# CONFIG_FLASHCP is not set |
||||
# CONFIG_FLASH_ERASEALL is not set |
||||
# CONFIG_FLASH_LOCK is not set |
||||
# CONFIG_FLASH_UNLOCK is not set |
||||
# CONFIG_FLOCK is not set |
||||
# CONFIG_FOLD is not set |
||||
CONFIG_FREE=y |
||||
# CONFIG_FREERAMDISK is not set |
||||
# CONFIG_FSCK is not set |
||||
# CONFIG_FSCK_MINIX is not set |
||||
CONFIG_FSYNC=y |
||||
# CONFIG_FTPD is not set |
||||
# CONFIG_FTPGET is not set |
||||
# CONFIG_FTPPUT is not set |
||||
# CONFIG_FUSER is not set |
||||
# CONFIG_GETENFORCE is not set |
||||
# CONFIG_GETOPT is not set |
||||
# CONFIG_GETSEBOOL is not set |
||||
# CONFIG_GETTY is not set |
||||
CONFIG_GREP=y |
||||
# CONFIG_GROUPS is not set |
||||
CONFIG_GUNZIP=y |
||||
CONFIG_GZIP=y |
||||
CONFIG_HALT=y |
||||
CONFIG_HAVE_DOT_CONFIG=y |
||||
# CONFIG_HD is not set |
||||
# CONFIG_HDPARM is not set |
||||
CONFIG_HEAD=y |
||||
CONFIG_HEXDUMP=y |
||||
CONFIG_HOSTID=y |
||||
# CONFIG_HOSTNAME is not set |
||||
# CONFIG_HTTPD is not set |
||||
# CONFIG_HUSH is not set |
||||
# CONFIG_HUSH_BASH_COMPAT is not set |
||||
# CONFIG_HUSH_BRACE_EXPANSION is not set |
||||
# CONFIG_HUSH_CASE is not set |
||||
# CONFIG_HUSH_EXPORT_N is not set |
||||
# CONFIG_HUSH_FUNCTIONS is not set |
||||
# CONFIG_HUSH_HELP is not set |
||||
# CONFIG_HUSH_IF is not set |
||||
# CONFIG_HUSH_INTERACTIVE is not set |
||||
# CONFIG_HUSH_JOB is not set |
||||
# CONFIG_HUSH_LOCAL is not set |
||||
# CONFIG_HUSH_LOOPS is not set |
||||
# CONFIG_HUSH_MODE_X is not set |
||||
# CONFIG_HUSH_RANDOM_SUPPORT is not set |
||||
# CONFIG_HUSH_SAVEHISTORY is not set |
||||
# CONFIG_HUSH_TICK is not set |
||||
CONFIG_HWCLOCK=y |
||||
CONFIG_ID=y |
||||
CONFIG_IFCONFIG=y |
||||
# CONFIG_IFENSLAVE is not set |
||||
# CONFIG_IFPLUGD is not set |
||||
# CONFIG_IFUPDOWN is not set |
||||
CONFIG_IFUPDOWN_IFSTATE_PATH="" |
||||
CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" |
||||
CONFIG_INCLUDE_SUSv2=y |
||||
# CONFIG_INETD is not set |
||||
# CONFIG_INIT is not set |
||||
CONFIG_INIT_TERMINAL_TYPE="" |
||||
# CONFIG_INOTIFYD is not set |
||||
# CONFIG_INSMOD is not set |
||||
# CONFIG_INSTALL is not set |
||||
# CONFIG_INSTALL_APPLET_DONT is not set |
||||
# CONFIG_INSTALL_APPLET_HARDLINKS is not set |
||||
# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set |
||||
CONFIG_INSTALL_APPLET_SYMLINKS=y |
||||
# CONFIG_INSTALL_NO_USR is not set |
||||
# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set |
||||
# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set |
||||
# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set |
||||
CONFIG_IOCTL_HEX2STR_ERROR=y |
||||
# CONFIG_IONICE is not set |
||||
# CONFIG_IOSTAT is not set |
||||
# CONFIG_IP is not set |
||||
# CONFIG_IPADDR is not set |
||||
# CONFIG_IPCALC is not set |
||||
# CONFIG_IPCRM is not set |
||||
# CONFIG_IPCS is not set |
||||
# CONFIG_IPLINK is not set |
||||
# CONFIG_IPROUTE is not set |
||||
# CONFIG_IPRULE is not set |
||||
# CONFIG_IPTUNNEL is not set |
||||
# CONFIG_KBD_MODE is not set |
||||
CONFIG_KILL=y |
||||
CONFIG_KILLALL=y |
||||
# CONFIG_KILLALL5 is not set |
||||
# CONFIG_KLOGD is not set |
||||
# CONFIG_LAST is not set |
||||
CONFIG_LAST_SUPPORTED_WCHAR=0 |
||||
CONFIG_LAST_SYSTEM_ID=0 |
||||
CONFIG_LESS=y |
||||
CONFIG_LFS=y |
||||
CONFIG_LN=y |
||||
# CONFIG_LOADFONT is not set |
||||
# CONFIG_LOADKMAP is not set |
||||
# CONFIG_LOAD_POLICY is not set |
||||
# CONFIG_LOCALE_SUPPORT is not set |
||||
CONFIG_LOCK=y |
||||
CONFIG_LOGGER=y |
||||
# CONFIG_LOGIN is not set |
||||
# CONFIG_LOGIN_SCRIPTS is not set |
||||
# CONFIG_LOGNAME is not set |
||||
# CONFIG_LOGREAD is not set |
||||
CONFIG_LONG_OPTS=y |
||||
# CONFIG_LOSETUP is not set |
||||
# CONFIG_LPD is not set |
||||
# CONFIG_LPQ is not set |
||||
# CONFIG_LPR is not set |
||||
CONFIG_LS=y |
||||
# CONFIG_LSATTR is not set |
||||
# CONFIG_LSMOD is not set |
||||
# CONFIG_LSPCI is not set |
||||
# CONFIG_LSUSB is not set |
||||
# CONFIG_LZMA is not set |
||||
# CONFIG_LZOP is not set |
||||
# CONFIG_LZOP_COMPR_HIGH is not set |
||||
# CONFIG_MAKEDEVS is not set |
||||
# CONFIG_MAKEMIME is not set |
||||
# CONFIG_MAN is not set |
||||
# CONFIG_MATCHPATHCON is not set |
||||
CONFIG_MD5SUM=y |
||||
CONFIG_MD5_SIZE_VS_SPEED=2 |
||||
# CONFIG_MDEV is not set |
||||
# CONFIG_MESG is not set |
||||
# CONFIG_MICROCOM is not set |
||||
CONFIG_MKDIR=y |
||||
CONFIG_MKFIFO=y |
||||
# CONFIG_MKFS_EXT2 is not set |
||||
# CONFIG_MKFS_MINIX is not set |
||||
# CONFIG_MKFS_REISER is not set |
||||
# CONFIG_MKFS_VFAT is not set |
||||
CONFIG_MKNOD=y |
||||
CONFIG_MKSWAP=y |
||||
CONFIG_MKTEMP=y |
||||
# CONFIG_MODINFO is not set |
||||
# CONFIG_MODPROBE is not set |
||||
# CONFIG_MODPROBE_SMALL is not set |
||||
# CONFIG_MONOTONIC_SYSCALL is not set |
||||
# CONFIG_MORE is not set |
||||
CONFIG_MOUNT=y |
||||
# CONFIG_MOUNTPOINT is not set |
||||
# CONFIG_MPSTAT is not set |
||||
# CONFIG_MSH is not set |
||||
# CONFIG_MT is not set |
||||
CONFIG_MV=y |
||||
# CONFIG_NAMEIF is not set |
||||
# CONFIG_NANDDUMP is not set |
||||
# CONFIG_NANDWRITE is not set |
||||
# CONFIG_NBDCLIENT is not set |
||||
CONFIG_NC=y |
||||
# CONFIG_NC_110_COMPAT is not set |
||||
# CONFIG_NC_EXTRA is not set |
||||
# CONFIG_NC_SERVER is not set |
||||
CONFIG_NETMSG=y |
||||
CONFIG_NETSTAT=y |
||||
CONFIG_NICE=y |
||||
# CONFIG_NMETER is not set |
||||
# CONFIG_NOHUP is not set |
||||
# CONFIG_NOMMU is not set |
||||
CONFIG_NO_DEBUG_LIB=y |
||||
CONFIG_NSLOOKUP=y |
||||
CONFIG_NTPD=y |
||||
# CONFIG_OD is not set |
||||
# CONFIG_OPENVT is not set |
||||
# CONFIG_PAM is not set |
||||
CONFIG_PASSWD=y |
||||
CONFIG_PASSWORD_MINLEN=6 |
||||
# CONFIG_PATCH is not set |
||||
CONFIG_PGREP=y |
||||
CONFIG_PIDOF=y |
||||
# CONFIG_PIE is not set |
||||
CONFIG_PING=y |
||||
CONFIG_PING6=y |
||||
# CONFIG_PIPE_PROGRESS is not set |
||||
CONFIG_PIVOT_ROOT=y |
||||
# CONFIG_PKILL is not set |
||||
CONFIG_PLATFORM_LINUX=y |
||||
# CONFIG_PMAP is not set |
||||
# CONFIG_POPMAILDIR is not set |
||||
# CONFIG_POWERTOP is not set |
||||
CONFIG_PREFIX="./_install" |
||||
# CONFIG_PRINTENV is not set |
||||
CONFIG_PRINTF=y |
||||
CONFIG_PS=y |
||||
# CONFIG_PSCAN is not set |
||||
# CONFIG_PSTREE is not set |
||||
CONFIG_PWD=y |
||||
# CONFIG_PWDX is not set |
||||
# CONFIG_RAIDAUTORUN is not set |
||||
# CONFIG_RDATE is not set |
||||
# CONFIG_RDEV is not set |
||||
# CONFIG_READAHEAD is not set |
||||
CONFIG_READLINK=y |
||||
# CONFIG_READPROFILE is not set |
||||
# CONFIG_REALPATH is not set |
||||
# CONFIG_REFORMIME is not set |
||||
# CONFIG_REMOVE_SHELL is not set |
||||
# CONFIG_RENICE is not set |
||||
CONFIG_RESET=y |
||||
# CONFIG_RESIZE is not set |
||||
# CONFIG_RESTORECON is not set |
||||
# CONFIG_REV is not set |
||||
# CONFIG_RFKILL is not set |
||||
CONFIG_RM=y |
||||
CONFIG_RMDIR=y |
||||
# CONFIG_RMMOD is not set |
||||
CONFIG_ROUTE=y |
||||
# CONFIG_RPM is not set |
||||
# CONFIG_RPM2CPIO is not set |
||||
# CONFIG_RTCWAKE is not set |
||||
# CONFIG_RUNCON is not set |
||||
# CONFIG_RUNLEVEL is not set |
||||
# CONFIG_RUNSV is not set |
||||
# CONFIG_RUNSVDIR is not set |
||||
# CONFIG_RUN_PARTS is not set |
||||
# CONFIG_RX is not set |
||||
# CONFIG_SCRIPT is not set |
||||
# CONFIG_SCRIPTREPLAY is not set |
||||
CONFIG_SED=y |
||||
# CONFIG_SELINUX is not set |
||||
# CONFIG_SELINUXENABLED is not set |
||||
# CONFIG_SENDMAIL is not set |
||||
CONFIG_SEQ=y |
||||
# CONFIG_SESTATUS is not set |
||||
# CONFIG_SETARCH is not set |
||||
# CONFIG_SETCONSOLE is not set |
||||
# CONFIG_SETENFORCE is not set |
||||
# CONFIG_SETFILES is not set |
||||
# CONFIG_SETFONT is not set |
||||
# CONFIG_SETKEYCODES is not set |
||||
# CONFIG_SETLOGCONS is not set |
||||
# CONFIG_SETSEBOOL is not set |
||||
# CONFIG_SETSERIAL is not set |
||||
# CONFIG_SETSID is not set |
||||
# CONFIG_SETUIDGID is not set |
||||
# CONFIG_SHA1SUM is not set |
||||
# CONFIG_SHA256SUM is not set |
||||
# CONFIG_SHA512SUM is not set |
||||
# CONFIG_SHOWKEY is not set |
||||
CONFIG_SHOW_USAGE=y |
||||
CONFIG_SH_MATH_SUPPORT=y |
||||
CONFIG_SH_MATH_SUPPORT_64=y |
||||
# CONFIG_SLATTACH is not set |
||||
CONFIG_SLEEP=y |
||||
# CONFIG_SMEMCAP is not set |
||||
# CONFIG_SOFTLIMIT is not set |
||||
CONFIG_SORT=y |
||||
# CONFIG_SPLIT is not set |
||||
CONFIG_START_STOP_DAEMON=y |
||||
# CONFIG_STAT is not set |
||||
# CONFIG_STATIC is not set |
||||
CONFIG_STRINGS=y |
||||
# CONFIG_STTY is not set |
||||
# CONFIG_SU is not set |
||||
CONFIG_SUBST_WCHAR=0 |
||||
# CONFIG_SULOGIN is not set |
||||
# CONFIG_SUM is not set |
||||
# CONFIG_SV is not set |
||||
# CONFIG_SVLOGD is not set |
||||
CONFIG_SV_DEFAULT_SERVICE_DIR="" |
||||
# CONFIG_SWAPONOFF is not set |
||||
CONFIG_SWITCH_ROOT=y |
||||
CONFIG_SYNC=y |
||||
# CONFIG_SYSLOGD is not set |
||||
# CONFIG_TAC is not set |
||||
CONFIG_TAIL=y |
||||
CONFIG_TAR=y |
||||
# CONFIG_TASKSET is not set |
||||
# CONFIG_TCPSVD is not set |
||||
CONFIG_TEE=y |
||||
CONFIG_TELINIT_PATH="" |
||||
CONFIG_TELNET=y |
||||
CONFIG_TELNETD=y |
||||
CONFIG_TEST=y |
||||
# CONFIG_TFTP is not set |
||||
# CONFIG_TFTPD is not set |
||||
# CONFIG_TFTP_DEBUG is not set |
||||
CONFIG_TIME=y |
||||
# CONFIG_TIMEOUT is not set |
||||
CONFIG_TOP=y |
||||
CONFIG_TOUCH=y |
||||
CONFIG_TR=y |
||||
CONFIG_TRACEROUTE=y |
||||
# CONFIG_TRACEROUTE6 is not set |
||||
CONFIG_TRUE=y |
||||
# CONFIG_TTY is not set |
||||
# CONFIG_TTYSIZE is not set |
||||
# CONFIG_TUNCTL is not set |
||||
# CONFIG_TUNE2FS is not set |
||||
# CONFIG_UBIATTACH is not set |
||||
# CONFIG_UBIDETACH is not set |
||||
# CONFIG_UBIMKVOL is not set |
||||
# CONFIG_UBIRMVOL is not set |
||||
# CONFIG_UBIRSVOL is not set |
||||
# CONFIG_UBIUPDATEVOL is not set |
||||
CONFIG_UDHCPC=y |
||||
CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" |
||||
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 |
||||
# CONFIG_UDHCPD is not set |
||||
CONFIG_UDHCP_DEBUG=0 |
||||
# CONFIG_UDPSVD is not set |
||||
CONFIG_UMOUNT=y |
||||
CONFIG_UNAME=y |
||||
# CONFIG_UNCOMPRESS is not set |
||||
# CONFIG_UNEXPAND is not set |
||||
# CONFIG_UNICODE_BIDI_SUPPORT is not set |
||||
# CONFIG_UNICODE_COMBINING_WCHARS is not set |
||||
# CONFIG_UNICODE_NEUTRAL_TABLE is not set |
||||
# CONFIG_UNICODE_PRESERVE_BROKEN is not set |
||||
# CONFIG_UNICODE_SUPPORT is not set |
||||
# CONFIG_UNICODE_USING_LOCALE is not set |
||||
# CONFIG_UNICODE_WIDE_WCHARS is not set |
||||
CONFIG_UNIQ=y |
||||
# CONFIG_UNIX2DOS is not set |
||||
# CONFIG_UNLZMA is not set |
||||
# CONFIG_UNXZ is not set |
||||
# CONFIG_UNZIP is not set |
||||
CONFIG_UPTIME=y |
||||
# CONFIG_USERS is not set |
||||
# CONFIG_USE_BB_CRYPT is not set |
||||
# CONFIG_USE_BB_CRYPT_SHA is not set |
||||
# CONFIG_USE_BB_PWD_GRP is not set |
||||
# CONFIG_USE_BB_SHADOW is not set |
||||
# CONFIG_USE_PORTABLE_CODE is not set |
||||
# CONFIG_USLEEP is not set |
||||
# CONFIG_UUDECODE is not set |
||||
# CONFIG_UUENCODE is not set |
||||
CONFIG_VCONFIG=y |
||||
CONFIG_VERBOSE_RESOLUTION_ERRORS=y |
||||
CONFIG_VI=y |
||||
# CONFIG_VLOCK is not set |
||||
# CONFIG_VOLNAME is not set |
||||
# CONFIG_VOLUMEID is not set |
||||
# CONFIG_WALL is not set |
||||
# CONFIG_WATCH is not set |
||||
# CONFIG_WATCHDOG is not set |
||||
CONFIG_WC=y |
||||
# CONFIG_WERROR is not set |
||||
CONFIG_WGET=y |
||||
CONFIG_WHICH=y |
||||
# CONFIG_WHO is not set |
||||
# CONFIG_WHOAMI is not set |
||||
# CONFIG_WHOIS is not set |
||||
CONFIG_XARGS=y |
||||
# CONFIG_XZ is not set |
||||
CONFIG_YES=y |
||||
# CONFIG_ZCIP is not set |
@ -0,0 +1,72 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Linux Ext2 FS Progs" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_CHATTR |
||||
bool "chattr" |
||||
default BUSYBOX_DEFAULT_CHATTR |
||||
help |
||||
chattr changes the file attributes on a second extended file system. |
||||
|
||||
### config E2FSCK |
||||
### bool "e2fsck" |
||||
### default y |
||||
### help |
||||
### e2fsck is used to check Linux second extended file systems (ext2fs). |
||||
### e2fsck also supports ext2 filesystems countaining a journal (ext3). |
||||
### The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also |
||||
### provided. |
||||
|
||||
config BUSYBOX_CONFIG_FSCK |
||||
bool "fsck" |
||||
default BUSYBOX_DEFAULT_FSCK |
||||
help |
||||
fsck is used to check and optionally repair one or more filesystems. |
||||
In actuality, fsck is simply a front-end for the various file system |
||||
checkers (fsck.fstype) available under Linux. |
||||
|
||||
config BUSYBOX_CONFIG_LSATTR |
||||
bool "lsattr" |
||||
default BUSYBOX_DEFAULT_LSATTR |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
lsattr lists the file attributes on a second extended file system. |
||||
|
||||
### config MKE2FS |
||||
### bool "mke2fs" |
||||
### default y |
||||
### help |
||||
### mke2fs is used to create an ext2/ext3 filesystem. The normal compat |
||||
### symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided. |
||||
|
||||
config BUSYBOX_CONFIG_TUNE2FS |
||||
bool "tune2fs" |
||||
default BUSYBOX_DEFAULT_TUNE2FS # off: it is too limited compared to upstream version |
||||
help |
||||
tune2fs allows the system administrator to adjust various tunable |
||||
filesystem parameters on Linux ext2/ext3 filesystems. |
||||
|
||||
### config E2LABEL |
||||
### bool "e2label" |
||||
### default y |
||||
### depends on TUNE2FS |
||||
### help |
||||
### e2label will display or change the filesystem label on the ext2 |
||||
### filesystem located on device. |
||||
|
||||
### NB: this one is now provided by util-linux/volume_id/* |
||||
### config FINDFS |
||||
### bool "findfs" |
||||
### default y |
||||
### depends on TUNE2FS |
||||
### help |
||||
### findfs will search the disks in the system looking for a filesystem |
||||
### which has a label matching label or a UUID equal to uuid. |
||||
|
||||
endmenu |
@ -0,0 +1,70 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Linux Ext2 FS Progs" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_CHATTR |
||||
bool "chattr" |
||||
default BUSYBOX_DEFAULT_CHATTR |
||||
help |
||||
chattr changes the file attributes on a second extended file system. |
||||
|
||||
config BUSYBOX_CONFIG_E2FSCK |
||||
bool "e2fsck" |
||||
default BUSYBOX_DEFAULT_E2FSCK |
||||
help |
||||
e2fsck is used to check Linux second extended file systems (ext2fs). |
||||
e2fsck also supports ext2 filesystems countaining a journal (ext3). |
||||
The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also |
||||
provided. |
||||
|
||||
config BUSYBOX_CONFIG_FSCK |
||||
bool "fsck" |
||||
default BUSYBOX_DEFAULT_FSCK |
||||
help |
||||
fsck is used to check and optionally repair one or more filesystems. |
||||
In actuality, fsck is simply a front-end for the various file system |
||||
checkers (fsck.fstype) available under Linux. |
||||
|
||||
config BUSYBOX_CONFIG_LSATTR |
||||
bool "lsattr" |
||||
default BUSYBOX_DEFAULT_LSATTR |
||||
help |
||||
lsattr lists the file attributes on a second extended file system. |
||||
|
||||
config BUSYBOX_CONFIG_MKE2FS |
||||
bool "mke2fs" |
||||
default BUSYBOX_DEFAULT_MKE2FS |
||||
help |
||||
mke2fs is used to create an ext2/ext3 filesystem. The normal compat |
||||
symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided. |
||||
|
||||
config BUSYBOX_CONFIG_TUNE2FS |
||||
bool "tune2fs" |
||||
default BUSYBOX_DEFAULT_TUNE2FS |
||||
help |
||||
tune2fs allows the system administrator to adjust various tunable |
||||
filesystem parameters on Linux ext2/ext3 filesystems. |
||||
|
||||
config BUSYBOX_CONFIG_E2LABEL |
||||
bool "e2label" |
||||
default BUSYBOX_DEFAULT_E2LABEL |
||||
depends on BUSYBOX_CONFIG_TUNE2FS |
||||
help |
||||
e2label will display or change the filesystem label on the ext2 |
||||
filesystem located on device. |
||||
|
||||
config BUSYBOX_CONFIG_FINDFS |
||||
bool "findfs" |
||||
default BUSYBOX_DEFAULT_FINDFS |
||||
depends on BUSYBOX_CONFIG_TUNE2FS |
||||
help |
||||
findfs will search the disks in the system looking for a filesystem |
||||
which has a label matching label or a UUID equal to uuid. |
||||
|
||||
endmenu |
@ -0,0 +1,206 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Editors" |
||||
|
||||
config BUSYBOX_CONFIG_PATCH |
||||
bool "patch" |
||||
default BUSYBOX_DEFAULT_PATCH |
||||
help |
||||
Apply a unified diff formatted patch. |
||||
config BUSYBOX_CONFIG_VI |
||||
bool "vi" |
||||
default BUSYBOX_DEFAULT_VI |
||||
help |
||||
'vi' is a text editor. More specifically, it is the One True |
||||
text editor <grin>. It does, however, have a rather steep |
||||
learning curve. If you are not already comfortable with 'vi' |
||||
you may wish to use something else. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_MAX_LEN |
||||
int "Maximum screen width in vi" |
||||
range 256 16384 |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_MAX_LEN |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Contrary to what you may think, this is not eating much. |
||||
Make it smaller than 4k only if you are very limited on memory. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_8BIT |
||||
bool "Allow vi to display 8-bit chars (otherwise shows dots)" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_8BIT |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
If your terminal can display characters with high bit set, |
||||
you may want to enable this. Note: vi is not Unicode-capable. |
||||
If your terminal combines several 8-bit bytes into one character |
||||
(as in Unicode mode), this will not work properly. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_COLON |
||||
bool "Enable \":\" colon commands (no \"ex\" mode)" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_COLON |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Enable a limited set of colon commands for vi. This does not |
||||
provide an "ex" mode. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_YANKMARK |
||||
bool "Enable yank/put commands and mark cmds" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_YANKMARK |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
This will enable you to use yank and put, as well as mark in |
||||
busybox vi. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_SEARCH |
||||
bool "Enable search and replace cmds" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_SEARCH |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Select this if you wish to be able to do search and replace in |
||||
busybox vi. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_REGEX_SEARCH |
||||
bool "Enable regex in search and replace" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_REGEX_SEARCH # Uses GNU regex, which may be unavailable. FIXME |
||||
depends on BUSYBOX_CONFIG_FEATURE_VI_SEARCH |
||||
help |
||||
Use extended regex search. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS |
||||
bool "Catch signals" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_USE_SIGNALS |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Selecting this option will make busybox vi signal aware. This will |
||||
make busybox vi support SIGWINCH to deal with Window Changes, catch |
||||
Ctrl-Z and Ctrl-C and alarms. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD |
||||
bool "Remember previous cmd and \".\" cmd" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_DOT_CMD |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Make busybox vi remember the last command and be able to repeat it. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_READONLY |
||||
bool "Enable -R option and \"view\" mode" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_READONLY |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Enable the read-only command line option, which allows the user to |
||||
open a file in read-only mode. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_SETOPTS |
||||
bool "Enable set-able options, ai ic showmatch" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_SETOPTS |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Enable the editor to set some (ai, ic, showmatch) options. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_SET |
||||
bool "Support for :set" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_SET |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Support for ":set". |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE |
||||
bool "Handle window resize" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_WIN_RESIZE |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
Make busybox vi behave nicely with terminals that get resized. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_ASK_TERMINAL |
||||
bool "Use 'tell me cursor position' ESC sequence to measure window" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_ASK_TERMINAL |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
If terminal size can't be retrieved and $LINES/$COLUMNS are not set, |
||||
this option makes vi perform a last-ditch effort to find it: |
||||
position cursor to 999,999 and ask terminal to report real |
||||
cursor position using "ESC [ 6 n" escape sequence, then read stdin. |
||||
|
||||
This is not clean but helps a lot on serial lines and such. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR |
||||
bool "Optimize cursor movement" |
||||
default BUSYBOX_DEFAULT_FEATURE_VI_OPTIMIZE_CURSOR |
||||
depends on BUSYBOX_CONFIG_VI |
||||
help |
||||
This will make the cursor movement faster, but requires more memory |
||||
and it makes the applet a tiny bit larger. |
||||
|
||||
config BUSYBOX_CONFIG_AWK |
||||
bool "awk" |
||||
default BUSYBOX_DEFAULT_AWK |
||||
help |
||||
Awk is used as a pattern scanning and processing language. This is |
||||
the BusyBox implementation of that programming language. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_AWK_LIBM |
||||
bool "Enable math functions (requires libm)" |
||||
default BUSYBOX_DEFAULT_FEATURE_AWK_LIBM |
||||
depends on BUSYBOX_CONFIG_AWK |
||||
help |
||||
Enable math functions of the Awk programming language. |
||||
NOTE: This will require libm to be present for linking. |
||||
|
||||
config BUSYBOX_CONFIG_CMP |
||||
bool "cmp" |
||||
default BUSYBOX_DEFAULT_CMP |
||||
help |
||||
cmp is used to compare two files and returns the result |
||||
to standard output. |
||||
|
||||
config BUSYBOX_CONFIG_DIFF |
||||
bool "diff" |
||||
default BUSYBOX_DEFAULT_DIFF |
||||
help |
||||
diff compares two files or directories and outputs the |
||||
differences between them in a form that can be given to |
||||
the patch command. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DIFF_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_DIFF_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_DIFF && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Enable use of long options. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DIFF_DIR |
||||
bool "Enable directory support" |
||||
default BUSYBOX_DEFAULT_FEATURE_DIFF_DIR |
||||
depends on BUSYBOX_CONFIG_DIFF |
||||
help |
||||
This option enables support for directory and subdirectory |
||||
comparison. |
||||
|
||||
config BUSYBOX_CONFIG_ED |
||||
bool "ed" |
||||
default BUSYBOX_DEFAULT_ED |
||||
help |
||||
The original 1970's Unix text editor, from the days of teletypes. |
||||
Small, simple, evil. Part of SUSv3. If you're not already using |
||||
this, you don't need it. |
||||
|
||||
config BUSYBOX_CONFIG_SED |
||||
bool "sed" |
||||
default BUSYBOX_DEFAULT_SED |
||||
help |
||||
sed is used to perform text transformations on a file |
||||
or input from a pipeline. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ALLOW_EXEC |
||||
bool "Allow vi and awk to execute shell commands" |
||||
default BUSYBOX_DEFAULT_FEATURE_ALLOW_EXEC |
||||
depends on BUSYBOX_CONFIG_VI || BUSYBOX_CONFIG_AWK |
||||
help |
||||
Enables vi and awk features which allows user to execute |
||||
shell commands (using system() C call). |
||||
|
||||
endmenu |
@ -0,0 +1,252 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Finding Utilities" |
||||
|
||||
config BUSYBOX_CONFIG_FIND |
||||
bool "find" |
||||
default BUSYBOX_DEFAULT_FIND |
||||
help |
||||
find is used to search your system to find specified files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_PRINT0 |
||||
bool "Enable -print0: NUL-terminated output" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_PRINT0 |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Causes output names to be separated by a NUL character |
||||
rather than a newline. This allows names that contain |
||||
newlines and other whitespace to be more easily |
||||
interpreted by other programs. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_MTIME |
||||
bool "Enable -mtime: modified time matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_MTIME |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Allow searching based on the modification time of |
||||
files, in days. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_MMIN |
||||
bool "Enable -mmin: modified time matching by minutes" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_MMIN |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Allow searching based on the modification time of |
||||
files, in minutes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_PERM |
||||
bool "Enable -perm: permissions matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_PERM |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Enable searching based on file permissions. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_TYPE |
||||
bool "Enable -type: file type matching (file/dir/link/...)" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_TYPE |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Enable searching based on file type (file, |
||||
directory, socket, device, etc.). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_XDEV |
||||
bool "Enable -xdev: 'stay in filesystem'" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_XDEV |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
This option allows find to restrict searches to a single filesystem. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_MAXDEPTH |
||||
bool "Enable -mindepth N and -maxdepth N" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_MAXDEPTH |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
This option enables -mindepth N and -maxdepth N option. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_NEWER |
||||
bool "Enable -newer: compare file modification times" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_NEWER |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the 'find -newer' option for finding any files which have |
||||
modification time that is more recent than the specified FILE. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_INUM |
||||
bool "Enable -inum: inode number matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_INUM |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the 'find -inum' option for searching by inode number. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_EXEC |
||||
bool "Enable -exec: execute commands" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_EXEC |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the 'find -exec' option for executing commands based upon |
||||
the files matched. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_USER |
||||
bool "Enable -user: username/uid matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_USER |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the 'find -user' option for searching by username or uid. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_GROUP |
||||
bool "Enable -group: group/gid matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_GROUP |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the 'find -group' option for searching by group name or gid. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_NOT |
||||
bool "Enable the 'not' (!) operator" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_NOT |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the '!' operator to invert the test results. |
||||
If 'Enable full-blown desktop' is enabled, then will also support |
||||
the non-POSIX notation '-not'. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_DEPTH |
||||
bool "Enable -depth" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_DEPTH |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Process each directory's contents before the directory itself. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_PAREN |
||||
bool "Enable parens in options" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_PAREN |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Enable usage of parens '(' to specify logical order of arguments. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_SIZE |
||||
bool "Enable -size: file size matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_SIZE |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the 'find -size' option for searching by file size. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_PRUNE |
||||
bool "Enable -prune: exclude subdirectories" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
If the file is a directory, dont descend into it. Useful for |
||||
exclusion .svn and CVS directories. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_DELETE |
||||
bool "Enable -delete: delete files/dirs" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_DELETE |
||||
depends on BUSYBOX_CONFIG_FIND && BUSYBOX_CONFIG_FEATURE_FIND_DEPTH |
||||
help |
||||
Support the 'find -delete' option for deleting files and directories. |
||||
WARNING: This option can do much harm if used wrong. Busybox will not |
||||
try to protect the user from doing stupid things. Use with care. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_PATH |
||||
bool "Enable -path: match pathname with shell pattern" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_PATH |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
The -path option matches whole pathname instead of just filename. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_REGEX |
||||
bool "Enable -regex: match pathname with regex" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_REGEX |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
The -regex option matches whole pathname against regular expression. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_CONTEXT |
||||
bool "Enable -context: security context matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_CONTEXT |
||||
depends on BUSYBOX_CONFIG_FIND && BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Support the 'find -context' option for matching security context. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FIND_LINKS |
||||
bool "Enable -links: link count matching" |
||||
default BUSYBOX_DEFAULT_FEATURE_FIND_LINKS |
||||
depends on BUSYBOX_CONFIG_FIND |
||||
help |
||||
Support the 'find -links' option for matching number of links. |
||||
config BUSYBOX_CONFIG_GREP |
||||
bool "grep" |
||||
default BUSYBOX_DEFAULT_GREP |
||||
help |
||||
grep is used to search files for a specified pattern. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_GREP_EGREP_ALIAS |
||||
bool "Enable extended regular expressions (egrep & grep -E)" |
||||
default BUSYBOX_DEFAULT_FEATURE_GREP_EGREP_ALIAS |
||||
depends on BUSYBOX_CONFIG_GREP |
||||
help |
||||
Enabled support for extended regular expressions. Extended |
||||
regular expressions allow for alternation (foo|bar), grouping, |
||||
and various repetition operators. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_GREP_FGREP_ALIAS |
||||
bool "Alias fgrep to grep -F" |
||||
default BUSYBOX_DEFAULT_FEATURE_GREP_FGREP_ALIAS |
||||
depends on BUSYBOX_CONFIG_GREP |
||||
help |
||||
fgrep sees the search pattern as a normal string rather than |
||||
regular expressions. |
||||
grep -F always works, this just creates the fgrep alias. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT |
||||
bool "Enable before and after context flags (-A, -B and -C)" |
||||
default BUSYBOX_DEFAULT_FEATURE_GREP_CONTEXT |
||||
depends on BUSYBOX_CONFIG_GREP |
||||
help |
||||
Print the specified number of leading (-B) and/or trailing (-A) |
||||
context surrounding our matching lines. |
||||
Print the specified number of context lines (-C). |
||||
config BUSYBOX_CONFIG_XARGS |
||||
bool "xargs" |
||||
default BUSYBOX_DEFAULT_XARGS |
||||
help |
||||
xargs is used to execute a specified command for |
||||
every item from standard input. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION |
||||
bool "Enable -p: prompt and confirmation" |
||||
default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_CONFIRMATION |
||||
depends on BUSYBOX_CONFIG_XARGS |
||||
help |
||||
Support -p: prompt the user whether to run each command |
||||
line and read a line from the terminal. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES |
||||
bool "Enable single and double quotes and backslash" |
||||
default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_QUOTES |
||||
depends on BUSYBOX_CONFIG_XARGS |
||||
help |
||||
Support quoting in the input. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT |
||||
bool "Enable -x: exit if -s or -n is exceeded" |
||||
default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_TERMOPT |
||||
depends on BUSYBOX_CONFIG_XARGS |
||||
help |
||||
Support -x: exit if the command size (see the -s or -n option) |
||||
is exceeded. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM |
||||
bool "Enable -0: NUL-terminated input" |
||||
default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ZERO_TERM |
||||
depends on BUSYBOX_CONFIG_XARGS |
||||
help |
||||
Support -0: input items are terminated by a NUL character |
||||
instead of whitespace, and the quotes and backslash |
||||
are not special. |
||||
|
||||
endmenu |
@ -0,0 +1,184 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Init Utilities" |
||||
|
||||
config BUSYBOX_CONFIG_BOOTCHARTD |
||||
bool "bootchartd" |
||||
default BUSYBOX_DEFAULT_BOOTCHARTD |
||||
help |
||||
bootchartd is commonly used to profile the boot process |
||||
for the purpose of speeding it up. In this case, it is started |
||||
by the kernel as the init process. This is configured by adding |
||||
the init=/sbin/bootchartd option to the kernel command line. |
||||
|
||||
It can also be used to monitor the resource usage of a specific |
||||
application or the running system in general. In this case, |
||||
bootchartd is started interactively by running bootchartd start |
||||
and stopped using bootchartd stop. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER |
||||
bool "Compatible, bloated header" |
||||
default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER |
||||
depends on BUSYBOX_CONFIG_BOOTCHARTD |
||||
help |
||||
Create extended header file compatible with "big" bootchartd. |
||||
"Big" bootchartd is a shell script and it dumps some |
||||
"convenient" info int the header, such as: |
||||
title = Boot chart for `hostname` (`date`) |
||||
system.uname = `uname -srvm` |
||||
system.release = `cat /etc/DISTRO-release` |
||||
system.cpu = `grep '^model name' /proc/cpuinfo | head -1` ($cpucount) |
||||
system.kernel.options = `cat /proc/cmdline` |
||||
This data is not mandatory for bootchart graph generation, |
||||
and is considered bloat. Nevertheless, this option |
||||
makes bootchartd applet to dump a subset of it. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE |
||||
bool "Support bootchartd.conf" |
||||
default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE |
||||
depends on BUSYBOX_CONFIG_BOOTCHARTD |
||||
help |
||||
Enable reading and parsing of $PWD/bootchartd.conf |
||||
and /etc/bootchartd.conf files. |
||||
config BUSYBOX_CONFIG_HALT |
||||
bool "poweroff, halt, and reboot" |
||||
default BUSYBOX_DEFAULT_HALT |
||||
help |
||||
Stop all processes and either halt, reboot, or power off the system. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CALL_TELINIT |
||||
bool "Call telinit on shutdown and reboot" |
||||
default BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT |
||||
depends on BUSYBOX_CONFIG_HALT && !BUSYBOX_CONFIG_INIT |
||||
help |
||||
Call an external program (normally telinit) to facilitate |
||||
a switch to a proper runlevel. |
||||
|
||||
This option is only available if you selected halt and friends, |
||||
but did not select init. |
||||
|
||||
config BUSYBOX_CONFIG_TELINIT_PATH |
||||
string "Path to telinit executable" |
||||
default BUSYBOX_DEFAULT_TELINIT_PATH |
||||
depends on BUSYBOX_CONFIG_FEATURE_CALL_TELINIT |
||||
help |
||||
When busybox halt and friends have to call external telinit |
||||
to facilitate proper shutdown, this path is to be used when |
||||
locating telinit executable. |
||||
config BUSYBOX_CONFIG_INIT |
||||
bool "init" |
||||
default BUSYBOX_DEFAULT_INIT |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
init is the first program run when the system boots. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_USE_INITTAB |
||||
bool "Support reading an inittab file" |
||||
default BUSYBOX_DEFAULT_FEATURE_USE_INITTAB |
||||
depends on BUSYBOX_CONFIG_INIT |
||||
help |
||||
Allow init to read an inittab file when the system boot. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_KILL_REMOVED |
||||
bool "Support killing processes that have been removed from inittab" |
||||
default BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED |
||||
depends on BUSYBOX_CONFIG_FEATURE_USE_INITTAB |
||||
help |
||||
When respawn entries are removed from inittab and a SIGHUP is |
||||
sent to init, this option will make init kill the processes |
||||
that have been removed. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_KILL_DELAY |
||||
int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED |
||||
range 0 1024 |
||||
default BUSYBOX_DEFAULT_FEATURE_KILL_DELAY |
||||
depends on BUSYBOX_CONFIG_FEATURE_KILL_REMOVED |
||||
help |
||||
With nonzero setting, init sends TERM, forks, child waits N |
||||
seconds, sends KILL and exits. Setting it too high is unwise |
||||
(child will hang around for too long and could actually kill |
||||
the wrong process!) |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INIT_SCTTY |
||||
bool "Run commands with leading dash with controlling tty" |
||||
default BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY |
||||
depends on BUSYBOX_CONFIG_INIT |
||||
help |
||||
If this option is enabled, init will try to give a controlling |
||||
tty to any command which has leading hyphen (often it's "-/bin/sh"). |
||||
More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)". |
||||
If device attached to STDIN_FILENO can be a ctty but is not yet |
||||
a ctty for other session, it will become this process' ctty. |
||||
This is not the traditional init behavour, but is often what you want |
||||
in an embedded system where the console is only accessed during |
||||
development or for maintenance. |
||||
NB: using cttyhack applet may work better. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG |
||||
bool "Enable init to write to syslog" |
||||
default BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG |
||||
depends on BUSYBOX_CONFIG_INIT |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EXTRA_QUIET |
||||
bool "Be _extra_ quiet on boot" |
||||
default BUSYBOX_DEFAULT_FEATURE_EXTRA_QUIET |
||||
depends on BUSYBOX_CONFIG_INIT |
||||
help |
||||
Prevent init from logging some messages to the console during boot. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS |
||||
bool "Support dumping core for child processes (debugging only)" |
||||
default BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS |
||||
depends on BUSYBOX_CONFIG_INIT |
||||
help |
||||
If this option is enabled and the file /.init_enable_core |
||||
exists, then init will call setrlimit() to allow unlimited |
||||
core file sizes. If this option is disabled, processes |
||||
will not generate any core files. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INITRD |
||||
bool "Support running init from within an initrd (not initramfs)" |
||||
default BUSYBOX_DEFAULT_FEATURE_INITRD |
||||
depends on BUSYBOX_CONFIG_INIT |
||||
help |
||||
Legacy support for running init under the old-style initrd. Allows |
||||
the name linuxrc to act as init, and it doesn't assume init is PID 1. |
||||
|
||||
This does not apply to initramfs, which runs /init as PID 1 and |
||||
requires no special support. |
||||
|
||||
config BUSYBOX_CONFIG_INIT_TERMINAL_TYPE |
||||
string "Initial terminal type" |
||||
default BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE |
||||
depends on BUSYBOX_CONFIG_INIT |
||||
help |
||||
This is the initial value set by init for the TERM environment |
||||
variable. This variable is used by programs which make use of |
||||
extended terminal capabilities. |
||||
|
||||
Note that on Linux, init attempts to detect serial terminal and |
||||
sets TERM to "vt102" if one is found. |
||||
config BUSYBOX_CONFIG_MESG |
||||
bool "mesg" |
||||
default BUSYBOX_DEFAULT_MESG |
||||
help |
||||
Mesg controls access to your terminal by others. It is typically |
||||
used to allow or disallow other users to write to your terminal |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP |
||||
bool "Enable writing to tty only by group, not by everybody" |
||||
default BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP |
||||
depends on BUSYBOX_CONFIG_MESG |
||||
help |
||||
Usually, ttys are owned by group "tty", and "write" tool is |
||||
setgid to this group. This way, "mesg y" only needs to enable |
||||
"write by owning group" bit in tty mode. |
||||
|
||||
If you set this option to N, "mesg y" will enable writing |
||||
by anybody at all. This is not recommended. |
||||
|
||||
endmenu |
@ -0,0 +1,232 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Busybox Library Tuning" |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SYSTEMD |
||||
bool "Enable systemd support" |
||||
default BUSYBOX_DEFAULT_FEATURE_SYSTEMD |
||||
help |
||||
If you plan to use busybox daemons on a system where daemons |
||||
are controlled by systemd, enable this option. |
||||
If you don't use systemd, it is still safe to enable it, |
||||
but the downside is increased code size. |
||||
config BUSYBOX_CONFIG_FEATURE_RTMINMAX |
||||
bool "Support RTMIN[+n] and RTMAX[-n] signal names" |
||||
default BUSYBOX_DEFAULT_FEATURE_RTMINMAX |
||||
help |
||||
Support RTMIN[+n] and RTMAX[-n] signal names |
||||
in kill, killall etc. This costs ~250 bytes. |
||||
|
||||
config BUSYBOX_CONFIG_PASSWORD_MINLEN |
||||
int "Minimum password length" |
||||
default BUSYBOX_DEFAULT_PASSWORD_MINLEN |
||||
range 5 32 |
||||
help |
||||
Minimum allowable password length. |
||||
|
||||
config BUSYBOX_CONFIG_MD5_SIZE_VS_SPEED |
||||
int "MD5: Trade bytes for speed (0:fast, 3:slow)" |
||||
default BUSYBOX_DEFAULT_MD5_SIZE_VS_SPEED |
||||
range 0 3 |
||||
help |
||||
Trade binary size versus speed for the md5sum algorithm. |
||||
Approximate values running uClibc and hashing |
||||
linux-2.4.4.tar.bz2 were: |
||||
user times (sec) text size (386) |
||||
0 (fastest) 1.1 6144 |
||||
1 1.4 5392 |
||||
2 3.0 5088 |
||||
3 (smallest) 5.1 4912 |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FAST_TOP |
||||
bool "Faster /proc scanning code (+100 bytes)" |
||||
default BUSYBOX_DEFAULT_FEATURE_FAST_TOP |
||||
help |
||||
This option makes top (and ps) ~20% faster (or 20% less CPU hungry), |
||||
but code size is slightly bigger. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ETC_NETWORKS |
||||
bool "Support for /etc/networks" |
||||
default BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS |
||||
help |
||||
Enable support for network names in /etc/networks. This is |
||||
a rarely used feature which allows you to use names |
||||
instead of IP/mask pairs in route command. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_USE_TERMIOS |
||||
bool "Use termios to manipulate the screen" |
||||
default BUSYBOX_DEFAULT_FEATURE_USE_TERMIOS |
||||
depends on BUSYBOX_CONFIG_MORE || BUSYBOX_CONFIG_TOP || BUSYBOX_CONFIG_POWERTOP |
||||
help |
||||
This option allows utilities such as 'more' and 'top' to determine |
||||
the size of the screen. If you leave this disabled, your utilities |
||||
that display things on the screen will be especially primitive and |
||||
will be unable to determine the current screen size, and will be |
||||
unable to move the cursor. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EDITING |
||||
bool "Command line editing" |
||||
default BUSYBOX_DEFAULT_FEATURE_EDITING |
||||
help |
||||
Enable line editing (mainly for shell command line). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN |
||||
int "Maximum length of input" |
||||
range 128 8192 |
||||
default BUSYBOX_DEFAULT_FEATURE_EDITING_MAX_LEN |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING |
||||
help |
||||
Line editing code uses on-stack buffers for storage. |
||||
You may want to decrease this parameter if your target machine |
||||
benefits from smaller stack usage. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EDITING_VI |
||||
bool "vi-style line editing commands" |
||||
default BUSYBOX_DEFAULT_FEATURE_EDITING_VI |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING |
||||
help |
||||
Enable vi-style line editing. In shells, this mode can be |
||||
turned on and off with "set -o vi" and "set +o vi". |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY |
||||
int "History size" |
||||
# Don't allow way too big values here, code uses fixed "char *history[N]" struct member |
||||
range 0 9999 |
||||
default BUSYBOX_DEFAULT_FEATURE_EDITING_HISTORY |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING |
||||
help |
||||
Specify command history size (0 - disable). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY |
||||
bool "History saving" |
||||
default BUSYBOX_DEFAULT_FEATURE_EDITING_SAVEHISTORY |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING |
||||
help |
||||
Enable history saving in shells. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH |
||||
bool "Reverse history search" |
||||
default BUSYBOX_DEFAULT_FEATURE_REVERSE_SEARCH |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY |
||||
help |
||||
Enable readline-like Ctrl-R combination for reverse history search. |
||||
Increases code by about 0.5k. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION |
||||
bool "Tab completion" |
||||
default BUSYBOX_DEFAULT_FEATURE_TAB_COMPLETION |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING |
||||
help |
||||
Enable tab completion. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_USERNAME_COMPLETION |
||||
bool "Username completion" |
||||
default BUSYBOX_DEFAULT_FEATURE_USERNAME_COMPLETION |
||||
depends on BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION |
||||
help |
||||
Enable username completion. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT |
||||
bool "Fancy shell prompts" |
||||
default BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING |
||||
help |
||||
Setting this option allows for prompts to use things like \w and |
||||
\$ and escape codes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EDITING_ASK_TERMINAL |
||||
bool "Query cursor position from terminal" |
||||
default BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL |
||||
depends on BUSYBOX_CONFIG_FEATURE_EDITING |
||||
help |
||||
Allow usage of "ESC [ 6 n" sequence. Terminal answers back with |
||||
current cursor position. This information is used to make line |
||||
editing more robust in some cases. |
||||
If you are not sure whether your terminals respond to this code |
||||
correctly, or want to save on code size (about 400 bytes), |
||||
then do not turn this option on. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_NON_POSIX_CP |
||||
bool "Non-POSIX, but safer, copying to special nodes" |
||||
default BUSYBOX_DEFAULT_FEATURE_NON_POSIX_CP |
||||
help |
||||
With this option, "cp file symlink" will delete symlink |
||||
and create a regular file. This does not conform to POSIX, |
||||
but prevents a symlink attack. |
||||
Similarly, "cp file device" will not send file's data |
||||
to the device. (To do that, use "cat file >device") |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VERBOSE_CP_MESSAGE |
||||
bool "Give more precise messages when copy fails (cp, mv etc)" |
||||
default BUSYBOX_DEFAULT_FEATURE_VERBOSE_CP_MESSAGE |
||||
help |
||||
Error messages with this feature enabled: |
||||
$ cp file /does_not_exist/file |
||||
cp: cannot create '/does_not_exist/file': Path does not exist |
||||
$ cp file /vmlinuz/file |
||||
cp: cannot stat '/vmlinuz/file': Path has non-directory component |
||||
If this feature is not enabled, they will be, respectively: |
||||
cp: cannot create '/does_not_exist/file': No such file or directory |
||||
cp: cannot stat '/vmlinuz/file': Not a directory |
||||
This will cost you ~60 bytes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_COPYBUF_KB |
||||
int "Copy buffer size, in kilobytes" |
||||
range 1 1024 |
||||
default BUSYBOX_DEFAULT_FEATURE_COPYBUF_KB |
||||
help |
||||
Size of buffer used by cp, mv, install, wget etc. |
||||
Buffers which are 4 kb or less will be allocated on stack. |
||||
Bigger buffers will be allocated with mmap, with fallback to 4 kb |
||||
stack buffer if mmap fails. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SKIP_ROOTFS |
||||
bool "Skip rootfs in mount table" |
||||
default BUSYBOX_DEFAULT_FEATURE_SKIP_ROOTFS |
||||
help |
||||
Ignore rootfs entry in mount table. |
||||
|
||||
In Linux, kernel has a special filesystem, rootfs, which is initially |
||||
mounted on /. It contains initramfs data, if kernel is configured |
||||
to have one. Usually, another file system is mounted over / early |
||||
in boot process, and therefore most tools which manipulate |
||||
mount table, such as df, will skip rootfs entry. |
||||
|
||||
However, some systems do not mount anything on /. |
||||
If you need to configure busybox for one of these systems, |
||||
you may find useful to turn this option off to make df show |
||||
initramfs statistic. |
||||
|
||||
Otherwise, choose Y. |
||||
|
||||
config BUSYBOX_CONFIG_MONOTONIC_SYSCALL |
||||
bool "Use clock_gettime(CLOCK_MONOTONIC) syscall" |
||||
default BUSYBOX_DEFAULT_MONOTONIC_SYSCALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring |
||||
time intervals (time, ping, traceroute etc need this). |
||||
Probably requires Linux 2.6+. If not selected, gettimeofday |
||||
will be used instead (which gives wrong results if date/time |
||||
is reset). |
||||
|
||||
config BUSYBOX_CONFIG_IOCTL_HEX2STR_ERROR |
||||
bool "Use ioctl names rather than hex values in error messages" |
||||
default BUSYBOX_DEFAULT_IOCTL_HEX2STR_ERROR |
||||
help |
||||
Use ioctl names rather than hex values in error messages |
||||
(e.g. VT_DISALLOCATE rather than 0x5608). If disabled this |
||||
saves about 1400 bytes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HWIB |
||||
bool "Support infiniband HW" |
||||
default BUSYBOX_DEFAULT_FEATURE_HWIB |
||||
help |
||||
Support for printing infiniband addresses in |
||||
network applets. |
||||
|
||||
endmenu |
@ -0,0 +1,324 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Login/Password Management Utilities" |
||||
|
||||
config BUSYBOX_CONFIG_ADD_SHELL |
||||
bool "add-shell" |
||||
default BUSYBOX_DEFAULT_ADD_SHELL if BUSYBOX_CONFIG_DESKTOP |
||||
help |
||||
Add shells to /etc/shells. |
||||
|
||||
config BUSYBOX_CONFIG_REMOVE_SHELL |
||||
bool "remove-shell" |
||||
default BUSYBOX_DEFAULT_REMOVE_SHELL if BUSYBOX_CONFIG_DESKTOP |
||||
help |
||||
Remove shells from /etc/shells. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS |
||||
bool "Support for shadow passwords" |
||||
default BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS |
||||
help |
||||
Build support for shadow password in /etc/shadow. This file is only |
||||
readable by root and thus the encrypted passwords are no longer |
||||
publicly readable. |
||||
|
||||
config BUSYBOX_CONFIG_USE_BB_PWD_GRP |
||||
bool "Use internal password and group functions rather than system functions" |
||||
default BUSYBOX_DEFAULT_USE_BB_PWD_GRP |
||||
help |
||||
If you leave this disabled, busybox will use the system's password |
||||
and group functions. And if you are using the GNU C library |
||||
(glibc), you will then need to install the /etc/nsswitch.conf |
||||
configuration file and the required /lib/libnss_* libraries in |
||||
order for the password and group functions to work. This generally |
||||
makes your embedded system quite a bit larger. |
||||
|
||||
Enabling this option will cause busybox to directly access the |
||||
system's /etc/password, /etc/group files (and your system will be |
||||
smaller, and I will get fewer emails asking about how glibc NSS |
||||
works). When this option is enabled, you will not be able to use |
||||
PAM to access remote LDAP password servers and whatnot. And if you |
||||
want hostname resolution to work with glibc, you still need the |
||||
/lib/libnss_* libraries. |
||||
|
||||
If you need to use glibc's nsswitch.conf mechanism |
||||
(e.g. if user/group database is NOT stored in /etc/passwd etc), |
||||
you must NOT use this option. |
||||
|
||||
If you enable this option, it will add about 1.5k. |
||||
|
||||
config BUSYBOX_CONFIG_USE_BB_SHADOW |
||||
bool "Use internal shadow password functions" |
||||
default BUSYBOX_DEFAULT_USE_BB_SHADOW |
||||
depends on BUSYBOX_CONFIG_USE_BB_PWD_GRP && BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS |
||||
help |
||||
If you leave this disabled, busybox will use the system's shadow |
||||
password handling functions. And if you are using the GNU C library |
||||
(glibc), you will then need to install the /etc/nsswitch.conf |
||||
configuration file and the required /lib/libnss_* libraries in |
||||
order for the shadow password functions to work. This generally |
||||
makes your embedded system quite a bit larger. |
||||
|
||||
Enabling this option will cause busybox to directly access the |
||||
system's /etc/shadow file when handling shadow passwords. This |
||||
makes your system smaller (and I will get fewer emails asking about |
||||
how glibc NSS works). When this option is enabled, you will not be |
||||
able to use PAM to access shadow passwords from remote LDAP |
||||
password servers and whatnot. |
||||
|
||||
config BUSYBOX_CONFIG_USE_BB_CRYPT |
||||
bool "Use internal crypt functions" |
||||
default BUSYBOX_DEFAULT_USE_BB_CRYPT |
||||
help |
||||
Busybox has internal DES and MD5 crypt functions. |
||||
They produce results which are identical to corresponding |
||||
standard C library functions. |
||||
|
||||
If you leave this disabled, busybox will use the system's |
||||
crypt functions. Most C libraries use large (~70k) |
||||
static buffers there, and also combine them with more general |
||||
DES encryption/decryption. |
||||
|
||||
For busybox, having large static buffers is undesirable, |
||||
especially on NOMMU machines. Busybox also doesn't need |
||||
DES encryption/decryption and can do with smaller code. |
||||
|
||||
If you enable this option, it will add about 4.8k of code |
||||
if you are building dynamically linked executable. |
||||
In static build, it makes code _smaller_ by about 1.2k, |
||||
and likely many kilobytes less of bss. |
||||
|
||||
config BUSYBOX_CONFIG_USE_BB_CRYPT_SHA |
||||
bool "Enable SHA256/512 crypt functions" |
||||
default BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA |
||||
depends on BUSYBOX_CONFIG_USE_BB_CRYPT |
||||
help |
||||
Enable this if you have passwords starting with "$5$" or "$6$" |
||||
in your /etc/passwd or /etc/shadow files. These passwords |
||||
are hashed using SHA256 and SHA512 algorithms. Support for them |
||||
was added to glibc in 2008. |
||||
With this option off, login will fail password check for any |
||||
user which has password encrypted with these algorithms. |
||||
|
||||
config BUSYBOX_CONFIG_ADDUSER |
||||
bool "adduser" |
||||
default BUSYBOX_DEFAULT_ADDUSER |
||||
help |
||||
Utility for creating a new user account. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ADDUSER_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_ADDUSER_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_ADDUSER && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the adduser applet. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHECK_NAMES |
||||
bool "Enable sanity check on user/group names in adduser and addgroup" |
||||
default BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES |
||||
depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP |
||||
help |
||||
Enable sanity check on user and group names in adduser and addgroup. |
||||
To avoid problems, the user or group name should consist only of |
||||
letters, digits, underscores, periods, at signs and dashes, |
||||
and not start with a dash (as defined by IEEE Std 1003.1-2001). |
||||
For compatibility with Samba machine accounts "$" is also supported |
||||
at the end of the user or group name. |
||||
|
||||
config BUSYBOX_CONFIG_FIRST_SYSTEM_ID |
||||
int "First valid system uid or gid for adduser and addgroup" |
||||
depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP |
||||
range 0 64900 |
||||
default BUSYBOX_DEFAULT_FIRST_SYSTEM_ID |
||||
help |
||||
First valid system uid or gid for adduser and addgroup |
||||
|
||||
config BUSYBOX_CONFIG_LAST_SYSTEM_ID |
||||
int "Last valid system uid or gid for adduser and addgroup" |
||||
depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP |
||||
range 0 64900 |
||||
default BUSYBOX_DEFAULT_LAST_SYSTEM_ID |
||||
help |
||||
Last valid system uid or gid for adduser and addgroup |
||||
|
||||
config BUSYBOX_CONFIG_ADDGROUP |
||||
bool "addgroup" |
||||
default BUSYBOX_DEFAULT_ADDGROUP |
||||
help |
||||
Utility for creating a new group account. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_ADDGROUP_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_ADDGROUP && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the addgroup applet. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ADDUSER_TO_GROUP |
||||
bool "Support for adding users to groups" |
||||
default BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP |
||||
depends on BUSYBOX_CONFIG_ADDGROUP |
||||
help |
||||
If called with two non-option arguments, |
||||
addgroup will add an existing user to an |
||||
existing group. |
||||
|
||||
config BUSYBOX_CONFIG_DELUSER |
||||
bool "deluser" |
||||
default BUSYBOX_DEFAULT_DELUSER |
||||
help |
||||
Utility for deleting a user account. |
||||
|
||||
config BUSYBOX_CONFIG_DELGROUP |
||||
bool "delgroup" |
||||
default BUSYBOX_DEFAULT_DELGROUP |
||||
help |
||||
Utility for deleting a group account. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DEL_USER_FROM_GROUP |
||||
bool "Support for removing users from groups" |
||||
default BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP |
||||
depends on BUSYBOX_CONFIG_DELGROUP |
||||
help |
||||
If called with two non-option arguments, deluser |
||||
or delgroup will remove an user from a specified group. |
||||
|
||||
config BUSYBOX_CONFIG_GETTY |
||||
bool "getty" |
||||
default BUSYBOX_DEFAULT_GETTY |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
getty lets you log in on a tty. It is normally invoked by init. |
||||
|
||||
Note that you can save a few bytes by disabling it and |
||||
using login applet directly. |
||||
If you need to reset tty attributes before calling login, |
||||
this script approximates getty: |
||||
|
||||
exec </dev/$1 >/dev/$1 2>&1 || exit 1 |
||||
reset |
||||
stty sane; stty ispeed 38400; stty ospeed 38400 |
||||
printf "%s login: " "`hostname`" |
||||
read -r login |
||||
exec /bin/login "$login" |
||||
|
||||
config BUSYBOX_CONFIG_LOGIN |
||||
bool "login" |
||||
default BUSYBOX_DEFAULT_LOGIN |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
login is used when signing onto a system. |
||||
|
||||
Note that Busybox binary must be setuid root for this applet to |
||||
work properly. |
||||
|
||||
config BUSYBOX_CONFIG_PAM |
||||
bool "Support for PAM (Pluggable Authentication Modules)" |
||||
default BUSYBOX_DEFAULT_PAM |
||||
depends on BUSYBOX_CONFIG_LOGIN |
||||
help |
||||
Use PAM in login(1) instead of direct access to password database. |
||||
|
||||
config BUSYBOX_CONFIG_LOGIN_SCRIPTS |
||||
bool "Support for login scripts" |
||||
depends on BUSYBOX_CONFIG_LOGIN |
||||
default BUSYBOX_DEFAULT_LOGIN_SCRIPTS |
||||
help |
||||
Enable this if you want login to execute $LOGIN_PRE_SUID_SCRIPT |
||||
just prior to switching from root to logged-in user. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_NOLOGIN |
||||
bool "Support for /etc/nologin" |
||||
default BUSYBOX_DEFAULT_FEATURE_NOLOGIN |
||||
depends on BUSYBOX_CONFIG_LOGIN |
||||
help |
||||
The file /etc/nologin is used by (some versions of) login(1). |
||||
If it exists, non-root logins are prohibited. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SECURETTY |
||||
bool "Support for /etc/securetty" |
||||
default BUSYBOX_DEFAULT_FEATURE_SECURETTY |
||||
depends on BUSYBOX_CONFIG_LOGIN |
||||
help |
||||
The file /etc/securetty is used by (some versions of) login(1). |
||||
The file contains the device names of tty lines (one per line, |
||||
without leading /dev/) on which root is allowed to login. |
||||
|
||||
config BUSYBOX_CONFIG_PASSWD |
||||
bool "passwd" |
||||
default BUSYBOX_DEFAULT_PASSWD |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
passwd changes passwords for user and group accounts. A normal user |
||||
may only change the password for his/her own account, the super user |
||||
may change the password for any account. The administrator of a group |
||||
may change the password for the group. |
||||
|
||||
Note that Busybox binary must be setuid root for this applet to |
||||
work properly. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK |
||||
bool "Check new passwords for weakness" |
||||
default BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK |
||||
depends on BUSYBOX_CONFIG_PASSWD |
||||
help |
||||
With this option passwd will refuse new passwords which are "weak". |
||||
|
||||
config BUSYBOX_CONFIG_CRYPTPW |
||||
bool "cryptpw" |
||||
default BUSYBOX_DEFAULT_CRYPTPW |
||||
help |
||||
Encrypts the given password with the crypt(3) libc function |
||||
using the given salt. Debian has this utility under mkpasswd |
||||
name. Busybox provides mkpasswd as an alias for cryptpw. |
||||
|
||||
config BUSYBOX_CONFIG_CHPASSWD |
||||
bool "chpasswd" |
||||
default BUSYBOX_DEFAULT_CHPASSWD |
||||
help |
||||
Reads a file of user name and password pairs from standard input |
||||
and uses this information to update a group of existing users. |
||||
|
||||
config BUSYBOX_CONFIG_SU |
||||
bool "su" |
||||
default BUSYBOX_DEFAULT_SU |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
su is used to become another user during a login session. |
||||
Invoked without a username, su defaults to becoming the super user. |
||||
|
||||
Note that Busybox binary must be setuid root for this applet to |
||||
work properly. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SU_SYSLOG |
||||
bool "Enable su to write to syslog" |
||||
default BUSYBOX_DEFAULT_FEATURE_SU_SYSLOG |
||||
depends on BUSYBOX_CONFIG_SU |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SU_CHECKS_SHELLS |
||||
bool "Enable su to check user's shell to be listed in /etc/shells" |
||||
depends on BUSYBOX_CONFIG_SU |
||||
default BUSYBOX_DEFAULT_FEATURE_SU_CHECKS_SHELLS |
||||
|
||||
config BUSYBOX_CONFIG_SULOGIN |
||||
bool "sulogin" |
||||
default BUSYBOX_DEFAULT_SULOGIN |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
sulogin is invoked when the system goes into single user |
||||
mode (this is done through an entry in inittab). |
||||
|
||||
config BUSYBOX_CONFIG_VLOCK |
||||
bool "vlock" |
||||
default BUSYBOX_DEFAULT_VLOCK |
||||
help |
||||
Build the "vlock" applet which allows you to lock (virtual) terminals. |
||||
|
||||
Note that Busybox binary must be setuid root for this applet to |
||||
work properly. |
||||
|
||||
endmenu |
@ -0,0 +1,56 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
menu "Mail Utilities" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_MAKEMIME |
||||
bool "makemime" |
||||
default BUSYBOX_DEFAULT_MAKEMIME |
||||
help |
||||
Create MIME-formatted messages. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MIME_CHARSET |
||||
string "Default charset" |
||||
default BUSYBOX_DEFAULT_FEATURE_MIME_CHARSET |
||||
depends on BUSYBOX_CONFIG_MAKEMIME || BUSYBOX_CONFIG_REFORMIME || BUSYBOX_CONFIG_SENDMAIL |
||||
help |
||||
Default charset of the message. |
||||
|
||||
config BUSYBOX_CONFIG_POPMAILDIR |
||||
bool "popmaildir" |
||||
default BUSYBOX_DEFAULT_POPMAILDIR |
||||
help |
||||
Simple yet powerful POP3 mail popper. Delivers content |
||||
of remote mailboxes to local Maildir. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_POPMAILDIR_DELIVERY |
||||
bool "Allow message filters and custom delivery program" |
||||
default BUSYBOX_DEFAULT_FEATURE_POPMAILDIR_DELIVERY |
||||
depends on BUSYBOX_CONFIG_POPMAILDIR |
||||
help |
||||
Allow to use a custom program to filter the content |
||||
of the message before actual delivery (-F "prog [args...]"). |
||||
Allow to use a custom program for message actual delivery |
||||
(-M "prog [args...]"). |
||||
|
||||
config BUSYBOX_CONFIG_REFORMIME |
||||
bool "reformime" |
||||
default BUSYBOX_DEFAULT_REFORMIME |
||||
help |
||||
Parse MIME-formatted messages. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_REFORMIME_COMPAT |
||||
bool "Accept and ignore options other than -x and -X" |
||||
default BUSYBOX_DEFAULT_FEATURE_REFORMIME_COMPAT |
||||
depends on BUSYBOX_CONFIG_REFORMIME |
||||
help |
||||
Accept (for compatibility only) and ignore options |
||||
other than -x and -X. |
||||
|
||||
config BUSYBOX_CONFIG_SENDMAIL |
||||
bool "sendmail" |
||||
default BUSYBOX_DEFAULT_SENDMAIL |
||||
help |
||||
Barebones sendmail. |
||||
|
||||
endmenu |
@ -0,0 +1,766 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Miscellaneous Utilities" |
||||
|
||||
config BUSYBOX_CONFIG_CONSPY |
||||
bool "conspy" |
||||
default BUSYBOX_DEFAULT_CONSPY |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
A text-mode VNC like program for Linux virtual terminals. |
||||
example: conspy NUM shared access to console num |
||||
or conspy -nd NUM screenshot of console num |
||||
or conspy -cs NUM poor man's GNU screen like |
||||
config BUSYBOX_CONFIG_LESS |
||||
bool "less" |
||||
default BUSYBOX_DEFAULT_LESS |
||||
help |
||||
'less' is a pager, meaning that it displays text files. It possesses |
||||
a wide array of features, and is an improvement over 'more'. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_MAXLINES |
||||
int "Max number of input lines less will try to eat" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_MAXLINES |
||||
depends on BUSYBOX_CONFIG_LESS |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_BRACKETS |
||||
bool "Enable bracket searching" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS |
||||
depends on BUSYBOX_CONFIG_LESS |
||||
help |
||||
This option adds the capability to search for matching left and right |
||||
brackets, facilitating programming. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_FLAGS |
||||
bool "Enable extra flags" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS |
||||
depends on BUSYBOX_CONFIG_LESS |
||||
help |
||||
The extra flags provided do the following: |
||||
|
||||
The -M flag enables a more sophisticated status line. |
||||
The -m flag enables a simpler status line with a percentage. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_MARKS |
||||
bool "Enable marks" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_MARKS |
||||
depends on BUSYBOX_CONFIG_LESS |
||||
help |
||||
Marks enable positions in a file to be stored for easy reference. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_REGEXP |
||||
bool "Enable regular expressions" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP |
||||
depends on BUSYBOX_CONFIG_LESS |
||||
help |
||||
Enable regular expressions, allowing complex file searches. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_WINCH |
||||
bool "Enable automatic resizing on window size changes" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_WINCH |
||||
depends on BUSYBOX_CONFIG_LESS |
||||
help |
||||
Makes less track window size changes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_ASK_TERMINAL |
||||
bool "Use 'tell me cursor position' ESC sequence to measure window" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL |
||||
depends on BUSYBOX_CONFIG_FEATURE_LESS_WINCH |
||||
help |
||||
Makes less track window size changes. |
||||
If terminal size can't be retrieved and $LINES/$COLUMNS are not set, |
||||
this option makes less perform a last-ditch effort to find it: |
||||
position cursor to 999,999 and ask terminal to report real |
||||
cursor position using "ESC [ 6 n" escape sequence, then read stdin. |
||||
|
||||
This is not clean but helps a lot on serial lines and such. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD |
||||
bool "Enable flag changes ('-' command)" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD |
||||
depends on BUSYBOX_CONFIG_LESS |
||||
help |
||||
This enables the ability to change command-line flags within |
||||
less itself ('-' keyboard command). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LESS_LINENUMS |
||||
bool "Enable dynamic switching of line numbers" |
||||
default BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS |
||||
depends on BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD |
||||
help |
||||
Enables "-N" command. |
||||
config BUSYBOX_CONFIG_NANDWRITE |
||||
bool "nandwrite" |
||||
default BUSYBOX_DEFAULT_NANDWRITE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Write to the specified MTD device, with bad blocks awareness |
||||
|
||||
config BUSYBOX_CONFIG_NANDDUMP |
||||
bool "nanddump" |
||||
default BUSYBOX_DEFAULT_NANDDUMP |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Dump the content of raw NAND chip |
||||
config BUSYBOX_CONFIG_SETSERIAL |
||||
bool "setserial" |
||||
default BUSYBOX_DEFAULT_SETSERIAL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Retrieve or set Linux serial port. |
||||
config BUSYBOX_CONFIG_UBIATTACH |
||||
bool "ubiattach" |
||||
default BUSYBOX_DEFAULT_UBIATTACH |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Attach MTD device to an UBI device. |
||||
|
||||
config BUSYBOX_CONFIG_UBIDETACH |
||||
bool "ubidetach" |
||||
default BUSYBOX_DEFAULT_UBIDETACH |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Detach MTD device from an UBI device. |
||||
|
||||
config BUSYBOX_CONFIG_UBIMKVOL |
||||
bool "ubimkvol" |
||||
default BUSYBOX_DEFAULT_UBIMKVOL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Create a UBI volume. |
||||
|
||||
config BUSYBOX_CONFIG_UBIRMVOL |
||||
bool "ubirmvol" |
||||
default BUSYBOX_DEFAULT_UBIRMVOL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Delete a UBI volume. |
||||
|
||||
config BUSYBOX_CONFIG_UBIRSVOL |
||||
bool "ubirsvol" |
||||
default BUSYBOX_DEFAULT_UBIRSVOL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Resize a UBI volume. |
||||
|
||||
config BUSYBOX_CONFIG_UBIUPDATEVOL |
||||
bool "ubiupdatevol" |
||||
default BUSYBOX_DEFAULT_UBIUPDATEVOL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Update a UBI volume. |
||||
|
||||
config BUSYBOX_CONFIG_ADJTIMEX |
||||
bool "adjtimex" |
||||
default BUSYBOX_DEFAULT_ADJTIMEX |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Adjtimex reads and optionally sets adjustment parameters for |
||||
the Linux clock adjustment algorithm. |
||||
|
||||
config BUSYBOX_CONFIG_BBCONFIG |
||||
bool "bbconfig" |
||||
default BUSYBOX_DEFAULT_BBCONFIG |
||||
help |
||||
The bbconfig applet will print the config file with which |
||||
busybox was built. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_COMPRESS_BBCONFIG |
||||
bool "Compress bbconfig data" |
||||
default BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG |
||||
depends on BUSYBOX_CONFIG_BBCONFIG |
||||
help |
||||
Store bbconfig data in compressed form, uncompress them on-the-fly |
||||
before output. |
||||
|
||||
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. |
||||
|
||||
config BUSYBOX_CONFIG_BEEP |
||||
bool "beep" |
||||
default BUSYBOX_DEFAULT_BEEP |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The beep applets beeps in a given freq/Hz. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BEEP_FREQ |
||||
int "default frequency" |
||||
range 0 2147483647 |
||||
default BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ |
||||
depends on BUSYBOX_CONFIG_BEEP |
||||
help |
||||
Frequency for default beep. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BEEP_LENGTH_MS |
||||
int "default length" |
||||
range 0 2147483647 |
||||
default BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS |
||||
depends on BUSYBOX_CONFIG_BEEP |
||||
help |
||||
Length in ms for default beep. |
||||
|
||||
config BUSYBOX_CONFIG_CHAT |
||||
bool "chat" |
||||
default BUSYBOX_DEFAULT_CHAT |
||||
help |
||||
Simple chat utility. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHAT_NOFAIL |
||||
bool "Enable NOFAIL expect strings" |
||||
depends on BUSYBOX_CONFIG_CHAT |
||||
default BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL |
||||
help |
||||
When enabled expect strings which are started with a dash trigger |
||||
no-fail mode. That is when expectation is not met within timeout |
||||
the script is not terminated but sends next SEND string and waits |
||||
for next EXPECT string. This allows to compose far more flexible |
||||
scripts. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHAT_TTY_HIFI |
||||
bool "Force STDIN to be a TTY" |
||||
depends on BUSYBOX_CONFIG_CHAT |
||||
default BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI |
||||
help |
||||
Original chat always treats STDIN as a TTY device and sets for it |
||||
so-called raw mode. This option turns on such behaviour. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHAT_IMPLICIT_CR |
||||
bool "Enable implicit Carriage Return" |
||||
depends on BUSYBOX_CONFIG_CHAT |
||||
default BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR |
||||
help |
||||
When enabled make chat to terminate all SEND strings with a "\r" |
||||
unless "\c" is met anywhere in the string. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHAT_SWALLOW_OPTS |
||||
bool "Swallow options" |
||||
depends on BUSYBOX_CONFIG_CHAT |
||||
default BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS |
||||
help |
||||
Busybox chat require no options. To make it not fail when used |
||||
in place of original chat (which has a bunch of options) turn |
||||
this on. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHAT_SEND_ESCAPES |
||||
bool "Support weird SEND escapes" |
||||
depends on BUSYBOX_CONFIG_CHAT |
||||
default BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES |
||||
help |
||||
Original chat uses some escape sequences in SEND arguments which |
||||
are not sent to device but rather performs special actions. |
||||
E.g. "\K" means to send a break sequence to device. |
||||
"\d" delays execution for a second, "\p" -- for a 1/100 of second. |
||||
Before turning this option on think twice: do you really need them? |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHAT_VAR_ABORT_LEN |
||||
bool "Support variable-length ABORT conditions" |
||||
depends on BUSYBOX_CONFIG_CHAT |
||||
default BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN |
||||
help |
||||
Original chat uses fixed 50-bytes length ABORT conditions. Say N here. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHAT_CLR_ABORT |
||||
bool "Support revoking of ABORT conditions" |
||||
depends on BUSYBOX_CONFIG_CHAT |
||||
default BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT |
||||
help |
||||
Support CLR_ABORT directive. |
||||
|
||||
config BUSYBOX_CONFIG_CHRT |
||||
bool "chrt" |
||||
default BUSYBOX_DEFAULT_CHRT |
||||
help |
||||
manipulate real-time attributes of a process. |
||||
This requires sched_{g,s}etparam support in your libc. |
||||
|
||||
config BUSYBOX_CONFIG_CROND |
||||
bool "crond" |
||||
default BUSYBOX_DEFAULT_CROND |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
Crond is a background daemon that parses individual crontab |
||||
files and executes commands on behalf of the users in question. |
||||
This is a port of dcron from slackware. It uses files of the |
||||
format /var/spool/cron/crontabs/<username> files, for example: |
||||
$ cat /var/spool/cron/crontabs/root |
||||
# Run daily cron jobs at 4:40 every day: |
||||
40 4 * * * /etc/cron/daily > /dev/null 2>&1 |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CROND_D |
||||
bool "Support option -d to redirect output to stderr" |
||||
depends on BUSYBOX_CONFIG_CROND |
||||
default BUSYBOX_DEFAULT_FEATURE_CROND_D |
||||
help |
||||
-d sets loglevel to 0 (most verbose) and directs all output to stderr. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL |
||||
bool "Report command output via email (using sendmail)" |
||||
default BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL |
||||
depends on BUSYBOX_CONFIG_CROND |
||||
help |
||||
Command output will be sent to corresponding user via email. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CROND_DIR |
||||
string "crond spool directory" |
||||
default BUSYBOX_DEFAULT_FEATURE_CROND_DIR |
||||
depends on BUSYBOX_CONFIG_CROND || BUSYBOX_CONFIG_CRONTAB |
||||
help |
||||
Location of crond spool. |
||||
|
||||
config BUSYBOX_CONFIG_CRONTAB |
||||
bool "crontab" |
||||
default BUSYBOX_DEFAULT_CRONTAB |
||||
help |
||||
Crontab manipulates the crontab for a particular user. Only |
||||
the superuser may specify a different user and/or crontab directory. |
||||
Note that Busybox binary must be setuid root for this applet to |
||||
work properly. |
||||
|
||||
config BUSYBOX_CONFIG_DC |
||||
bool "dc" |
||||
default BUSYBOX_DEFAULT_DC |
||||
help |
||||
Dc is a reverse-polish desk calculator which supports unlimited |
||||
precision arithmetic. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DC_LIBM |
||||
bool "Enable power and exp functions (requires libm)" |
||||
default BUSYBOX_DEFAULT_FEATURE_DC_LIBM |
||||
depends on BUSYBOX_CONFIG_DC |
||||
help |
||||
Enable power and exp functions. |
||||
NOTE: This will require libm to be present for linking. |
||||
|
||||
config BUSYBOX_CONFIG_DEVFSD |
||||
bool "devfsd (obsolete)" |
||||
default BUSYBOX_DEFAULT_DEVFSD |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
This is deprecated and should NOT be used anymore. |
||||
Use linux >= 2.6 (optionally with hotplug) and mdev instead! |
||||
See docs/mdev.txt for detailed instructions on how to use mdev |
||||
instead. |
||||
|
||||
Provides compatibility with old device names on a devfs systems. |
||||
You should set it to true if you have devfs enabled. |
||||
The following keywords in devsfd.conf are supported: |
||||
"CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE", |
||||
"PERMISSIONS", "EXECUTE", "COPY", "IGNORE", |
||||
"MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT". |
||||
|
||||
But only if they are written UPPERCASE!!!!!!!! |
||||
|
||||
config BUSYBOX_CONFIG_DEVFSD_MODLOAD |
||||
bool "Adds support for MODLOAD keyword in devsfd.conf" |
||||
default BUSYBOX_DEFAULT_DEVFSD_MODLOAD |
||||
depends on BUSYBOX_CONFIG_DEVFSD |
||||
help |
||||
This actually doesn't work with busybox modutils but needs |
||||
the external modutils. |
||||
|
||||
config BUSYBOX_CONFIG_DEVFSD_FG_NP |
||||
bool "Enables the -fg and -np options" |
||||
default BUSYBOX_DEFAULT_DEVFSD_FG_NP |
||||
depends on BUSYBOX_CONFIG_DEVFSD |
||||
help |
||||
-fg Run the daemon in the foreground. |
||||
-np Exit after parsing the configuration file. |
||||
Do not poll for events. |
||||
|
||||
config BUSYBOX_CONFIG_DEVFSD_VERBOSE |
||||
bool "Increases logging (and size)" |
||||
default BUSYBOX_DEFAULT_DEVFSD_VERBOSE |
||||
depends on BUSYBOX_CONFIG_DEVFSD |
||||
help |
||||
Increases logging to stderr or syslog. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DEVFS |
||||
bool "Use devfs names for all devices (obsolete)" |
||||
default BUSYBOX_DEFAULT_FEATURE_DEVFS |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This is obsolete and should NOT be used anymore. |
||||
Use linux >= 2.6 (optionally with hotplug) and mdev instead! |
||||
|
||||
For legacy systems -- if there is no way around devfsd -- this |
||||
tells busybox to look for names like /dev/loop/0 instead of |
||||
/dev/loop0. If your /dev directory has normal names instead of |
||||
devfs names, you don't want this. |
||||
|
||||
config BUSYBOX_CONFIG_DEVMEM |
||||
bool "devmem" |
||||
default BUSYBOX_DEFAULT_DEVMEM |
||||
help |
||||
devmem is a small program that reads and writes from physical |
||||
memory using /dev/mem. |
||||
|
||||
config BUSYBOX_CONFIG_EJECT |
||||
bool "eject" |
||||
default BUSYBOX_DEFAULT_EJECT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Used to eject cdroms. (defaults to /dev/cdrom) |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_EJECT_SCSI |
||||
bool "SCSI support" |
||||
default BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI |
||||
depends on BUSYBOX_CONFIG_EJECT |
||||
help |
||||
Add the -s option to eject, this allows to eject SCSI-Devices and |
||||
usb-storage devices. |
||||
|
||||
config BUSYBOX_CONFIG_FBSPLASH |
||||
bool "fbsplash" |
||||
default BUSYBOX_DEFAULT_FBSPLASH |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Shows splash image and progress bar on framebuffer device. |
||||
Can be used during boot phase of an embedded device. ~2kb. |
||||
Usage: |
||||
- use kernel option 'vga=xxx' or otherwise enable fb device. |
||||
- put somewhere fbsplash.cfg file and an image in .ppm format. |
||||
- $ setsid fbsplash [params] & |
||||
-c: hide cursor |
||||
-d /dev/fbN: framebuffer device (if not /dev/fb0) |
||||
-s path_to_image_file (can be "-" for stdin) |
||||
-i path_to_cfg_file (can be "-" for stdin) |
||||
-f path_to_fifo (can be "-" for stdin) |
||||
- if you want to run it only in presence of kernel parameter: |
||||
grep -q "fbsplash=on" </proc/cmdline && setsid fbsplash [params] & |
||||
- commands for fifo: |
||||
"NN" (ASCII decimal number) - percentage to show on progress bar |
||||
"exit" - well you guessed it |
||||
|
||||
config BUSYBOX_CONFIG_FLASHCP |
||||
bool "flashcp" |
||||
default BUSYBOX_DEFAULT_FLASHCP # doesn't build on Ubuntu 8.04 |
||||
help |
||||
The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7. |
||||
This utility is used to copy images into a MTD device. |
||||
|
||||
config BUSYBOX_CONFIG_FLASH_LOCK |
||||
bool "flash_lock" |
||||
default BUSYBOX_DEFAULT_FLASH_LOCK # doesn't build on Ubuntu 8.04 |
||||
help |
||||
The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This |
||||
utility locks part or all of the flash device. |
||||
|
||||
config BUSYBOX_CONFIG_FLASH_UNLOCK |
||||
bool "flash_unlock" |
||||
default BUSYBOX_DEFAULT_FLASH_UNLOCK # doesn't build on Ubuntu 8.04 |
||||
help |
||||
The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This |
||||
utility unlocks part or all of the flash device. |
||||
|
||||
config BUSYBOX_CONFIG_FLASH_ERASEALL |
||||
bool "flash_eraseall" |
||||
default BUSYBOX_DEFAULT_FLASH_ERASEALL # doesn't build on Ubuntu 8.04 |
||||
help |
||||
The flash_eraseall binary from mtd-utils as of git head c4c6a59eb. |
||||
This utility is used to erase the whole MTD device. |
||||
|
||||
config BUSYBOX_CONFIG_IONICE |
||||
bool "ionice" |
||||
default BUSYBOX_DEFAULT_IONICE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Set/set program io scheduling class and priority |
||||
Requires kernel >= 2.6.13 |
||||
|
||||
config BUSYBOX_CONFIG_INOTIFYD |
||||
bool "inotifyd" |
||||
default BUSYBOX_DEFAULT_INOTIFYD # doesn't build on Knoppix 5 |
||||
help |
||||
Simple inotify daemon. Reports filesystem changes. Requires |
||||
kernel >= 2.6.13 |
||||
|
||||
config BUSYBOX_CONFIG_LAST |
||||
bool "last" |
||||
default BUSYBOX_DEFAULT_LAST |
||||
depends on BUSYBOX_CONFIG_FEATURE_WTMP |
||||
help |
||||
'last' displays a list of the last users that logged into the system. |
||||
|
||||
choice |
||||
prompt "Choose last implementation" |
||||
depends on BUSYBOX_CONFIG_LAST |
||||
default BUSYBOX_CONFIG_FEATURE_LAST_FANCY |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LAST_SMALL |
||||
bool "small" |
||||
help |
||||
This is a small version of last with just the basic set of |
||||
features. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LAST_FANCY |
||||
bool "huge" |
||||
help |
||||
'last' displays detailed information about the last users that |
||||
logged into the system (mimics sysvinit last). +900 bytes. |
||||
endchoice |
||||
|
||||
config BUSYBOX_CONFIG_HDPARM |
||||
bool "hdparm" |
||||
default BUSYBOX_DEFAULT_HDPARM |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Get/Set hard drive parameters. Primarily intended for ATA |
||||
drives. Adds about 13k (or around 30k if you enable the |
||||
FEATURE_HDPARM_GET_IDENTITY option).... |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HDPARM_GET_IDENTITY |
||||
bool "Support obtaining detailed information directly from drives" |
||||
default BUSYBOX_DEFAULT_FEATURE_HDPARM_GET_IDENTITY |
||||
depends on BUSYBOX_CONFIG_HDPARM |
||||
help |
||||
Enables the -I and -i options to obtain detailed information |
||||
directly from drives about their capabilities and supported ATA |
||||
feature set. If no device name is specified, hdparm will read |
||||
identify data from stdin. Enabling this option will add about 16k... |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF |
||||
bool "Register an IDE interface (DANGEROUS)" |
||||
default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_SCAN_HWIF |
||||
depends on BUSYBOX_CONFIG_HDPARM |
||||
help |
||||
Enables the 'hdparm -R' option to register an IDE interface. |
||||
This is dangerous stuff, so you should probably say N. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF |
||||
bool "Un-register an IDE interface (DANGEROUS)" |
||||
default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF |
||||
depends on BUSYBOX_CONFIG_HDPARM |
||||
help |
||||
Enables the 'hdparm -U' option to un-register an IDE interface. |
||||
This is dangerous stuff, so you should probably say N. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET |
||||
bool "Perform device reset (DANGEROUS)" |
||||
default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_DRIVE_RESET |
||||
depends on BUSYBOX_CONFIG_HDPARM |
||||
help |
||||
Enables the 'hdparm -w' option to perform a device reset. |
||||
This is dangerous stuff, so you should probably say N. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF |
||||
bool "Tristate device for hotswap (DANGEROUS)" |
||||
default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF |
||||
depends on BUSYBOX_CONFIG_HDPARM |
||||
help |
||||
Enables the 'hdparm -x' option to tristate device for hotswap, |
||||
and the '-b' option to get/set bus state. This is dangerous |
||||
stuff, so you should probably say N. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA |
||||
bool "Get/set using_dma flag" |
||||
default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_GETSET_DMA |
||||
depends on BUSYBOX_CONFIG_HDPARM |
||||
help |
||||
Enables the 'hdparm -d' option to get/set using_dma flag. |
||||
|
||||
config BUSYBOX_CONFIG_LOCK |
||||
bool "lock" |
||||
default BUSYBOX_DEFAULT_LOCK |
||||
help |
||||
Small utility for using locks in scripts |
||||
|
||||
config BUSYBOX_CONFIG_MAKEDEVS |
||||
bool "makedevs" |
||||
default BUSYBOX_DEFAULT_MAKEDEVS |
||||
help |
||||
'makedevs' is a utility used to create a batch of devices with |
||||
one command. |
||||
|
||||
There are two choices for command line behaviour, the interface |
||||
as used by LEAF/Linux Router Project, or a device table file. |
||||
|
||||
'leaf' is traditionally what busybox follows, it allows multiple |
||||
devices of a particluar type to be created per command. |
||||
e.g. /dev/hda[0-9] |
||||
Device properties are passed as command line arguments. |
||||
|
||||
'table' reads device properties from a file or stdin, allowing |
||||
a batch of unrelated devices to be made with one command. |
||||
User/group names are allowed as an alternative to uid/gid. |
||||
|
||||
choice |
||||
prompt "Choose makedevs behaviour" |
||||
depends on BUSYBOX_CONFIG_MAKEDEVS |
||||
default BUSYBOX_CONFIG_FEATURE_MAKEDEVS_TABLE |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MAKEDEVS_LEAF |
||||
bool "leaf" |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MAKEDEVS_TABLE |
||||
bool "table" |
||||
|
||||
endchoice |
||||
|
||||
config BUSYBOX_CONFIG_MAN |
||||
bool "man" |
||||
default BUSYBOX_DEFAULT_MAN |
||||
help |
||||
Format and display manual pages. |
||||
|
||||
config BUSYBOX_CONFIG_MICROCOM |
||||
bool "microcom" |
||||
default BUSYBOX_DEFAULT_MICROCOM |
||||
help |
||||
The poor man's minicom utility for chatting with serial port devices. |
||||
|
||||
config BUSYBOX_CONFIG_MOUNTPOINT |
||||
bool "mountpoint" |
||||
default BUSYBOX_DEFAULT_MOUNTPOINT |
||||
help |
||||
mountpoint checks if the directory is a mountpoint. |
||||
|
||||
config BUSYBOX_CONFIG_MT |
||||
bool "mt" |
||||
default BUSYBOX_DEFAULT_MT |
||||
help |
||||
mt is used to control tape devices. You can use the mt utility |
||||
to advance or rewind a tape past a specified number of archive |
||||
files on the tape. |
||||
|
||||
config BUSYBOX_CONFIG_RAIDAUTORUN |
||||
bool "raidautorun" |
||||
default BUSYBOX_DEFAULT_RAIDAUTORUN |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
raidautorun tells the kernel md driver to |
||||
search and start RAID arrays. |
||||
|
||||
config BUSYBOX_CONFIG_READAHEAD |
||||
bool "readahead" |
||||
default BUSYBOX_DEFAULT_READAHEAD |
||||
depends on BUSYBOX_CONFIG_LFS |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Preload the files listed on the command line into RAM cache so that |
||||
subsequent reads on these files will not block on disk I/O. |
||||
|
||||
This applet just calls the readahead(2) system call on each file. |
||||
It is mainly useful in system startup scripts to preload files |
||||
or executables before they are used. When used at the right time |
||||
(in particular when a CPU bound process is running) it can |
||||
significantly speed up system startup. |
||||
|
||||
As readahead(2) blocks until each file has been read, it is best to |
||||
run this applet as a background job. |
||||
|
||||
config BUSYBOX_CONFIG_RFKILL |
||||
bool "rfkill" |
||||
default BUSYBOX_DEFAULT_RFKILL # doesn't build on Ubuntu 9.04 |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Enable/disable wireless devices. |
||||
|
||||
rfkill list : list all wireless devices |
||||
rfkill list bluetooth : list all bluetooth devices |
||||
rfkill list 1 : list device corresponding to the given index |
||||
rfkill block|unblock wlan : block/unblock all wlan(wifi) devices |
||||
|
||||
config BUSYBOX_CONFIG_RUNLEVEL |
||||
bool "runlevel" |
||||
default BUSYBOX_DEFAULT_RUNLEVEL |
||||
depends on BUSYBOX_CONFIG_FEATURE_UTMP |
||||
help |
||||
find the current and previous system runlevel. |
||||
|
||||
This applet uses utmp but does not rely on busybox supporing |
||||
utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc. |
||||
|
||||
config BUSYBOX_CONFIG_RX |
||||
bool "rx" |
||||
default BUSYBOX_DEFAULT_RX |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Receive files using the Xmodem protocol. |
||||
|
||||
config BUSYBOX_CONFIG_SETSID |
||||
bool "setsid" |
||||
default BUSYBOX_DEFAULT_SETSID |
||||
help |
||||
setsid runs a program in a new session |
||||
|
||||
config BUSYBOX_CONFIG_STRINGS |
||||
bool "strings" |
||||
default BUSYBOX_DEFAULT_STRINGS |
||||
help |
||||
strings prints the printable character sequences for each file |
||||
specified. |
||||
|
||||
config BUSYBOX_CONFIG_TASKSET |
||||
bool "taskset" |
||||
default BUSYBOX_DEFAULT_TASKSET # doesn't build on some non-x86 targets (m68k) |
||||
help |
||||
Retrieve or set a processes's CPU affinity. |
||||
This requires sched_{g,s}etaffinity support in your libc. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY |
||||
bool "Fancy output" |
||||
default BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY |
||||
depends on BUSYBOX_CONFIG_TASKSET |
||||
help |
||||
Add code for fancy output. This merely silences a compiler-warning |
||||
and adds about 135 Bytes. May be needed for machines with alot |
||||
of CPUs. |
||||
|
||||
config BUSYBOX_CONFIG_TIME |
||||
bool "time" |
||||
default BUSYBOX_DEFAULT_TIME |
||||
help |
||||
The time command runs the specified program with the given arguments. |
||||
When the command finishes, time writes a message to standard output |
||||
giving timing statistics about this program run. |
||||
|
||||
config BUSYBOX_CONFIG_TIMEOUT |
||||
bool "timeout" |
||||
default BUSYBOX_DEFAULT_TIMEOUT |
||||
help |
||||
Runs a program and watches it. If it does not terminate in |
||||
specified number of seconds, it is sent a signal. |
||||
|
||||
config BUSYBOX_CONFIG_TTYSIZE |
||||
bool "ttysize" |
||||
default BUSYBOX_DEFAULT_TTYSIZE |
||||
help |
||||
A replacement for "stty size". Unlike stty, can report only width, |
||||
only height, or both, in any order. It also does not complain on |
||||
error, but returns default 80x24. |
||||
Usage in shell scripts: width=`ttysize w`. |
||||
|
||||
config BUSYBOX_CONFIG_VOLNAME |
||||
bool "volname" |
||||
default BUSYBOX_DEFAULT_VOLNAME |
||||
help |
||||
Prints a CD-ROM volume name. |
||||
|
||||
config BUSYBOX_CONFIG_WALL |
||||
bool "wall" |
||||
default BUSYBOX_DEFAULT_WALL |
||||
depends on BUSYBOX_CONFIG_FEATURE_UTMP |
||||
help |
||||
Write a message to all users that are logged in. |
||||
|
||||
config BUSYBOX_CONFIG_WATCHDOG |
||||
bool "watchdog" |
||||
default BUSYBOX_DEFAULT_WATCHDOG |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The watchdog utility is used with hardware or software watchdog |
||||
device drivers. It opens the specified watchdog device special file |
||||
and periodically writes a magic character to the device. If the |
||||
watchdog applet ever fails to write the magic character within a |
||||
certain amount of time, the watchdog device assumes the system has |
||||
hung, and will cause the hardware to reboot. |
||||
|
||||
endmenu |
@ -0,0 +1,269 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Linux Module Utilities" |
||||
|
||||
config BUSYBOX_CONFIG_MODINFO |
||||
bool "modinfo" |
||||
default BUSYBOX_DEFAULT_MODINFO |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Show information about a Linux Kernel module |
||||
|
||||
config BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
bool "Simplified modutils" |
||||
default BUSYBOX_DEFAULT_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Simplified modutils. |
||||
|
||||
With this option modprobe does not require modules.dep file |
||||
and does not use /etc/modules.conf file. |
||||
It scans module files in /lib/modules/`uname -r` and |
||||
determines dependencies and module alias names on the fly. |
||||
This may make module loading slower, most notably |
||||
when one needs to load module by alias (this requires |
||||
scanning through module _bodies_). |
||||
|
||||
At the first attempt to load a module by alias modprobe |
||||
will try to generate modules.dep.bb file in order to speed up |
||||
future loads by alias. Failure to do so (read-only /lib/modules, |
||||
etc) is not reported, and future modprobes will be slow too. |
||||
|
||||
NB: modules.dep.bb file format is not compatible |
||||
with modules.dep file as created/used by standard module tools. |
||||
|
||||
Additional module parameters can be stored in |
||||
/etc/modules/$module_name files. |
||||
|
||||
Apart from modprobe, other utilities are also provided: |
||||
- insmod is an alias to modprobe |
||||
- rmmod is an alias to modprobe -r |
||||
- depmod generates modules.dep.bb |
||||
|
||||
As of 2008-07, this code is experimental. It is 14kb smaller |
||||
than "non-small" modutils. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE |
||||
bool "Accept module options on modprobe command line" |
||||
default BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE |
||||
depends on BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Allow insmod and modprobe take module options from command line. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED |
||||
bool "Skip loading of already loaded modules" |
||||
default BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED |
||||
depends on BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
help |
||||
Check if the module is already loaded. |
||||
|
||||
config BUSYBOX_CONFIG_INSMOD |
||||
bool "insmod" |
||||
default BUSYBOX_DEFAULT_INSMOD |
||||
depends on !BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
insmod is used to load specified modules in the running kernel. |
||||
|
||||
config BUSYBOX_CONFIG_RMMOD |
||||
bool "rmmod" |
||||
default BUSYBOX_DEFAULT_RMMOD |
||||
depends on !BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
rmmod is used to unload specified modules from the kernel. |
||||
|
||||
config BUSYBOX_CONFIG_LSMOD |
||||
bool "lsmod" |
||||
default BUSYBOX_DEFAULT_LSMOD |
||||
depends on !BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
lsmod is used to display a list of loaded modules. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT |
||||
bool "Pretty output" |
||||
default BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT |
||||
depends on BUSYBOX_CONFIG_LSMOD |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This option makes output format of lsmod adjusted to |
||||
the format of module-init-tools for Linux kernel 2.6. |
||||
Increases size somewhat. |
||||
|
||||
config BUSYBOX_CONFIG_MODPROBE |
||||
bool "modprobe" |
||||
default BUSYBOX_DEFAULT_MODPROBE |
||||
depends on !BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Handle the loading of modules, and their dependencies on a high |
||||
level. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MODPROBE_BLACKLIST |
||||
bool "Blacklist support" |
||||
default BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST |
||||
depends on BUSYBOX_CONFIG_MODPROBE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Say 'y' here to enable support for the 'blacklist' command in |
||||
modprobe.conf. This prevents the alias resolver to resolve |
||||
blacklisted modules. This is useful if you want to prevent your |
||||
hardware autodetection scripts to load modules like evdev, frame |
||||
buffer drivers etc. |
||||
|
||||
config BUSYBOX_CONFIG_DEPMOD |
||||
bool "depmod" |
||||
default BUSYBOX_DEFAULT_DEPMOD |
||||
depends on !BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
depmod generates modules.dep (and potentially modules.alias |
||||
and modules.symbols) that contain dependency information |
||||
for modprobe. |
||||
|
||||
comment "Options common to multiple modutils" |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_2_4_MODULES |
||||
bool "Support version 2.2/2.4 Linux kernels" |
||||
default BUSYBOX_DEFAULT_FEATURE_2_4_MODULES |
||||
depends on BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_RMMOD || BUSYBOX_CONFIG_LSMOD |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Support module loading for 2.2.x and 2.4.x Linux kernels. |
||||
This increases size considerably. Say N unless you plan |
||||
to run ancient kernels. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSMOD_TRY_MMAP |
||||
bool "Try to load module from a mmap'ed area" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP |
||||
depends on BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This option causes module loading code to try to mmap |
||||
module first. If it does not work (for example, |
||||
it does not work for compressed modules), module will be read |
||||
(and unpacked if needed) into a memory block allocated by malloc. |
||||
|
||||
The only case when mmap works but malloc does not is when |
||||
you are trying to load a big module on a very memory-constrained |
||||
machine. Malloc will momentarily need 2x as much memory as mmap. |
||||
|
||||
Choosing N saves about 250 bytes of code (on 32-bit x86). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSMOD_VERSION_CHECKING |
||||
bool "Enable module version checking" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING |
||||
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Support checking of versions for modules. This is used to |
||||
ensure that the kernel and module are made for each other. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS |
||||
bool "Add module symbols to kernel symbol table" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS |
||||
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
By adding module symbols to the kernel symbol table, Oops messages |
||||
occuring within kernel modules can be properly debugged. By enabling |
||||
this feature, module symbols will always be added to the kernel symbol |
||||
table for proper debugging support. If you are not interested in |
||||
Oops messages from kernel modules, say N. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSMOD_LOADINKMEM |
||||
bool "In kernel memory optimization (uClinux only)" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM |
||||
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This is a special uClinux only memory optimization that lets insmod |
||||
load the specified kernel module directly into kernel space, reducing |
||||
memory usage by preventing the need for two copies of the module |
||||
being loaded into memory. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP |
||||
bool "Enable insmod load map (-m) option" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP |
||||
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && BUSYBOX_CONFIG_INSMOD |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Enabling this, one would be able to get a load map |
||||
output on stdout. This makes kernel module debugging |
||||
easier. |
||||
If you don't plan to debug kernel modules, you |
||||
don't need this option. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL |
||||
bool "Symbols in load map" |
||||
default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL |
||||
depends on BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP && !BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Without this option, -m will only output section |
||||
load map. With this option, -m will also output |
||||
symbols load map. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE |
||||
bool "Support tainted module checking with new kernels" |
||||
default BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE |
||||
depends on (BUSYBOX_CONFIG_LSMOD || BUSYBOX_CONFIG_FEATURE_2_4_MODULES) && !BUSYBOX_CONFIG_MODPROBE_SMALL |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Support checking for tainted modules. These are usually binary |
||||
only modules that will make the linux-kernel list ignore your |
||||
support request. |
||||
This option is required to support GPLONLY modules. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MODUTILS_ALIAS |
||||
bool "Support for module.aliases file" |
||||
default BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS |
||||
depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Generate and parse modules.alias containing aliases for bus |
||||
identifiers: |
||||
alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs |
||||
|
||||
and aliases for logical modules names e.g.: |
||||
alias padlock_aes aes |
||||
alias aes_i586 aes |
||||
alias aes_generic aes |
||||
|
||||
Say Y if unsure. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MODUTILS_SYMBOLS |
||||
bool "Support for module.symbols file" |
||||
default BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS |
||||
depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Generate and parse modules.symbols containing aliases for |
||||
symbol_request() kernel calls, such as: |
||||
alias symbol:usb_sg_init usbcore |
||||
|
||||
Say Y if unsure. |
||||
|
||||
config BUSYBOX_CONFIG_DEFAULT_MODULES_DIR |
||||
string "Default directory containing modules" |
||||
default BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR |
||||
depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODPROBE_SMALL || BUSYBOX_CONFIG_MODINFO |
||||
help |
||||
Directory that contains kernel modules. |
||||
Defaults to "/lib/modules" |
||||
|
||||
config BUSYBOX_CONFIG_DEFAULT_DEPMOD_FILE |
||||
string "Default name of modules.dep" |
||||
default BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE |
||||
depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODPROBE_SMALL || BUSYBOX_CONFIG_MODINFO |
||||
help |
||||
Filename that contains kernel modules dependencies. |
||||
Defaults to "modules.dep" |
||||
|
||||
endmenu |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,155 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_UDHCPD |
||||
bool "udhcp server (udhcpd)" |
||||
default BUSYBOX_DEFAULT_UDHCPD |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
udhcpd is a DHCP server geared primarily toward embedded systems, |
||||
while striving to be fully functional and RFC compliant. |
||||
|
||||
config BUSYBOX_CONFIG_DHCPRELAY |
||||
bool "dhcprelay" |
||||
default BUSYBOX_DEFAULT_DHCPRELAY |
||||
depends on BUSYBOX_CONFIG_UDHCPD |
||||
help |
||||
dhcprelay listens for dhcp requests on one or more interfaces |
||||
and forwards these requests to a different interface or dhcp |
||||
server. |
||||
|
||||
config BUSYBOX_CONFIG_DUMPLEASES |
||||
bool "Lease display utility (dumpleases)" |
||||
default BUSYBOX_DEFAULT_DUMPLEASES |
||||
depends on BUSYBOX_CONFIG_UDHCPD |
||||
help |
||||
dumpleases displays the leases written out by the udhcpd server. |
||||
Lease times are stored in the file by time remaining in lease, or |
||||
by the absolute time that it expires in seconds from epoch. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY |
||||
bool "Rewrite the lease file at every new acknowledge" |
||||
default BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY |
||||
depends on BUSYBOX_CONFIG_UDHCPD |
||||
help |
||||
If selected, udhcpd will write a new file with leases every |
||||
time a new lease has been accepted, thus eliminating the need |
||||
to send SIGUSR1 for the initial writing or updating. Any timed |
||||
rewriting remains undisturbed. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC |
||||
bool "Select IP address based on client MAC" |
||||
default BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC |
||||
depends on BUSYBOX_CONFIG_UDHCPD |
||||
help |
||||
If selected, udhcpd will base its selection of IP address to offer |
||||
on the client's hardware address. Otherwise udhcpd uses the next |
||||
consecutive free address. |
||||
|
||||
This reduces the frequency of IP address changes for clients |
||||
which let their lease expire, and makes consecutive DHCPOFFERS |
||||
for the same client to (almost always) contain the same |
||||
IP address. |
||||
|
||||
config BUSYBOX_CONFIG_DHCPD_LEASES_FILE |
||||
string "Absolute path to lease file" |
||||
default BUSYBOX_DEFAULT_DHCPD_LEASES_FILE |
||||
depends on BUSYBOX_CONFIG_UDHCPD |
||||
help |
||||
udhcpd stores addresses in a lease file. This is the absolute path |
||||
of the file. Normally it is safe to leave it untouched. |
||||
|
||||
config BUSYBOX_CONFIG_UDHCPC |
||||
bool "udhcp client (udhcpc)" |
||||
default BUSYBOX_DEFAULT_UDHCPC |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
udhcpc is a DHCP client geared primarily toward embedded systems, |
||||
while striving to be fully functional and RFC compliant. |
||||
|
||||
The udhcp client negotiates a lease with the DHCP server and |
||||
runs a script when a lease is obtained or lost. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UDHCPC_ARPING |
||||
bool "Verify that the offered address is free, using ARP ping" |
||||
default BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING |
||||
depends on BUSYBOX_CONFIG_UDHCPC |
||||
help |
||||
If selected, udhcpc will send ARP probes and make sure |
||||
the offered address is really not in use by anyone. The client |
||||
will DHCPDECLINE the offer if the address is in use, |
||||
and restart the discover process. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UDHCP_PORT |
||||
bool "Enable '-P port' option for udhcpd and udhcpc" |
||||
default BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT |
||||
depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC |
||||
help |
||||
At the cost of ~300 bytes, enables -P port option. |
||||
This feature is typically not needed. |
||||
|
||||
config BUSYBOX_CONFIG_UDHCP_DEBUG |
||||
int "Maximum verbosity level for udhcp applets (0..9)" |
||||
default BUSYBOX_DEFAULT_UDHCP_DEBUG |
||||
range 0 9 |
||||
depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_DHCPRELAY |
||||
help |
||||
Verbosity can be increased with multiple -v options. |
||||
This option controls how high it can be cranked up. |
||||
|
||||
Bigger values result in bigger code. Levels above 1 |
||||
are very verbose and useful for debugging only. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UDHCP_RFC3397 |
||||
bool "Support for RFC3397 domain search (experimental)" |
||||
default BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397 |
||||
depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC |
||||
help |
||||
If selected, both client and server will support passing of domain |
||||
search lists via option 119, specified in RFC 3397, |
||||
and SIP servers option 120, specified in RFC 3361. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UDHCP_8021Q |
||||
bool "Support for 802.1Q VLAN parameters" |
||||
default BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q |
||||
depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC |
||||
help |
||||
If selected, both client and server will support passing of VLAN |
||||
ID and priority via options 132 and 133 as per 802.1Q. |
||||
|
||||
config BUSYBOX_CONFIG_UDHCPC_DEFAULT_SCRIPT |
||||
string "Absolute path to config script" |
||||
default BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT |
||||
depends on BUSYBOX_CONFIG_UDHCPC |
||||
help |
||||
This script is called after udhcpc receives an answer. See |
||||
examples/udhcp for a working example. Normally it is safe |
||||
to leave this untouched. |
||||
|
||||
config BUSYBOX_CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS |
||||
int "DHCP options slack buffer size" |
||||
default BUSYBOX_DEFAULT_UDHCPC_SLACK_FOR_BUGGY_SERVERS |
||||
range 0 924 |
||||
depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC |
||||
help |
||||
Some buggy DHCP servers send DHCP offer packets with option |
||||
field larger than we expect (which might also be considered a |
||||
buffer overflow attempt). These packets are normally discarded. |
||||
If circumstances beyond your control force you to support such |
||||
servers, this may help. The upper limit (924) makes dhcpc accept |
||||
even 1500 byte packets (maximum-sized ethernet packets). |
||||
|
||||
This option does not make dhcp[cd] emit non-standard |
||||
sized packets. |
||||
|
||||
Known buggy DHCP servers: |
||||
3Com OfficeConnect Remote 812 ADSL Router: |
||||
seems to confuse maximum allowed UDP packet size with |
||||
maximum size of entire IP packet, and sends packets which are |
||||
28 bytes too large. |
||||
Seednet (ISP) VDSL: sends packets 2 bytes too large. |
@ -0,0 +1,29 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Print Utilities" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_LPD |
||||
bool "lpd" |
||||
default BUSYBOX_DEFAULT_LPD |
||||
help |
||||
lpd is a print spooling daemon. |
||||
|
||||
config BUSYBOX_CONFIG_LPR |
||||
bool "lpr" |
||||
default BUSYBOX_DEFAULT_LPR |
||||
help |
||||
lpr sends files (or standard input) to a print spooling daemon. |
||||
|
||||
config BUSYBOX_CONFIG_LPQ |
||||
bool "lpq" |
||||
default BUSYBOX_DEFAULT_LPQ |
||||
help |
||||
lpq is a print spool queue examination and manipulation program. |
||||
|
||||
endmenu |
@ -0,0 +1,260 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Process Utilities" |
||||
|
||||
config BUSYBOX_CONFIG_IOSTAT |
||||
bool "iostat" |
||||
default BUSYBOX_DEFAULT_IOSTAT |
||||
help |
||||
Report CPU and I/O statistics |
||||
config BUSYBOX_CONFIG_MPSTAT |
||||
bool "mpstat" |
||||
default BUSYBOX_DEFAULT_MPSTAT |
||||
help |
||||
Per-processor statistics |
||||
config BUSYBOX_CONFIG_NMETER |
||||
bool "nmeter" |
||||
default BUSYBOX_DEFAULT_NMETER |
||||
help |
||||
Prints selected system stats continuously, one line per update. |
||||
config BUSYBOX_CONFIG_PMAP |
||||
bool "pmap" |
||||
default BUSYBOX_DEFAULT_PMAP |
||||
help |
||||
Display processes' memory mappings. |
||||
config BUSYBOX_CONFIG_POWERTOP |
||||
bool "powertop" |
||||
default BUSYBOX_DEFAULT_POWERTOP |
||||
help |
||||
Analyze power consumption on Intel-based laptops |
||||
config BUSYBOX_CONFIG_PSTREE |
||||
bool "pstree" |
||||
default BUSYBOX_DEFAULT_PSTREE |
||||
help |
||||
Display a tree of processes. |
||||
config BUSYBOX_CONFIG_PWDX |
||||
bool "pwdx" |
||||
default BUSYBOX_DEFAULT_PWDX |
||||
help |
||||
Report current working directory of a process |
||||
config BUSYBOX_CONFIG_SMEMCAP |
||||
bool "smemcap" |
||||
default BUSYBOX_DEFAULT_SMEMCAP |
||||
help |
||||
smemcap is a tool for capturing process data for smem, |
||||
a memory usage statistic tool. |
||||
config BUSYBOX_CONFIG_UPTIME |
||||
bool "uptime" |
||||
default BUSYBOX_DEFAULT_UPTIME |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX #sysinfo() |
||||
help |
||||
uptime gives a one line display of the current time, how long |
||||
the system has been running, how many users are currently logged |
||||
on, and the system load averages for the past 1, 5, and 15 minutes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UPTIME_UTMP_SUPPORT |
||||
bool "Support for showing the number of users" |
||||
default BUSYBOX_DEFAULT_FEATURE_UPTIME_UTMP_SUPPORT |
||||
depends on BUSYBOX_CONFIG_UPTIME && BUSYBOX_CONFIG_FEATURE_UTMP |
||||
help |
||||
Makes uptime display the number of users currently logged on. |
||||
|
||||
config BUSYBOX_CONFIG_FREE |
||||
bool "free" |
||||
default BUSYBOX_DEFAULT_FREE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX #sysinfo() |
||||
help |
||||
free displays the total amount of free and used physical and swap |
||||
memory in the system, as well as the buffers used by the kernel. |
||||
The shared memory column should be ignored; it is obsolete. |
||||
|
||||
config BUSYBOX_CONFIG_FUSER |
||||
bool "fuser" |
||||
default BUSYBOX_DEFAULT_FUSER |
||||
help |
||||
fuser lists all PIDs (Process IDs) that currently have a given |
||||
file open. fuser can also list all PIDs that have a given network |
||||
(TCP or UDP) port open. |
||||
|
||||
config BUSYBOX_CONFIG_KILL |
||||
bool "kill" |
||||
default BUSYBOX_DEFAULT_KILL |
||||
help |
||||
The command kill sends the specified signal to the specified |
||||
process or process group. If no signal is specified, the TERM |
||||
signal is sent. |
||||
|
||||
config BUSYBOX_CONFIG_KILLALL |
||||
bool "killall" |
||||
default BUSYBOX_DEFAULT_KILLALL |
||||
depends on BUSYBOX_CONFIG_KILL |
||||
help |
||||
killall sends a signal to all processes running any of the |
||||
specified commands. If no signal name is specified, SIGTERM is |
||||
sent. |
||||
|
||||
config BUSYBOX_CONFIG_KILLALL5 |
||||
bool "killall5" |
||||
default BUSYBOX_DEFAULT_KILLALL5 |
||||
depends on BUSYBOX_CONFIG_KILL |
||||
|
||||
config BUSYBOX_CONFIG_PGREP |
||||
bool "pgrep" |
||||
default BUSYBOX_DEFAULT_PGREP |
||||
help |
||||
Look for processes by name. |
||||
|
||||
config BUSYBOX_CONFIG_PIDOF |
||||
bool "pidof" |
||||
default BUSYBOX_DEFAULT_PIDOF |
||||
help |
||||
Pidof finds the process id's (pids) of the named programs. It prints |
||||
those id's on the standard output. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PIDOF_SINGLE |
||||
bool "Enable argument for single shot (-s)" |
||||
default BUSYBOX_DEFAULT_FEATURE_PIDOF_SINGLE |
||||
depends on BUSYBOX_CONFIG_PIDOF |
||||
help |
||||
Support argument '-s' for returning only the first pid found. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PIDOF_OMIT |
||||
bool "Enable argument for omitting pids (-o)" |
||||
default BUSYBOX_DEFAULT_FEATURE_PIDOF_OMIT |
||||
depends on BUSYBOX_CONFIG_PIDOF |
||||
help |
||||
Support argument '-o' for omitting the given pids in output. |
||||
The special pid %PPID can be used to name the parent process |
||||
of the pidof, in other words the calling shell or shell script. |
||||
|
||||
config BUSYBOX_CONFIG_PKILL |
||||
bool "pkill" |
||||
default BUSYBOX_DEFAULT_PKILL |
||||
help |
||||
Send signals to processes by name. |
||||
|
||||
config BUSYBOX_CONFIG_PS |
||||
bool "ps" |
||||
default BUSYBOX_DEFAULT_PS |
||||
help |
||||
ps gives a snapshot of the current processes. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PS_WIDE |
||||
bool "Enable wide output option (-w)" |
||||
default BUSYBOX_DEFAULT_FEATURE_PS_WIDE |
||||
depends on BUSYBOX_CONFIG_PS |
||||
help |
||||
Support argument 'w' for wide output. |
||||
If given once, 132 chars are printed, and if given more |
||||
than once, the length is unlimited. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PS_TIME |
||||
bool "Enable time and elapsed time output" |
||||
default BUSYBOX_DEFAULT_FEATURE_PS_TIME |
||||
depends on BUSYBOX_CONFIG_PS && BUSYBOX_CONFIG_DESKTOP |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Support -o time and -o etime output specifiers. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS |
||||
bool "Enable additional ps columns" |
||||
default BUSYBOX_DEFAULT_FEATURE_PS_ADDITIONAL_COLUMNS |
||||
depends on BUSYBOX_CONFIG_PS && BUSYBOX_CONFIG_DESKTOP |
||||
help |
||||
Support -o rgroup, -o ruser, -o nice output specifiers. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS |
||||
bool "Support Linux prior to 2.4.0 and non-ELF systems" |
||||
default BUSYBOX_DEFAULT_FEATURE_PS_UNUSUAL_SYSTEMS |
||||
depends on BUSYBOX_CONFIG_FEATURE_PS_TIME |
||||
help |
||||
Include support for measuring HZ on old kernels and non-ELF systems |
||||
(if you are on Linux 2.4.0+ and use ELF, you don't need this) |
||||
|
||||
config BUSYBOX_CONFIG_RENICE |
||||
bool "renice" |
||||
default BUSYBOX_DEFAULT_RENICE |
||||
help |
||||
Renice alters the scheduling priority of one or more running |
||||
processes. |
||||
|
||||
config BUSYBOX_CONFIG_BB_SYSCTL |
||||
bool "sysctl" |
||||
default BUSYBOX_DEFAULT_BB_SYSCTL |
||||
help |
||||
Configure kernel parameters at runtime. |
||||
|
||||
config BUSYBOX_CONFIG_TOP |
||||
bool "top" |
||||
default BUSYBOX_DEFAULT_TOP |
||||
help |
||||
The top program provides a dynamic real-time view of a running |
||||
system. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE |
||||
bool "Show CPU per-process usage percentage" |
||||
default BUSYBOX_DEFAULT_FEATURE_TOP_CPU_USAGE_PERCENTAGE |
||||
depends on BUSYBOX_CONFIG_TOP |
||||
help |
||||
Make top display CPU usage for each process. |
||||
This adds about 2k. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS |
||||
bool "Show CPU global usage percentage" |
||||
default BUSYBOX_DEFAULT_FEATURE_TOP_CPU_GLOBAL_PERCENTS |
||||
depends on BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE |
||||
help |
||||
Makes top display "CPU: NN% usr NN% sys..." line. |
||||
This adds about 0.5k. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TOP_SMP_CPU |
||||
bool "SMP CPU usage display ('c' key)" |
||||
default BUSYBOX_DEFAULT_FEATURE_TOP_SMP_CPU |
||||
depends on BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS |
||||
help |
||||
Allow 'c' key to switch between individual/cumulative CPU stats |
||||
This adds about 0.5k. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TOP_DECIMALS |
||||
bool "Show 1/10th of a percent in CPU/mem statistics" |
||||
default BUSYBOX_DEFAULT_FEATURE_TOP_DECIMALS |
||||
depends on BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE |
||||
help |
||||
Show 1/10th of a percent in CPU/mem statistics. |
||||
This adds about 0.3k. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TOP_SMP_PROCESS |
||||
bool "Show CPU process runs on ('j' field)" |
||||
default BUSYBOX_DEFAULT_FEATURE_TOP_SMP_PROCESS |
||||
depends on BUSYBOX_CONFIG_TOP |
||||
help |
||||
Show CPU where process was last found running on. |
||||
This is the 'j' field. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_TOPMEM |
||||
bool "Topmem command ('s' key)" |
||||
default BUSYBOX_DEFAULT_FEATURE_TOPMEM |
||||
depends on BUSYBOX_CONFIG_TOP |
||||
help |
||||
Enable 's' in top (gives lots of memory info). |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SHOW_THREADS |
||||
bool "Support for showing threads in ps/pstree/top" |
||||
default BUSYBOX_DEFAULT_FEATURE_SHOW_THREADS |
||||
depends on BUSYBOX_CONFIG_PS || BUSYBOX_CONFIG_TOP || BUSYBOX_CONFIG_PSTREE |
||||
help |
||||
Enables the ps -T option, showing of threads in pstree, |
||||
and 'h' command in top. |
||||
|
||||
config BUSYBOX_CONFIG_WATCH |
||||
bool "watch" |
||||
default BUSYBOX_DEFAULT_WATCH |
||||
help |
||||
watch is used to execute a program periodically, showing |
||||
output to the screen. |
||||
|
||||
endmenu |
@ -0,0 +1,90 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Runit Utilities" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_RUNSV |
||||
bool "runsv" |
||||
default BUSYBOX_DEFAULT_RUNSV |
||||
help |
||||
runsv starts and monitors a service and optionally an appendant log |
||||
service. |
||||
|
||||
config BUSYBOX_CONFIG_RUNSVDIR |
||||
bool "runsvdir" |
||||
default BUSYBOX_DEFAULT_RUNSVDIR |
||||
help |
||||
runsvdir starts a runsv process for each subdirectory, or symlink to |
||||
a directory, in the services directory dir, up to a limit of 1000 |
||||
subdirectories, and restarts a runsv process if it terminates. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_RUNSVDIR_LOG |
||||
bool "Enable scrolling argument log" |
||||
depends on BUSYBOX_CONFIG_RUNSVDIR |
||||
default BUSYBOX_DEFAULT_FEATURE_RUNSVDIR_LOG |
||||
help |
||||
Enable feature where second parameter of runsvdir holds last error |
||||
message (viewable via top/ps). Otherwise (feature is off |
||||
or no parameter), error messages go to stderr only. |
||||
|
||||
config BUSYBOX_CONFIG_SV |
||||
bool "sv" |
||||
default BUSYBOX_DEFAULT_SV |
||||
help |
||||
sv reports the current status and controls the state of services |
||||
monitored by the runsv supervisor. |
||||
|
||||
config BUSYBOX_CONFIG_SV_DEFAULT_SERVICE_DIR |
||||
string "Default directory for services" |
||||
default BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR |
||||
depends on BUSYBOX_CONFIG_SV |
||||
help |
||||
Default directory for services. |
||||
Defaults to "/var/service" |
||||
|
||||
config BUSYBOX_CONFIG_SVLOGD |
||||
bool "svlogd" |
||||
default BUSYBOX_DEFAULT_SVLOGD |
||||
help |
||||
svlogd continuously reads log data from its standard input, optionally |
||||
filters log messages, and writes the data to one or more automatically |
||||
rotated logs. |
||||
|
||||
config BUSYBOX_CONFIG_CHPST |
||||
bool "chpst" |
||||
default BUSYBOX_DEFAULT_CHPST |
||||
help |
||||
chpst changes the process state according to the given options, and |
||||
execs specified program. |
||||
|
||||
config BUSYBOX_CONFIG_SETUIDGID |
||||
bool "setuidgid" |
||||
default BUSYBOX_DEFAULT_SETUIDGID |
||||
help |
||||
Sets soft resource limits as specified by options |
||||
|
||||
config BUSYBOX_CONFIG_ENVUIDGID |
||||
bool "envuidgid" |
||||
default BUSYBOX_DEFAULT_ENVUIDGID |
||||
help |
||||
Sets $UID to account's uid and $GID to account's gid |
||||
|
||||
config BUSYBOX_CONFIG_ENVDIR |
||||
bool "envdir" |
||||
default BUSYBOX_DEFAULT_ENVDIR |
||||
help |
||||
Sets various environment variables as specified by files |
||||
in the given directory |
||||
|
||||
config BUSYBOX_CONFIG_SOFTLIMIT |
||||
bool "softlimit" |
||||
default BUSYBOX_DEFAULT_SOFTLIMIT |
||||
help |
||||
Sets soft resource limits as specified by options |
||||
|
||||
endmenu |
@ -0,0 +1,125 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "SELinux Utilities" |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_CHCON |
||||
bool "chcon" |
||||
default BUSYBOX_DEFAULT_CHCON |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to change the security context of file. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_CHCON_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_CHCON_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_CHCON && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the chcon applet. |
||||
|
||||
config BUSYBOX_CONFIG_GETENFORCE |
||||
bool "getenforce" |
||||
default BUSYBOX_DEFAULT_GETENFORCE |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to get the current mode of SELinux. |
||||
|
||||
config BUSYBOX_CONFIG_GETSEBOOL |
||||
bool "getsebool" |
||||
default BUSYBOX_DEFAULT_GETSEBOOL |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to get SELinux boolean values. |
||||
|
||||
config BUSYBOX_CONFIG_LOAD_POLICY |
||||
bool "load_policy" |
||||
default BUSYBOX_DEFAULT_LOAD_POLICY |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to load SELinux policy. |
||||
|
||||
config BUSYBOX_CONFIG_MATCHPATHCON |
||||
bool "matchpathcon" |
||||
default BUSYBOX_DEFAULT_MATCHPATHCON |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to get default security context of the |
||||
specified path from the file contexts configuration. |
||||
|
||||
config BUSYBOX_CONFIG_RESTORECON |
||||
bool "restorecon" |
||||
default BUSYBOX_DEFAULT_RESTORECON |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to relabel files. The feature is almost |
||||
the same as setfiles, but usage is a little different. |
||||
|
||||
config BUSYBOX_CONFIG_RUNCON |
||||
bool "runcon" |
||||
default BUSYBOX_DEFAULT_RUNCON |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to run command in speficied security context. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_RUNCON_LONG_OPTIONS |
||||
bool "Enable long options" |
||||
default BUSYBOX_DEFAULT_FEATURE_RUNCON_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_RUNCON && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
Support long options for the runcon applet. |
||||
|
||||
config BUSYBOX_CONFIG_SELINUXENABLED |
||||
bool "selinuxenabled" |
||||
default BUSYBOX_DEFAULT_SELINUXENABLED |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support for this command to be used within shell scripts |
||||
to determine if selinux is enabled. |
||||
|
||||
config BUSYBOX_CONFIG_SETENFORCE |
||||
bool "setenforce" |
||||
default BUSYBOX_DEFAULT_SETENFORCE |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to modify the mode SELinux is running in. |
||||
|
||||
config BUSYBOX_CONFIG_SETFILES |
||||
bool "setfiles" |
||||
default BUSYBOX_DEFAULT_SETFILES |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support to modify to relabel files. |
||||
Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64, |
||||
(It is default in libselinux's Makefile), you _must_ enable |
||||
CONFIG_LFS. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SETFILES_CHECK_OPTION |
||||
bool "Enable check option" |
||||
default BUSYBOX_DEFAULT_FEATURE_SETFILES_CHECK_OPTION |
||||
depends on BUSYBOX_CONFIG_SETFILES |
||||
help |
||||
Support "-c" option (check the validity of the contexts against |
||||
the specified binary policy) for setfiles. Requires libsepol. |
||||
|
||||
config BUSYBOX_CONFIG_SETSEBOOL |
||||
bool "setsebool" |
||||
default BUSYBOX_DEFAULT_SETSEBOOL |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Enable support for change boolean. |
||||
semanage and -P option is not supported yet. |
||||
|
||||
config BUSYBOX_CONFIG_SESTATUS |
||||
bool "sestatus" |
||||
default BUSYBOX_DEFAULT_SESTATUS |
||||
depends on BUSYBOX_CONFIG_SELINUX |
||||
help |
||||
Displays the status of SELinux. |
||||
|
||||
endmenu |
@ -0,0 +1,433 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Shells" |
||||
|
||||
config BUSYBOX_CONFIG_ASH |
||||
bool "ash" |
||||
default BUSYBOX_DEFAULT_ASH |
||||
depends on !BUSYBOX_CONFIG_NOMMU |
||||
help |
||||
Tha 'ash' shell adds about 60k in the default configuration and is |
||||
the most complete and most pedantically correct shell included with |
||||
busybox. This shell is actually a derivative of the Debian 'dash' |
||||
shell (by Herbert Xu), which was created by porting the 'ash' shell |
||||
(written by Kenneth Almquist) from NetBSD. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_BASH_COMPAT |
||||
bool "bash-compatible extensions" |
||||
default BUSYBOX_DEFAULT_ASH_BASH_COMPAT |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable bash-compatible extensions. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT |
||||
bool "Idle timeout variable" |
||||
default BUSYBOX_DEFAULT_ASH_IDLE_TIMEOUT |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enables bash-like auto-logout after $TMOUT seconds of idle time. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_JOB_CONTROL |
||||
bool "Job control" |
||||
default BUSYBOX_DEFAULT_ASH_JOB_CONTROL |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable job control in the ash shell. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_ALIAS |
||||
bool "Alias support" |
||||
default BUSYBOX_DEFAULT_ASH_ALIAS |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable alias support in the ash shell. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_GETOPTS |
||||
bool "Builtin getopt to parse positional parameters" |
||||
default BUSYBOX_DEFAULT_ASH_GETOPTS |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable support for getopts builtin in ash. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_BUILTIN_ECHO |
||||
bool "Builtin version of 'echo'" |
||||
default BUSYBOX_DEFAULT_ASH_BUILTIN_ECHO |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable support for echo builtin in ash. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_BUILTIN_PRINTF |
||||
bool "Builtin version of 'printf'" |
||||
default BUSYBOX_DEFAULT_ASH_BUILTIN_PRINTF |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable support for printf builtin in ash. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_BUILTIN_TEST |
||||
bool "Builtin version of 'test'" |
||||
default BUSYBOX_DEFAULT_ASH_BUILTIN_TEST |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable support for test builtin in ash. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_CMDCMD |
||||
bool "'command' command to override shell builtins" |
||||
default BUSYBOX_DEFAULT_ASH_CMDCMD |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable support for the ash 'command' builtin, which allows |
||||
you to run the specified command with the specified arguments, |
||||
even when there is an ash builtin command with the same name. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_MAIL |
||||
bool "Check for new mail on interactive shells" |
||||
default BUSYBOX_DEFAULT_ASH_MAIL |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable "check for new mail" function in the ash shell. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE |
||||
bool "Optimize for size instead of speed" |
||||
default BUSYBOX_DEFAULT_ASH_OPTIMIZE_FOR_SIZE |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Compile ash for reduced size at the price of speed. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT |
||||
bool "Pseudorandom generator and $RANDOM variable" |
||||
default BUSYBOX_DEFAULT_ASH_RANDOM_SUPPORT |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
Enable pseudorandom generator and dynamic variable "$RANDOM". |
||||
Each read of "$RANDOM" will generate a new pseudorandom value. |
||||
You can reset the generator by using a specified start value. |
||||
After "unset RANDOM" the generator will switch off and this |
||||
variable will no longer have special treatment. |
||||
|
||||
config BUSYBOX_CONFIG_ASH_EXPAND_PRMT |
||||
bool "Expand prompt string" |
||||
default BUSYBOX_DEFAULT_ASH_EXPAND_PRMT |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
help |
||||
"PS#" may contain volatile content, such as backquote commands. |
||||
This option recreates the prompt string from the environment |
||||
variable each time it is displayed. |
||||
|
||||
config BUSYBOX_CONFIG_CTTYHACK |
||||
bool "cttyhack" |
||||
default BUSYBOX_DEFAULT_CTTYHACK |
||||
help |
||||
One common problem reported on the mailing list is the "can't |
||||
access tty; job control turned off" error message, which typically |
||||
appears when one tries to use a shell with stdin/stdout on |
||||
/dev/console. |
||||
This device is special - it cannot be a controlling tty. |
||||
|
||||
The proper solution is to use the correct device instead of |
||||
/dev/console. |
||||
|
||||
cttyhack provides a "quick and dirty" solution to this problem. |
||||
It analyzes stdin with various ioctls, trying to determine whether |
||||
it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line). |
||||
On Linux it also checks sysfs for a pointer to the active console. |
||||
If cttyhack is able to find the real console device, it closes |
||||
stdin/out/err and reopens that device. |
||||
Then it executes the given program. Opening the device will make |
||||
that device a controlling tty. This may require cttyhack |
||||
to be a session leader. |
||||
|
||||
Example for /etc/inittab (for busybox init): |
||||
|
||||
::respawn:/bin/cttyhack /bin/sh |
||||
|
||||
Starting an interactive shell from boot shell script: |
||||
|
||||
setsid cttyhack sh |
||||
|
||||
Giving controlling tty to shell running with PID 1: |
||||
|
||||
# exec cttyhack sh |
||||
|
||||
Without cttyhack, you need to know exact tty name, |
||||
and do something like this: |
||||
|
||||
# exec setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1' |
||||
|
||||
config BUSYBOX_CONFIG_HUSH |
||||
bool "hush" |
||||
default BUSYBOX_DEFAULT_HUSH |
||||
help |
||||
hush is a small shell (25k). It handles the normal flow control |
||||
constructs such as if/then/elif/else/fi, for/in/do/done, while loops, |
||||
case/esac. Redirections, here documents, $((arithmetic)) |
||||
and functions are supported. |
||||
|
||||
It will compile and work on no-mmu systems. |
||||
|
||||
It does not handle select, aliases, tilde expansion, |
||||
&>file and >&file redirection of stdout+stderr. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_BASH_COMPAT |
||||
bool "bash-compatible extensions" |
||||
default BUSYBOX_DEFAULT_HUSH_BASH_COMPAT |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable bash-compatible extensions. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_BRACE_EXPANSION |
||||
bool "Brace expansion" |
||||
default BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION |
||||
depends on BUSYBOX_CONFIG_HUSH_BASH_COMPAT |
||||
help |
||||
Enable {abc,def} extension. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_HELP |
||||
bool "help builtin" |
||||
default BUSYBOX_DEFAULT_HUSH_HELP |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable help builtin in hush. Code size + ~1 kbyte. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_INTERACTIVE |
||||
bool "Interactive mode" |
||||
default BUSYBOX_DEFAULT_HUSH_INTERACTIVE |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable interactive mode (prompt and command editing). |
||||
Without this, hush simply reads and executes commands |
||||
from stdin just like a shell script from a file. |
||||
No prompt, no PS1/PS2 magic shell variables. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_SAVEHISTORY |
||||
bool "Save command history to .hush_history" |
||||
default BUSYBOX_DEFAULT_HUSH_SAVEHISTORY |
||||
depends on BUSYBOX_CONFIG_HUSH_INTERACTIVE && BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY |
||||
help |
||||
Enable history saving in hush. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_JOB |
||||
bool "Job control" |
||||
default BUSYBOX_DEFAULT_HUSH_JOB |
||||
depends on BUSYBOX_CONFIG_HUSH_INTERACTIVE |
||||
help |
||||
Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current |
||||
command (not entire shell), fg/bg builtins work. Without this option, |
||||
"cmd &" still works by simply spawning a process and immediately |
||||
prompting for next command (or executing next command in a script), |
||||
but no separate process group is formed. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_TICK |
||||
bool "Process substitution" |
||||
default BUSYBOX_DEFAULT_HUSH_TICK |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable process substitution `command` and $(command) in hush. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_IF |
||||
bool "Support if/then/elif/else/fi" |
||||
default BUSYBOX_DEFAULT_HUSH_IF |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable if/then/elif/else/fi in hush. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_LOOPS |
||||
bool "Support for, while and until loops" |
||||
default BUSYBOX_DEFAULT_HUSH_LOOPS |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable for, while and until loops in hush. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_CASE |
||||
bool "Support case ... esac statement" |
||||
default BUSYBOX_DEFAULT_HUSH_CASE |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable case ... esac statement in hush. +400 bytes. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_FUNCTIONS |
||||
bool "Support funcname() { commands; } syntax" |
||||
default BUSYBOX_DEFAULT_HUSH_FUNCTIONS |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable support for shell functions in hush. +800 bytes. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_LOCAL |
||||
bool "Support local builtin" |
||||
default BUSYBOX_DEFAULT_HUSH_LOCAL |
||||
depends on BUSYBOX_CONFIG_HUSH_FUNCTIONS |
||||
help |
||||
Enable support for local variables in functions. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_RANDOM_SUPPORT |
||||
bool "Pseudorandom generator and $RANDOM variable" |
||||
default BUSYBOX_DEFAULT_HUSH_RANDOM_SUPPORT |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable pseudorandom generator and dynamic variable "$RANDOM". |
||||
Each read of "$RANDOM" will generate a new pseudorandom value. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_EXPORT_N |
||||
bool "Support 'export -n' option" |
||||
default BUSYBOX_DEFAULT_HUSH_EXPORT_N |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
export -n unexports variables. It is a bash extension. |
||||
|
||||
config BUSYBOX_CONFIG_HUSH_MODE_X |
||||
bool "Support 'hush -x' option and 'set -x' command" |
||||
default BUSYBOX_DEFAULT_HUSH_MODE_X |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
help |
||||
This instructs hush to print commands before execution. |
||||
Adds ~300 bytes. |
||||
|
||||
config BUSYBOX_CONFIG_MSH |
||||
bool "msh (deprecated: aliased to hush)" |
||||
default BUSYBOX_DEFAULT_MSH |
||||
select BUSYBOX_CONFIG_HUSH |
||||
help |
||||
msh is deprecated and will be removed, please migrate to hush. |
||||
|
||||
|
||||
choice |
||||
prompt "Choose which shell is aliased to 'sh' name" |
||||
default BUSYBOX_CONFIG_FEATURE_SH_IS_ASH |
||||
help |
||||
Choose which shell you want to be executed by 'sh' alias. |
||||
The ash shell is the most bash compatible and full featured one. |
||||
|
||||
# note: cannot use "select ASH" here, it breaks "make allnoconfig" |
||||
config BUSYBOX_CONFIG_FEATURE_SH_IS_ASH |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
bool "ash" |
||||
depends on !BUSYBOX_CONFIG_NOMMU |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SH_IS_HUSH |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
bool "hush" |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SH_IS_NONE |
||||
bool "none" |
||||
|
||||
endchoice |
||||
|
||||
choice |
||||
prompt "Choose which shell is aliased to 'bash' name" |
||||
default BUSYBOX_CONFIG_FEATURE_BASH_IS_NONE |
||||
help |
||||
Choose which shell you want to be executed by 'bash' alias. |
||||
The ash shell is the most bash compatible and full featured one. |
||||
|
||||
Note that selecting this option does not switch on any bash |
||||
compatibility code. It merely makes it possible to install |
||||
/bin/bash (sym)link and run scripts which start with |
||||
#!/bin/bash line. |
||||
|
||||
Many systems use it in scripts which use bash-specific features, |
||||
even simple ones like $RANDOM. Without this option, busybox |
||||
can't be used for running them because it won't recongnize |
||||
"bash" as a supported applet name. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BASH_IS_ASH |
||||
depends on BUSYBOX_CONFIG_ASH |
||||
bool "ash" |
||||
depends on !BUSYBOX_CONFIG_NOMMU |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BASH_IS_HUSH |
||||
depends on BUSYBOX_CONFIG_HUSH |
||||
bool "hush" |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BASH_IS_NONE |
||||
bool "none" |
||||
|
||||
endchoice |
||||
|
||||
|
||||
config BUSYBOX_CONFIG_SH_MATH_SUPPORT |
||||
bool "POSIX math support" |
||||
default BUSYBOX_DEFAULT_SH_MATH_SUPPORT |
||||
depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH |
||||
help |
||||
Enable math support in the shell via $((...)) syntax. |
||||
|
||||
config BUSYBOX_CONFIG_SH_MATH_SUPPORT_64 |
||||
bool "Extend POSIX math support to 64 bit" |
||||
default BUSYBOX_DEFAULT_SH_MATH_SUPPORT_64 |
||||
depends on BUSYBOX_CONFIG_SH_MATH_SUPPORT |
||||
help |
||||
Enable 64-bit math support in the shell. This will make the shell |
||||
slightly larger, but will allow computation with very large numbers. |
||||
This is not in POSIX, so do not rely on this in portable code. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET |
||||
bool "Hide message on interactive shell startup" |
||||
default BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET |
||||
depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH |
||||
help |
||||
Remove the busybox introduction when starting a shell. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SH_STANDALONE |
||||
bool "Standalone shell" |
||||
default BUSYBOX_DEFAULT_FEATURE_SH_STANDALONE |
||||
depends on (BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH) && BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS |
||||
help |
||||
This option causes busybox shells to use busybox applets |
||||
in preference to executables in the PATH whenever possible. For |
||||
example, entering the command 'ifconfig' into the shell would cause |
||||
busybox to use the ifconfig busybox applet. Specifying the fully |
||||
qualified executable name, such as '/sbin/ifconfig' will still |
||||
execute the /sbin/ifconfig executable on the filesystem. This option |
||||
is generally used when creating a statically linked version of busybox |
||||
for use as a rescue shell, in the event that you screw up your system. |
||||
|
||||
This is implemented by re-execing /proc/self/exe (typically) |
||||
with right parameters. Some selected applets ("NOFORK" applets) |
||||
can even be executed without creating new process. |
||||
Instead, busybox will call <applet>_main() internally. |
||||
|
||||
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). |
||||
# untrue? |
||||
# Note that this will *also* cause applets to take precedence |
||||
# over shell builtins of the same name. So turning this on will |
||||
# eliminate any performance gained by turning on the builtin "echo" |
||||
# and "test" commands in ash. |
||||
# untrue? |
||||
# Note that when using this option, the shell will attempt to directly |
||||
# run '/bin/busybox'. If you do not have the busybox binary sitting in |
||||
# that exact location with that exact name, this option will not work at |
||||
# all. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SH_NOFORK |
||||
bool "Run 'nofork' applets directly" |
||||
default BUSYBOX_DEFAULT_FEATURE_SH_NOFORK |
||||
depends on (BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH) && BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS |
||||
help |
||||
This option causes busybox shells to not execute typical |
||||
fork/exec/wait sequence, but call <applet>_main directly, |
||||
if possible. (Sometimes it is not possible: for example, |
||||
this is not possible in pipes). |
||||
|
||||
This will be done only for some applets (those which are marked |
||||
NOFORK in include/applets.h). |
||||
|
||||
This may significantly speed up some shell scripts. |
||||
|
||||
This feature is relatively new. Use with care. Report bugs |
||||
to project mailing list. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE |
||||
bool "Use $HISTFILESIZE" |
||||
default BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE |
||||
depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH |
||||
help |
||||
This option makes busybox shells to use $HISTFILESIZE variable |
||||
to set shell history size. Note that its max value is capped |
||||
by "History size" setting in library tuning section. |
||||
|
||||
|
||||
endmenu |
@ -0,0 +1,154 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "System Logging Utilities" |
||||
|
||||
|
||||
|
||||
config BUSYBOX_CONFIG_SYSLOGD |
||||
bool "syslogd" |
||||
default BUSYBOX_DEFAULT_SYSLOGD |
||||
help |
||||
The syslogd utility is used to record logs of all the |
||||
significant events that occur on a system. Every |
||||
message that is logged records the date and time of the |
||||
event, and will generally also record the name of the |
||||
application that generated the message. When used in |
||||
conjunction with klogd, messages from the Linux kernel |
||||
can also be recorded. This is terribly useful, |
||||
especially for finding what happened when something goes |
||||
wrong. And something almost always will go wrong if |
||||
you wait long enough.... |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ROTATE_LOGFILE |
||||
bool "Rotate message files" |
||||
default BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE |
||||
depends on BUSYBOX_CONFIG_SYSLOGD |
||||
help |
||||
This enables syslogd to rotate the message files |
||||
on his own. No need to use an external rotatescript. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_REMOTE_LOG |
||||
bool "Remote Log support" |
||||
default BUSYBOX_DEFAULT_FEATURE_REMOTE_LOG |
||||
depends on BUSYBOX_CONFIG_SYSLOGD |
||||
help |
||||
When you enable this feature, the syslogd utility can |
||||
be used to send system log messages to another system |
||||
connected via a network. This allows the remote |
||||
machine to log all the system messages, which can be |
||||
terribly useful for reducing the number of serial |
||||
cables you use. It can also be a very good security |
||||
measure to prevent system logs from being tampered with |
||||
by an intruder. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SYSLOGD_DUP |
||||
bool "Support -D (drop dups) option" |
||||
default BUSYBOX_DEFAULT_FEATURE_SYSLOGD_DUP |
||||
depends on BUSYBOX_CONFIG_SYSLOGD |
||||
help |
||||
Option -D instructs syslogd to drop consecutive messages |
||||
which are totally the same. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SYSLOGD_CFG |
||||
bool "Support syslog.conf" |
||||
default BUSYBOX_DEFAULT_FEATURE_SYSLOGD_CFG |
||||
depends on BUSYBOX_CONFIG_SYSLOGD |
||||
help |
||||
Supports restricted syslogd config. See docs/syslog.conf.txt |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE |
||||
int "Read buffer size in bytes" |
||||
default BUSYBOX_DEFAULT_FEATURE_SYSLOGD_READ_BUFFER_SIZE |
||||
range 256 20000 |
||||
depends on BUSYBOX_CONFIG_SYSLOGD |
||||
help |
||||
This option sets the size of the syslog read buffer. |
||||
Actual memory usage increases around five times the |
||||
change done here. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG |
||||
bool "Circular Buffer support" |
||||
default BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG |
||||
depends on BUSYBOX_CONFIG_SYSLOGD |
||||
help |
||||
When you enable this feature, the syslogd utility will |
||||
use a circular buffer to record system log messages. |
||||
When the buffer is filled it will continue to overwrite |
||||
the oldest messages. This can be very useful for |
||||
systems with little or no permanent storage, since |
||||
otherwise system logs can eventually fill up your |
||||
entire filesystem, which may cause your system to |
||||
break badly. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE |
||||
int "Circular buffer size in Kbytes (minimum 4KB)" |
||||
default BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG_BUFFER_SIZE |
||||
range 4 2147483647 |
||||
depends on BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG |
||||
help |
||||
This option sets the size of the circular buffer |
||||
used to record system log messages. |
||||
|
||||
config BUSYBOX_CONFIG_LOGREAD |
||||
bool "logread" |
||||
default BUSYBOX_DEFAULT_LOGREAD |
||||
depends on BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG |
||||
help |
||||
If you enabled Circular Buffer support, you almost |
||||
certainly want to enable this feature as well. This |
||||
utility will allow you to read the messages that are |
||||
stored in the syslogd circular buffer. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING |
||||
bool "Double buffering" |
||||
default BUSYBOX_DEFAULT_FEATURE_LOGREAD_REDUCED_LOCKING |
||||
depends on BUSYBOX_CONFIG_LOGREAD |
||||
help |
||||
'logread' ouput to slow serial terminals can have |
||||
side effects on syslog because of the semaphore. |
||||
This option make logread to double buffer copy |
||||
from circular buffer, minimizing semaphore |
||||
contention at some minor memory expense. |
||||
|
||||
config BUSYBOX_CONFIG_KLOGD |
||||
bool "klogd" |
||||
default BUSYBOX_DEFAULT_KLOGD |
||||
help |
||||
klogd is a utility which intercepts and logs all |
||||
messages from the Linux kernel and sends the messages |
||||
out to the 'syslogd' utility so they can be logged. If |
||||
you wish to record the messages produced by the kernel, |
||||
you should enable this option. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_KLOGD_KLOGCTL |
||||
bool "Use the klogctl() interface" |
||||
default BUSYBOX_DEFAULT_FEATURE_KLOGD_KLOGCTL |
||||
depends on BUSYBOX_CONFIG_KLOGD |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The klogd applet supports two interfaces for reading |
||||
kernel messages. Linux provides the klogctl() interface |
||||
which allows reading messages from the kernel ring buffer |
||||
independently from the file system. |
||||
|
||||
If you answer 'N' here, klogd will use the more portable |
||||
approach of reading them from /proc or a device node. |
||||
However, this method requires the file to be available. |
||||
|
||||
If in doubt, say 'Y'. |
||||
|
||||
config BUSYBOX_CONFIG_LOGGER |
||||
bool "logger" |
||||
default BUSYBOX_DEFAULT_LOGGER |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
The logger utility allows you to send arbitrary text |
||||
messages to the system log (i.e. the 'syslogd' utility) so |
||||
they can be logged. This is generally used to help locate |
||||
problems that occur within programs and scripts. |
||||
|
||||
endmenu |
@ -0,0 +1,985 @@ |
||||
# DO NOT EDIT. This file is generated from Config.src |
||||
# |
||||
# For a description of the syntax of this configuration file, |
||||
# see scripts/kbuild/config-language.txt. |
||||
# |
||||
|
||||
menu "Linux System Utilities" |
||||
|
||||
config BUSYBOX_CONFIG_BLOCKDEV |
||||
bool "blockdev" |
||||
default BUSYBOX_DEFAULT_BLOCKDEV |
||||
help |
||||
Performs some ioctls with block devices. |
||||
config BUSYBOX_CONFIG_REV |
||||
bool "rev" |
||||
default BUSYBOX_DEFAULT_REV |
||||
help |
||||
Reverse lines of a file or files. |
||||
|
||||
config BUSYBOX_CONFIG_ACPID |
||||
bool "acpid" |
||||
default BUSYBOX_DEFAULT_ACPID |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
acpid listens to ACPI events coming either in textual form from |
||||
/proc/acpi/event (though it is marked deprecated it is still widely |
||||
used and _is_ a standard) or in binary form from specified evdevs |
||||
(just use /dev/input/event*). |
||||
|
||||
It parses the event to retrieve ACTION and a possible PARAMETER. |
||||
It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts |
||||
(if the resulting path is a directory) or directly as an executable. |
||||
|
||||
N.B. acpid relies on run-parts so have the latter installed. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_ACPID_COMPAT |
||||
bool "Accept and ignore redundant options" |
||||
default BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT |
||||
depends on BUSYBOX_CONFIG_ACPID |
||||
help |
||||
Accept and ignore compatibility options -g -m -s -S -v. |
||||
|
||||
config BUSYBOX_CONFIG_BLKID |
||||
bool "blkid" |
||||
default BUSYBOX_DEFAULT_BLKID |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
select BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
Lists labels and UUIDs of all filesystems. |
||||
WARNING: |
||||
With all submodules selected, it will add ~8k to busybox. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_BLKID_TYPE |
||||
bool "Print filesystem type" |
||||
default BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE |
||||
depends on BUSYBOX_CONFIG_BLKID |
||||
help |
||||
Show TYPE="filesystem type" |
||||
|
||||
config BUSYBOX_CONFIG_DMESG |
||||
bool "dmesg" |
||||
default BUSYBOX_DEFAULT_DMESG |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
dmesg is used to examine or control the kernel ring buffer. When the |
||||
Linux kernel prints messages to the system log, they are stored in |
||||
the kernel ring buffer. You can use dmesg to print the kernel's ring |
||||
buffer, clear the kernel ring buffer, change the size of the kernel |
||||
ring buffer, and change the priority level at which kernel messages |
||||
are also logged to the system console. Enable this option if you |
||||
wish to enable the 'dmesg' utility. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY |
||||
bool "Pretty dmesg output" |
||||
default BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY |
||||
depends on BUSYBOX_CONFIG_DMESG |
||||
help |
||||
If you wish to scrub the syslog level from the output, say 'Y' here. |
||||
The syslog level is a string prefixed to every line with the form |
||||
"<#>". |
||||
|
||||
With this option you will see: |
||||
# dmesg |
||||
Linux version 2.6.17.4 ..... |
||||
BIOS-provided physical RAM map: |
||||
BIOS-e820: 0000000000000000 - 000000000009f000 (usable) |
||||
|
||||
Without this option you will see: |
||||
# dmesg |
||||
<5>Linux version 2.6.17.4 ..... |
||||
<6>BIOS-provided physical RAM map: |
||||
<6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable) |
||||
|
||||
config BUSYBOX_CONFIG_FBSET |
||||
bool "fbset" |
||||
default BUSYBOX_DEFAULT_FBSET |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
fbset is used to show or change the settings of a Linux frame buffer |
||||
device. The frame buffer device provides a simple and unique |
||||
interface to access a graphics display. Enable this option |
||||
if you wish to enable the 'fbset' utility. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FBSET_FANCY |
||||
bool "Turn on extra fbset options" |
||||
default BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY |
||||
depends on BUSYBOX_CONFIG_FBSET |
||||
help |
||||
This option enables extended fbset options, allowing one to set the |
||||
framebuffer size, color depth, etc. interface to access a graphics |
||||
display. Enable this option if you wish to enable extended fbset |
||||
options. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FBSET_READMODE |
||||
bool "Turn on fbset readmode support" |
||||
default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE |
||||
depends on BUSYBOX_CONFIG_FBSET |
||||
help |
||||
This option allows fbset to read the video mode database stored by |
||||
default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE /etc/fb.modes, which can be used to set frame buffer |
||||
device to pre-defined video modes. |
||||
|
||||
config BUSYBOX_CONFIG_FDFLUSH |
||||
bool "fdflush" |
||||
default BUSYBOX_DEFAULT_FDFLUSH |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
fdflush is only needed when changing media on slightly-broken |
||||
removable media drives. It is used to make Linux believe that a |
||||
hardware disk-change switch has been actuated, which causes Linux to |
||||
forget anything it has cached from the previous media. If you have |
||||
such a slightly-broken drive, you will need to run fdflush every time |
||||
you change a disk. Most people have working hardware and can safely |
||||
leave this disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FDFORMAT |
||||
bool "fdformat" |
||||
default BUSYBOX_DEFAULT_FDFORMAT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
fdformat is used to low-level format a floppy disk. |
||||
|
||||
config BUSYBOX_CONFIG_FDISK |
||||
bool "fdisk" |
||||
default BUSYBOX_DEFAULT_FDISK |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The fdisk utility is used to divide hard disks into one or more |
||||
logical disks, which are generally called partitions. This utility |
||||
can be used to list and edit the set of partitions or BSD style |
||||
'disk slices' that are defined on a hard drive. |
||||
|
||||
config BUSYBOX_CONFIG_FDISK_SUPPORT_LARGE_DISKS |
||||
bool "Support over 4GB disks" |
||||
default BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS |
||||
depends on BUSYBOX_CONFIG_FDISK |
||||
depends on !BUSYBOX_CONFIG_LFS # with LFS no special code is needed |
||||
help |
||||
Enable this option to support large disks > 4GB. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE |
||||
bool "Write support" |
||||
default BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE |
||||
depends on BUSYBOX_CONFIG_FDISK |
||||
help |
||||
Enabling this option allows you to create or change a partition table |
||||
and write those changes out to disk. If you leave this option |
||||
disabled, you will only be able to view the partition table. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_AIX_LABEL |
||||
bool "Support AIX disklabels" |
||||
default BUSYBOX_DEFAULT_FEATURE_AIX_LABEL |
||||
depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE |
||||
help |
||||
Enabling this option allows you to create or change AIX disklabels. |
||||
Most people can safely leave this option disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SGI_LABEL |
||||
bool "Support SGI disklabels" |
||||
default BUSYBOX_DEFAULT_FEATURE_SGI_LABEL |
||||
depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE |
||||
help |
||||
Enabling this option allows you to create or change SGI disklabels. |
||||
Most people can safely leave this option disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SUN_LABEL |
||||
bool "Support SUN disklabels" |
||||
default BUSYBOX_DEFAULT_FEATURE_SUN_LABEL |
||||
depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE |
||||
help |
||||
Enabling this option allows you to create or change SUN disklabels. |
||||
Most people can safely leave this option disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_OSF_LABEL |
||||
bool "Support BSD disklabels" |
||||
default BUSYBOX_DEFAULT_FEATURE_OSF_LABEL |
||||
depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE |
||||
help |
||||
Enabling this option allows you to create or change BSD disklabels |
||||
and define and edit BSD disk slices. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_GPT_LABEL |
||||
bool "Support GPT disklabels" |
||||
default BUSYBOX_DEFAULT_FEATURE_GPT_LABEL |
||||
depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE |
||||
help |
||||
Enabling this option allows you to view GUID Partition Table |
||||
disklabels. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_FDISK_ADVANCED |
||||
bool "Support expert mode" |
||||
default BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED |
||||
depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE |
||||
help |
||||
Enabling this option allows you to do terribly unsafe things like |
||||
define arbitrary drive geometry, move the beginning of data in a |
||||
partition, and similarly evil things. Unless you have a very good |
||||
reason you would be wise to leave this disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FINDFS |
||||
bool "findfs" |
||||
default BUSYBOX_DEFAULT_FINDFS |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
select BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
Prints the name of a filesystem with given label or UUID. |
||||
WARNING: |
||||
With all submodules selected, it will add ~8k to busybox. |
||||
|
||||
config BUSYBOX_CONFIG_FLOCK |
||||
bool "flock" |
||||
default BUSYBOX_DEFAULT_FLOCK |
||||
help |
||||
Manage locks from shell scripts |
||||
|
||||
config BUSYBOX_CONFIG_FREERAMDISK |
||||
bool "freeramdisk" |
||||
default BUSYBOX_DEFAULT_FREERAMDISK |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Linux allows you to create ramdisks. This utility allows you to |
||||
delete them and completely free all memory that was used for the |
||||
ramdisk. For example, if you boot Linux into a ramdisk and later |
||||
pivot_root, you may want to free the memory that is allocated to the |
||||
ramdisk. If you have no use for freeing memory from a ramdisk, leave |
||||
this disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FSCK_MINIX |
||||
bool "fsck_minix" |
||||
default BUSYBOX_DEFAULT_FSCK_MINIX |
||||
help |
||||
The minix filesystem is a nice, small, compact, read-write filesystem |
||||
with little overhead. It is not a journaling filesystem however and |
||||
can experience corruption if it is not properly unmounted or if the |
||||
power goes off in the middle of a write. This utility allows you to |
||||
check for and attempt to repair any corruption that occurs to a minix |
||||
filesystem. |
||||
|
||||
config BUSYBOX_CONFIG_MKFS_EXT2 |
||||
bool "mkfs_ext2" |
||||
default BUSYBOX_DEFAULT_MKFS_EXT2 |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Utility to create EXT2 filesystems. |
||||
|
||||
config BUSYBOX_CONFIG_MKFS_MINIX |
||||
bool "mkfs_minix" |
||||
default BUSYBOX_DEFAULT_MKFS_MINIX |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The minix filesystem is a nice, small, compact, read-write filesystem |
||||
with little overhead. If you wish to be able to create minix |
||||
filesystems this utility will do the job for you. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MINIX2 |
||||
bool "Support Minix fs v2 (fsck_minix/mkfs_minix)" |
||||
default BUSYBOX_DEFAULT_FEATURE_MINIX2 |
||||
depends on BUSYBOX_CONFIG_FSCK_MINIX || BUSYBOX_CONFIG_MKFS_MINIX |
||||
help |
||||
If you wish to be able to create version 2 minix filesystems, enable |
||||
this. If you enabled 'mkfs_minix' then you almost certainly want to |
||||
be using the version 2 filesystem support. |
||||
|
||||
config BUSYBOX_CONFIG_MKFS_REISER |
||||
bool "mkfs_reiser" |
||||
default BUSYBOX_DEFAULT_MKFS_REISER |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Utility to create ReiserFS filesystems. |
||||
Note: this applet needs a lot of testing and polishing. |
||||
|
||||
config BUSYBOX_CONFIG_MKFS_VFAT |
||||
bool "mkfs_vfat" |
||||
default BUSYBOX_DEFAULT_MKFS_VFAT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Utility to create FAT32 filesystems. |
||||
|
||||
config BUSYBOX_CONFIG_GETOPT |
||||
bool "getopt" |
||||
default BUSYBOX_DEFAULT_GETOPT |
||||
help |
||||
The getopt utility is used to break up (parse) options in command |
||||
lines to make it easy to write complex shell scripts that also check |
||||
for legal (and illegal) options. If you want to write horribly |
||||
complex shell scripts, or use some horribly complex shell script |
||||
written by others, this utility may be for you. Most people will |
||||
wisely leave this disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_GETOPT_LONG |
||||
bool "Support option -l" |
||||
default BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG if BUSYBOX_CONFIG_LONG_OPTS |
||||
depends on BUSYBOX_CONFIG_GETOPT |
||||
help |
||||
Enable support for long options (option -l). |
||||
|
||||
config BUSYBOX_CONFIG_HEXDUMP |
||||
bool "hexdump" |
||||
default BUSYBOX_DEFAULT_HEXDUMP |
||||
help |
||||
The hexdump utility is used to display binary data in a readable |
||||
way that is comparable to the output from most hex editors. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HEXDUMP_REVERSE |
||||
bool "Support -R, reverse of 'hexdump -Cv'" |
||||
default BUSYBOX_DEFAULT_FEATURE_HEXDUMP_REVERSE |
||||
depends on BUSYBOX_CONFIG_HEXDUMP |
||||
help |
||||
The hexdump utility is used to display binary data in an ascii |
||||
readable way. This option creates binary data from an ascii input. |
||||
NB: this option is non-standard. It's unwise to use it in scripts |
||||
aimed to be portable. |
||||
|
||||
config BUSYBOX_CONFIG_HD |
||||
bool "hd" |
||||
default BUSYBOX_DEFAULT_HD |
||||
depends on BUSYBOX_CONFIG_HEXDUMP |
||||
help |
||||
hd is an alias to hexdump -C. |
||||
|
||||
config BUSYBOX_CONFIG_HWCLOCK |
||||
bool "hwclock" |
||||
default BUSYBOX_DEFAULT_HWCLOCK |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The hwclock utility is used to read and set the hardware clock |
||||
on a system. This is primarily used to set the current time on |
||||
shutdown in the hardware clock, so the hardware will keep the |
||||
correct time when Linux is _not_ running. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS |
||||
bool "Support long options (--hctosys,...)" |
||||
default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_LONG_OPTIONS |
||||
depends on BUSYBOX_CONFIG_HWCLOCK && BUSYBOX_CONFIG_LONG_OPTS |
||||
help |
||||
By default, the hwclock utility only uses short options. If you |
||||
are overly fond of its long options, such as --hctosys, --utc, etc) |
||||
then enable this option. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS |
||||
bool "Use FHS /var/lib/hwclock/adjtime" |
||||
default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS # util-linux-ng in Fedora 13 still uses /etc/adjtime |
||||
depends on BUSYBOX_CONFIG_HWCLOCK |
||||
help |
||||
Starting with FHS 2.3, the adjtime state file is supposed to exist |
||||
at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish |
||||
to use the FHS behavior, answer Y here, otherwise answer N for the |
||||
classic /etc/adjtime path. |
||||
|
||||
pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO |
||||
|
||||
config BUSYBOX_CONFIG_IPCRM |
||||
bool "ipcrm" |
||||
default BUSYBOX_DEFAULT_IPCRM |
||||
help |
||||
The ipcrm utility allows the removal of System V interprocess |
||||
communication (IPC) objects and the associated data structures |
||||
from the system. |
||||
|
||||
config BUSYBOX_CONFIG_IPCS |
||||
bool "ipcs" |
||||
default BUSYBOX_DEFAULT_IPCS |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The ipcs utility is used to provide information on the currently |
||||
allocated System V interprocess (IPC) objects in the system. |
||||
|
||||
config BUSYBOX_CONFIG_LOSETUP |
||||
bool "losetup" |
||||
default BUSYBOX_DEFAULT_LOSETUP |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
losetup is used to associate or detach a loop device with a regular |
||||
file or block device, and to query the status of a loop device. This |
||||
version does not currently support enabling data encryption. |
||||
|
||||
config BUSYBOX_CONFIG_LSPCI |
||||
bool "lspci" |
||||
default BUSYBOX_DEFAULT_LSPCI |
||||
#select PLATFORM_LINUX |
||||
help |
||||
lspci is a utility for displaying information about PCI buses in the |
||||
system and devices connected to them. |
||||
|
||||
This version uses sysfs (/sys/bus/pci/devices) only. |
||||
|
||||
config BUSYBOX_CONFIG_LSUSB |
||||
bool "lsusb" |
||||
default BUSYBOX_DEFAULT_LSUSB |
||||
#select PLATFORM_LINUX |
||||
help |
||||
lsusb is a utility for displaying information about USB buses in the |
||||
system and devices connected to them. |
||||
|
||||
This version uses sysfs (/sys/bus/usb/devices) only. |
||||
|
||||
config BUSYBOX_CONFIG_MDEV |
||||
bool "mdev" |
||||
default BUSYBOX_DEFAULT_MDEV |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
mdev is a mini-udev implementation for dynamically creating device |
||||
nodes in the /dev directory. |
||||
|
||||
For more information, please see docs/mdev.txt |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MDEV_CONF |
||||
bool "Support /etc/mdev.conf" |
||||
default BUSYBOX_DEFAULT_FEATURE_MDEV_CONF |
||||
depends on BUSYBOX_CONFIG_MDEV |
||||
help |
||||
Add support for the mdev config file to control ownership and |
||||
permissions of the device nodes. |
||||
|
||||
For more information, please see docs/mdev.txt |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME |
||||
bool "Support subdirs/symlinks" |
||||
default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME |
||||
depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF |
||||
help |
||||
Add support for renaming devices and creating symlinks. |
||||
|
||||
For more information, please see docs/mdev.txt |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME_REGEXP |
||||
bool "Support regular expressions substitutions when renaming device" |
||||
default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP |
||||
depends on BUSYBOX_CONFIG_FEATURE_MDEV_RENAME |
||||
help |
||||
Add support for regular expressions substitutions when renaming |
||||
device. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MDEV_EXEC |
||||
bool "Support command execution at device addition/removal" |
||||
default BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC |
||||
depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF |
||||
help |
||||
This adds support for an optional field to /etc/mdev.conf for |
||||
executing commands when devices are created/removed. |
||||
|
||||
For more information, please see docs/mdev.txt |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MDEV_LOAD_FIRMWARE |
||||
bool "Support loading of firmwares" |
||||
default BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE |
||||
depends on BUSYBOX_CONFIG_MDEV |
||||
help |
||||
Some devices need to load firmware before they can be usable. |
||||
|
||||
These devices will request userspace look up the files in |
||||
/lib/firmware/ and if it exists, send it to the kernel for |
||||
loading into the hardware. |
||||
|
||||
config BUSYBOX_CONFIG_MKSWAP |
||||
bool "mkswap" |
||||
default BUSYBOX_DEFAULT_MKSWAP |
||||
help |
||||
The mkswap utility is used to configure a file or disk partition as |
||||
Linux swap space. This allows Linux to use the entire file or |
||||
partition as if it were additional RAM, which can greatly increase |
||||
the capability of low-memory machines. This additional memory is |
||||
much slower than real RAM, but can be very helpful at preventing your |
||||
applications being killed by the Linux out of memory (OOM) killer. |
||||
Once you have created swap space using 'mkswap' you need to enable |
||||
the swap space using the 'swapon' utility. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID |
||||
bool "UUID support" |
||||
default BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID |
||||
depends on BUSYBOX_CONFIG_MKSWAP |
||||
help |
||||
Generate swap spaces with universally unique identifiers. |
||||
|
||||
config BUSYBOX_CONFIG_MORE |
||||
bool "more" |
||||
default BUSYBOX_DEFAULT_MORE |
||||
help |
||||
more is a simple utility which allows you to read text one screen |
||||
sized page at a time. If you want to read text that is larger than |
||||
the screen, and you are using anything faster than a 300 baud modem, |
||||
you will probably find this utility very helpful. If you don't have |
||||
any need to reading text files, you can leave this disabled. |
||||
|
||||
config BUSYBOX_CONFIG_MOUNT |
||||
bool "mount" |
||||
default BUSYBOX_DEFAULT_MOUNT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
All files and filesystems in Unix are arranged into one big directory |
||||
tree. The 'mount' utility is used to graft a filesystem onto a |
||||
particular part of the tree. A filesystem can either live on a block |
||||
device, or it can be accessible over the network, as is the case with |
||||
NFS filesystems. Most people using BusyBox will also want to enable |
||||
the 'mount' utility. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE |
||||
bool "Support option -f" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
help |
||||
Enable support for faking a file system mount. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE |
||||
bool "Support option -v" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
help |
||||
Enable multi-level -v[vv...] verbose messages. Useful if you |
||||
debug mount problems and want to see what is exactly passed |
||||
to the kernel. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS |
||||
bool "Support mount helpers" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
help |
||||
Enable mounting of virtual file systems via external helpers. |
||||
E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call |
||||
"obexfs -b00.11.22.33.44.55 /mnt" |
||||
Also "mount -t sometype [-o opts] fs /mnt" will try |
||||
"sometype [-o opts] fs /mnt" if simple mount syscall fails. |
||||
The idea is to use such virtual filesystems in /etc/fstab. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL |
||||
bool "Support specifying devices by label or UUID" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
select BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
This allows for specifying a device by label or uuid, rather than by |
||||
name. This feature utilizes the same functionality as blkid/findfs. |
||||
This also enables label or uuid support for swapon. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_NFS |
||||
bool "Support mounting NFS file systems" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
select BUSYBOX_CONFIG_FEATURE_HAVE_RPC |
||||
select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||||
help |
||||
Enable mounting of NFS file systems. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS |
||||
bool "Support mounting CIFS/SMB file systems" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
help |
||||
Enable support for samba mounts. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
bool "Support lots of -o flags in mount" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS |
||||
help |
||||
Without this, mount only supports ro/rw/remount. With this, it |
||||
supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime, |
||||
noatime, diratime, nodiratime, loud, bind, move, shared, slave, |
||||
private, unbindable, rshared, rslave, rprivate, and runbindable. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB |
||||
depends on BUSYBOX_CONFIG_MOUNT |
||||
bool "Support /etc/fstab and -a" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB |
||||
help |
||||
Support mount all and looking for files in /etc/fstab. |
||||
|
||||
config BUSYBOX_CONFIG_PIVOT_ROOT |
||||
bool "pivot_root" |
||||
default BUSYBOX_DEFAULT_PIVOT_ROOT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The pivot_root utility swaps the mount points for the root filesystem |
||||
with some other mounted filesystem. This allows you to do all sorts |
||||
of wild and crazy things with your Linux system and is far more |
||||
powerful than 'chroot'. |
||||
|
||||
Note: This is for initrd in linux 2.4. Under initramfs (introduced |
||||
in linux 2.6) use switch_root instead. |
||||
|
||||
config BUSYBOX_CONFIG_RDATE |
||||
bool "rdate" |
||||
default BUSYBOX_DEFAULT_RDATE |
||||
help |
||||
The rdate utility allows you to synchronize the date and time of your |
||||
system clock with the date and time of a remote networked system using |
||||
the RFC868 protocol, which is built into the inetd daemon on most |
||||
systems. |
||||
|
||||
config BUSYBOX_CONFIG_RDEV |
||||
bool "rdev" |
||||
default BUSYBOX_DEFAULT_RDEV |
||||
help |
||||
Print the device node associated with the filesystem mounted at '/'. |
||||
|
||||
config BUSYBOX_CONFIG_READPROFILE |
||||
bool "readprofile" |
||||
default BUSYBOX_DEFAULT_READPROFILE |
||||
#select PLATFORM_LINUX |
||||
help |
||||
This allows you to parse /proc/profile for basic profiling. |
||||
|
||||
config BUSYBOX_CONFIG_RTCWAKE |
||||
bool "rtcwake" |
||||
default BUSYBOX_DEFAULT_RTCWAKE |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
Enter a system sleep state until specified wakeup time. |
||||
|
||||
config BUSYBOX_CONFIG_SCRIPT |
||||
bool "script" |
||||
default BUSYBOX_DEFAULT_SCRIPT |
||||
help |
||||
The script makes typescript of terminal session. |
||||
|
||||
config BUSYBOX_CONFIG_SCRIPTREPLAY |
||||
bool "scriptreplay" |
||||
default BUSYBOX_DEFAULT_SCRIPTREPLAY |
||||
help |
||||
This program replays a typescript, using timing information |
||||
given by script -t. |
||||
|
||||
config BUSYBOX_CONFIG_SETARCH |
||||
bool "setarch" |
||||
default BUSYBOX_DEFAULT_SETARCH |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The linux32 utility is used to create a 32bit environment for the |
||||
specified program (usually a shell). It only makes sense to have |
||||
this util on a system that supports both 64bit and 32bit userland |
||||
(like amd64/x86, ppc64/ppc, sparc64/sparc, etc...). |
||||
|
||||
config BUSYBOX_CONFIG_SWAPONOFF |
||||
bool "swaponoff" |
||||
default BUSYBOX_DEFAULT_SWAPONOFF |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
This option enables both the 'swapon' and the 'swapoff' utilities. |
||||
Once you have created some swap space using 'mkswap', you also need |
||||
to enable your swap space with the 'swapon' utility. The 'swapoff' |
||||
utility is used, typically at system shutdown, to disable any swap |
||||
space. If you are not using any swap space, you can leave this |
||||
option disabled. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_SWAPON_PRI |
||||
bool "Support priority option -p" |
||||
default BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI |
||||
depends on BUSYBOX_CONFIG_SWAPONOFF |
||||
help |
||||
Enable support for setting swap device priority in swapon. |
||||
|
||||
config BUSYBOX_CONFIG_SWITCH_ROOT |
||||
bool "switch_root" |
||||
default BUSYBOX_DEFAULT_SWITCH_ROOT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
The switch_root utility is used from initramfs to select a new |
||||
root device. Under initramfs, you have to use this instead of |
||||
pivot_root. (Stop reading here if you don't care why.) |
||||
|
||||
Booting with initramfs extracts a gzipped cpio archive into rootfs |
||||
(which is a variant of ramfs/tmpfs). Because rootfs can't be moved |
||||
or unmounted*, pivot_root will not work from initramfs. Instead, |
||||
switch_root deletes everything out of rootfs (including itself), |
||||
does a mount --move that overmounts rootfs with the new root, and |
||||
then execs the specified init program. |
||||
|
||||
* Because the Linux kernel uses rootfs internally as the starting |
||||
and ending point for searching through the kernel's doubly linked |
||||
list of active mount points. That's why. |
||||
|
||||
config BUSYBOX_CONFIG_UMOUNT |
||||
bool "umount" |
||||
default BUSYBOX_DEFAULT_UMOUNT |
||||
select BUSYBOX_CONFIG_PLATFORM_LINUX |
||||
help |
||||
When you want to remove a mounted filesystem from its current mount |
||||
point, for example when you are shutting down the system, the |
||||
'umount' utility is the tool to use. If you enabled the 'mount' |
||||
utility, you almost certainly also want to enable 'umount'. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL |
||||
bool "Support option -a" |
||||
default BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL |
||||
depends on BUSYBOX_CONFIG_UMOUNT |
||||
help |
||||
Support -a option to unmount all currently mounted filesystems. |
||||
|
||||
comment "Common options for mount/umount" |
||||
depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP |
||||
bool "Support loopback mounts" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP |
||||
depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT |
||||
help |
||||
Enabling this feature allows automatic mounting of files (containing |
||||
filesystem images) via the linux kernel's loopback devices. |
||||
The mount command will detect you are trying to mount a file instead |
||||
of a block device, and transparently associate the file with a |
||||
loopback device. The umount command will also free that loopback |
||||
device. |
||||
|
||||
You can still use the 'losetup' utility (to manually associate files |
||||
with loop devices) if you need to do something advanced, such as |
||||
specify an offset or cryptographic options to the loopback device. |
||||
(If you don't want umount to free the loop device, use "umount -D".) |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE |
||||
bool "Create new loopback devices if needed" |
||||
default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE |
||||
depends on BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP |
||||
help |
||||
Linux kernels >= 2.6.24 support unlimited loopback devices. They are |
||||
allocated for use when trying to use a loop device. The loop device |
||||
must however exist. |
||||
|
||||
This feature lets mount to try to create next /dev/loopN device |
||||
if it does not find a free one. |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT |
||||
bool "Support for the old /etc/mtab file" |
||||
default BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT |
||||
depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT |
||||
select BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE |
||||
help |
||||
Historically, Unix systems kept track of the currently mounted |
||||
partitions in the file "/etc/mtab". These days, the kernel exports |
||||
the list of currently mounted partitions in "/proc/mounts", rendering |
||||
the old mtab file obsolete. (In modern systems, /etc/mtab should be |
||||
a symlink to /proc/mounts.) |
||||
|
||||
The only reason to have mount maintain an /etc/mtab file itself is if |
||||
your stripped-down embedded system does not have a /proc directory. |
||||
If you must use this, keep in mind it's inherently brittle (for |
||||
example a mount under chroot won't update it), can't handle modern |
||||
features like separate per-process filesystem namespaces, requires |
||||
that your /etc directory be writable, tends to get easily confused |
||||
by --bind or --move mounts, won't update if you rename a directory |
||||
that contains a mount point, and so on. (In brief: avoid.) |
||||
|
||||
About the only reason to use this is if you've removed /proc from |
||||
your kernel. |
||||
|
||||
config BUSYBOX_CONFIG_VOLUMEID |
||||
bool #No description makes it a hidden option |
||||
default BUSYBOX_DEFAULT_VOLUMEID |
||||
|
||||
menu "Filesystem/Volume identification" |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_EXT |
||||
bool "Ext filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXT |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_BTRFS |
||||
bool "btrfs filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BTRFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_REISERFS |
||||
bool "Reiser filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_REISERFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_FAT |
||||
bool "fat filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_FAT |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_HFS |
||||
bool "hfs filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_HFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_JFS |
||||
bool "jfs filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
### config FEATURE_VOLUMEID_UFS |
||||
### bool "ufs filesystem" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_XFS |
||||
bool "xfs filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_XFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_NTFS |
||||
bool "ntfs filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NTFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_ISO9660 |
||||
bool "iso9660 filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ISO9660 |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_UDF |
||||
bool "udf filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UDF |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_LUKS |
||||
bool "luks filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LUKS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_LINUXSWAP |
||||
bool "linux swap filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXSWAP |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
### config FEATURE_VOLUMEID_LVM |
||||
### bool "lvm" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_CRAMFS |
||||
bool "cramfs filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_CRAMFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
### config FEATURE_VOLUMEID_HPFS |
||||
### bool "hpfs filesystem" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_ROMFS |
||||
bool "romfs filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ROMFS |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_SYSV |
||||
bool "sysv filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SYSV |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
### config FEATURE_VOLUMEID_MINIX |
||||
### bool "minix filesystem" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
### These only detect partition tables - not used (yet?) |
||||
### config FEATURE_VOLUMEID_MAC |
||||
### bool "mac filesystem" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
### |
||||
### config FEATURE_VOLUMEID_MSDOS |
||||
### bool "msdos filesystem" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_OCFS2 |
||||
bool "ocfs2 filesystem" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_OCFS2 |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
### config FEATURE_VOLUMEID_HIGHPOINTRAID |
||||
### bool "highpoint raid" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
### config FEATURE_VOLUMEID_ISWRAID |
||||
### bool "intel raid" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
### config FEATURE_VOLUMEID_LSIRAID |
||||
### bool "lsi raid" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
### config FEATURE_VOLUMEID_VIARAID |
||||
### bool "via raid" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
### config FEATURE_VOLUMEID_SILICONRAID |
||||
### bool "silicon raid" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
### config FEATURE_VOLUMEID_NVIDIARAID |
||||
### bool "nvidia raid" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
### config FEATURE_VOLUMEID_PROMISERAID |
||||
### bool "promise raid" |
||||
### default y |
||||
### depends on VOLUMEID |
||||
### help |
||||
### TODO |
||||
|
||||
config BUSYBOX_CONFIG_FEATURE_VOLUMEID_LINUXRAID |
||||
bool "linuxraid" |
||||
default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID |
||||
depends on BUSYBOX_CONFIG_VOLUMEID |
||||
help |
||||
TODO |
||||
|
||||
endmenu |
||||
|
||||
endmenu |
@ -0,0 +1,13 @@ |
||||
#!/usr/bin/env perl |
||||
|
||||
while (<>) { |
||||
/^(# )?CONFIG_([^=]+)(=(.+)| is not set)/ and do { |
||||
my $default = $4; |
||||
$1 and $default = "n"; |
||||
my $name = $2; |
||||
my $type = "bool"; |
||||
$default =~ /^\"/ and $type = "string"; |
||||
$default =~ /^\d/ and $type = "int"; |
||||
print "config BUSYBOX_DEFAULT_$name\n\t$type\n\tdefault $default\n"; |
||||
}; |
||||
} |
@ -0,0 +1,67 @@ |
||||
#!/usr/bin/perl |
||||
# |
||||
# Copyright (C) 2006 OpenWrt.org |
||||
# |
||||
# This is free software, licensed under the GNU General Public License v2. |
||||
# See /LICENSE for more information. |
||||
# |
||||
|
||||
use strict; |
||||
my $PATH = $ARGV[0]; |
||||
($PATH and -d $PATH) or die 'invalid path'; |
||||
|
||||
my %config; |
||||
|
||||
open FIND, "find \"$PATH\" -name Config.in |"; |
||||
while (<FIND>) { |
||||
chomp; |
||||
my $input = $_; |
||||
s/^$PATH\///g; |
||||
s/sysdeps\/linux\///g; |
||||
my $output = $_; |
||||
print STDERR "$input => $output\n"; |
||||
$output =~ /^(.+)\/[^\/]+$/ and system("mkdir -p $1"); |
||||
|
||||
open INPUT, $input; |
||||
open OUTPUT, ">$output"; |
||||
my ($cur, $default_set, $line); |
||||
while ($line = <INPUT>) { |
||||
next if $line =~ /^\s*mainmenu/; |
||||
|
||||
# FIXME: make this dynamic |
||||
$line =~ s/default FEATURE_BUFFERS_USE_MALLOC/default FEATURE_BUFFERS_GO_ON_STACK/; |
||||
$line =~ s/default FEATURE_SH_IS_NONE/default FEATURE_SH_IS_ASH/; |
||||
|
||||
if ($line =~ /^\s*config\s*([\w_]+)/) { |
||||
$cur = $1; |
||||
undef $default_set; |
||||
} |
||||
if ($line =~ /^\s*(menu|choice|end|source)/) { |
||||
undef $cur; |
||||
undef $default_set; |
||||
} |
||||
$line =~ s/^(\s*source\s+)/$1package\/utils\/busybox\/config\//; |
||||
|
||||
$line =~ s/^(\s*(prompt "[^"]+" if|config|depends|depends on|select|default|default \w if)\s+\!?)([A-Z_])/$1BUSYBOX_CONFIG_$3/g; |
||||
$line =~ s/(( \|\| | \&\& | \( )!?)([A-Z_])/$1BUSYBOX_CONFIG_$3/g; |
||||
$line =~ s/(\( ?!?)([A-Z_]+ (\|\||&&))/$1BUSYBOX_CONFIG_$2/g; |
||||
|
||||
if ($cur) { |
||||
($cur eq 'LFS') and do { |
||||
$line =~ s/^(\s*(bool|tristate|string))\s*".+"$/$1/; |
||||
}; |
||||
if ($line =~ /^\s*default/) { |
||||
my $c; |
||||
$default_set = 1; |
||||
$c = "BUSYBOX_DEFAULT_$cur"; |
||||
|
||||
$line =~ s/^(\s*default\s*)(\w+|"[^"]*")(.*)/$1$c$3/; |
||||
} |
||||
} |
||||
|
||||
print OUTPUT $line; |
||||
} |
||||
close OUTPUT; |
||||
close INPUT; |
||||
} |
||||
close FIND; |
Loading…
Reference in new issue