2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
12 basename is used to strip the directory and suffix from filenames,
13 leaving just the filename itself. Enable this option if you wish
14 to enable the 'basename' utility.
20 cal is used to display a monthly calender.
26 cat is used to concatenate files and print them to the standard
27 output. Enable this option if you wish to enable the 'cat' utility.
33 Display nonprinting characters as escape sequences (like some
34 implementations' cat -v option).
40 chgrp is used to change the group ownership of files.
46 chmod is used to change the access permission of files.
52 chown is used to change the user and/or group ownership
59 chroot is used to change the root directory and run a command.
60 The default command is `/bin/sh'.
66 cksum is used to calculate the CRC32 checksum of a file.
72 comm is used to compare two files line by line and return
73 a three-column output.
79 cp is used to copy files and directories.
81 config FEATURE_CP_LONG_OPTIONS
82 bool "Enable long options for cp"
86 Enable long options for cp.
87 Also add support for --parents option.
93 cut is used to print selected parts of lines from
100 date is used to set the system date or display the
101 current time in the given format.
103 config FEATURE_DATE_ISOFMT
104 bool "Enable ISO date format output (-I)"
108 Enable option (-I) to output an ISO-8601 compliant
115 dd copies a file (from standard input to standard output,
116 by default) using specific input and output blocksizes,
117 while optionally performing conversions on it.
119 config FEATURE_DD_SIGNAL_HANDLING
120 bool "Enable DD signal handling for status reporting"
124 Sending a SIGUSR1 signal to a running `dd' process makes it
125 print to standard error the number of records read and written
126 so far, then to resume copying.
128 $ dd if=/dev/zero of=/dev/null&
129 $ pid=$! kill -USR1 $pid; sleep 1; kill $pid
130 10899206+0 records in 10899206+0 records out
132 config FEATURE_DD_IBS_OBS
133 bool "Enable ibs, obs and conv options"
137 Enables support for writing a certain number of bytes in and out,
138 at a time, and performing conversions on the data stream.
144 df reports the amount of disk space used and available
147 config FEATURE_DF_FANCY
148 bool "Enable -a, -i, -B"
152 This option enables -a, -i and -B.
158 dirname is used to strip a non-directory suffix from
162 bool "dos2unix/unix2dos"
165 dos2unix is used to convert a text file from DOS format to
166 UNIX format, and vice versa.
173 unix2dos is used to convert a text file from UNIX format to
174 DOS format, and vice versa.
177 bool "du (default blocksize of 512 bytes)"
180 du is used to report the amount of disk space used
183 config FEATURE_DU_DEFAULT_BLOCKSIZE_1K
184 bool "Use a default blocksize of 1024 bytes (1K)"
188 Use a blocksize of (1K) instead of the default 512b.
191 bool "echo (basic SuSv3 version taking no options)"
194 echo is used to print a specified string to stdout.
196 # this entry also appears in shell/Config.in, next to the echo builtin
197 config FEATURE_FANCY_ECHO
198 bool "Enable echo options (-n and -e)"
200 depends on ECHO || ASH_BUILTIN_ECHO || HUSH
202 This adds options (-n and -e) to echo.
208 env is used to set an environment variable and run
209 a command; without options it displays the current
212 config FEATURE_ENV_LONG_OPTIONS
213 bool "Enable long options"
215 depends on ENV && LONG_OPTS
217 Support long options for the env applet.
223 By default, convert all tabs to spaces.
225 config FEATURE_EXPAND_LONG_OPTIONS
226 bool "Enable long options"
228 depends on EXPAND && LONG_OPTS
230 Support long options for the expand applet.
236 expr is used to calculate numbers and print the result
239 config EXPR_MATH_SUPPORT_64
240 bool "Extend Posix numbers support to 64 bit"
244 Enable 64-bit math support in the expr applet. This will make
245 the applet slightly larger, but will allow computation with very
252 false returns an exit code of FALSE (1).
258 Wrap text to fit a specific width.
264 fsync is used to flush file-related cached blocks to disk.
270 head is used to print the first specified number of lines
273 config FEATURE_FANCY_HEAD
274 bool "Enable head options (-c, -q, and -v)"
278 This enables the head options (-c, -q, and -v).
284 hostid prints the numeric identifier (in hexadecimal) for
291 id displays the current user and group ID names.
297 Copy files and set attributes.
299 config FEATURE_INSTALL_LONG_OPTIONS
300 bool "Enable long options"
302 depends on INSTALL && LONG_OPTS
304 Support long options for the install applet.
310 length is used to print out the length of a specified string.
316 ln is used to create hard or soft links between files.
322 logname is used to print the current user's login name.
328 ls is used to list the contents of directories.
330 config FEATURE_LS_FILETYPES
331 bool "Enable filetyping options (-p and -F)"
335 Enable the ls options (-p and -F).
337 config FEATURE_LS_FOLLOWLINKS
338 bool "Enable symlinks dereferencing (-L)"
342 Enable the ls option (-L).
344 config FEATURE_LS_RECURSIVE
345 bool "Enable recursion (-R)"
349 Enable the ls option (-R).
351 config FEATURE_LS_SORTFILES
352 bool "Sort the file names"
356 Allow ls to sort file names alphabetically.
358 config FEATURE_LS_TIMESTAMPS
359 bool "Show file timestamps"
363 Allow ls to display timestamps for files.
365 config FEATURE_LS_USERNAME
366 bool "Show username/groupnames"
370 Allow ls to display username/groupname for files.
372 config FEATURE_LS_COLOR
373 bool "Allow use of color to identify file types"
375 depends on LS && LONG_OPTS
377 This enables the --color option to ls.
379 config FEATURE_LS_COLOR_IS_DEFAULT
380 bool "Produce colored ls output by default"
382 depends on FEATURE_LS_COLOR
384 Saying yes here will turn coloring on by default,
385 even if no "--color" option is given to the ls command.
386 This is not recommended, since the colors are not
387 configurable, and the output may not be legible on
394 md5sum is used to print or check MD5 checksums.
400 mkdir is used to create directories with the specified names.
402 config FEATURE_MKDIR_LONG_OPTIONS
403 bool "Enable long options"
405 depends on MKDIR && LONG_OPTS
407 Support long options for the mkdir applet.
413 mkfifo is used to create FIFOs (named pipes).
414 The `mknod' program can also create FIFOs.
420 mknod is used to create FIFOs or block/character special
421 files with the specified names.
427 mv is used to move or rename files or directories.
429 config FEATURE_MV_LONG_OPTIONS
430 bool "Enable long options"
432 depends on MV && LONG_OPTS
434 Support long options for the mv applet.
440 nice runs a program with modified scheduling priority.
446 run a command immune to hangups, with output to a non-tty.
452 od is used to dump binary files in octal and other formats.
458 printenv is used to print all or part of environment.
464 printf is used to format and print specified strings.
465 It's similar to `echo' except it has more options.
471 pwd is used to print the current directory.
477 This program reads a symbolic link and returns the name
478 of the file it points to
480 config FEATURE_READLINK_FOLLOW
481 bool "Enable canonicalization by following all symlinks (-f)"
485 Enable the readlink option (-f).
491 Return the canonicalized absolute pathname.
492 This isn't provided by GNU shellutils, but where else does it belong.
498 rm is used to remove files or directories.
504 rmdir is used to remove empty directories.
506 config FEATURE_RMDIR_LONG_OPTIONS
507 bool "Enable long options"
509 depends on RMDIR && LONG_OPTS
511 Support long options for the rmdir applet, including
512 --ignore-fail-on-non-empty for compatibility with GNU rmdir.
518 print a sequence of numbers
524 Compute and check SHA1 message digest
530 Compute and check SHA256 message digest
536 Compute and check SHA512 message digest
542 sleep is used to pause for a specified number of seconds.
543 It comes in 3 versions:
544 - small: takes one integer parameter
545 - fancy: takes multiple integer arguments with suffixes:
547 - fancy with fractional numbers:
548 sleep 2.3s 4.5h sleeps for 16202.3 seconds
549 Last one is "the most compatible" with coreutils sleep,
550 but it adds around 1k of code.
552 config FEATURE_FANCY_SLEEP
553 bool "Enable multiple arguments and s/m/h/d suffixes"
557 Allow sleep to pause for specified minutes, hours, and days.
559 config FEATURE_FLOAT_SLEEP
560 bool "Enable fractional arguments"
562 depends on FEATURE_FANCY_SLEEP
564 Allow for fractional numeric parameters.
570 sort is used to sort lines of text in specified files.
572 config FEATURE_SORT_BIG
573 bool "Full SuSv3 compliant sort (support -ktcsbdfiozgM)"
577 Without this, sort only supports -r, -u, and an integer version
578 of -n. Selecting this adds sort keys, floating point support, and
579 more. This adds a little over 3k to a nonstatic build on x86.
581 The SuSv3 sort standard is available at:
582 http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html
588 split a file into pieces.
590 config FEATURE_SPLIT_FANCY
591 bool "Fancy extensions"
595 Add support for features not required by SUSv3.
596 Supports additional suffixes 'b' for 512 bytes,
597 'g' for 1GiB for the -b option.
603 display file or filesystem status.
605 config FEATURE_STAT_FORMAT
606 bool "Enable custom formats (-c)"
610 Without this, stat will not support the '-c format' option where
611 users can pass a custom format string for output. This adds about
612 7k to a nonstatic build on amd64.
618 stty is used to change and print terminal line settings.
624 checksum and count the blocks in a file
630 sync is used to flush filesystem buffers.
636 tac is used to concatenate and print files in reverse.
642 tail is used to print the last specified number of lines
645 config FEATURE_FANCY_TAIL
646 bool "Enable extra tail options (-q, -s, -v, and -F)"
650 The options (-q, -s, and -v) are provided by GNU tail, but
651 are not specific in the SUSv3 standard.
657 tee is used to read from standard input and write
658 to standard output and files.
660 config FEATURE_TEE_USE_BLOCK_IO
661 bool "Enable block I/O (larger/faster) instead of byte I/O"
665 Enable this option for a faster tee, at expense of size.
671 test is used to check file types and compare values,
672 returning an appropriate exit code. The bash shell
673 has test built in, ash can build it in optionally.
675 config FEATURE_TEST_64
676 bool "Extend test to 64 bit"
678 depends on TEST || ASH_BUILTIN_TEST || HUSH
680 Enable 64-bit support in test.
686 touch is used to create or change the access and/or
687 modification timestamp of specified files.
693 tr is used to squeeze, and/or delete characters from standard
694 input, writing to standard output.
696 config FEATURE_TR_CLASSES
697 bool "Enable character classes (such as [:upper:])"
701 Enable character classes, enabling commands such as:
702 tr [:upper:] [:lower:] to convert input into lowercase.
704 config FEATURE_TR_EQUIV
705 bool "Enable equivalence classes"
709 Enable equivalence classes, which essentially add the enclosed
710 character to the current set. For instance, tr [=a=] xyz would
711 replace all instances of 'a' with 'xyz'. This option is mainly
712 useful for cases when no other way of expressing a character
719 true returns an exit code of TRUE (0).
725 tty is used to print the name of the current terminal to
732 uname is used to print system information.
738 By default, convert only leading sequences of blanks to tabs.
740 config FEATURE_UNEXPAND_LONG_OPTIONS
741 bool "Enable long options"
743 depends on UNEXPAND && LONG_OPTS
745 Support long options for the unexpand applet.
751 uniq is used to remove duplicate lines from a sorted file.
757 usleep is used to pause for a specified number of microseconds.
763 uudecode is used to decode a uuencoded file.
769 uuencode is used to uuencode a file.
775 wc is used to print the number of bytes, words, and lines,
778 config FEATURE_WC_LARGE
779 bool "Support very large files in wc"
783 Use "unsigned long long" in wc for counter variables.
790 who is used to show who is logged on.
796 whoami is used to print the username of the current
797 user id (same as id -un).
803 yes is used to repeatedly output a specific string, or
804 the default string `y'.
806 comment "Common options for cp and mv"
809 config FEATURE_PRESERVE_HARDLINKS
810 bool "Preserve hard links"
814 Allow cp and mv to preserve hard links.
816 comment "Common options for ls, more and telnet"
817 depends on LS || MORE || TELNET
819 config FEATURE_AUTOWIDTH
820 bool "Calculate terminal & column widths"
822 depends on LS || MORE || TELNET
824 This option allows utilities such as 'ls', 'more' and 'telnet'
825 to determine the width of the screen, which can allow them to
826 display additional text or avoid wrapping text onto the next line.
827 If you leave this disabled, your utilities will be especially
828 primitive and will be unable to determine the current screen width.
830 comment "Common options for df, du, ls"
831 depends on DF || DU || LS
833 config FEATURE_HUMAN_READABLE
834 bool "Support for human readable output (example 13k, 23M, 235G)"
836 depends on DF || DU || LS
838 Allow df, du, and ls to have human readable output.
840 comment "Common options for md5sum, sha1sum"
841 depends on MD5SUM || SHA1SUM
843 config FEATURE_MD5_SHA1_SUM_CHECK
844 bool "Enable -c, -s and -w options"
846 depends on MD5SUM || SHA1SUM
848 Enabling the -c options allows files to be checked
849 against pre-calculated hash values.
851 -s and -w are useful options when verifying checksums.