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 chgrp is used to change the group ownership of files.
39 chmod is used to change the access permission of files.
45 chown is used to change the user and/or group ownership
52 chroot is used to change the root directory and run a command.
53 The default command is `/bin/sh'.
59 cmp is used to compare two files and returns the result
66 comm is used to compare two files line by line and return
67 a three-column output.
73 cp is used to copy files and directories.
79 cut is used to print selected parts of lines from
86 date is used to set the system date or display the
87 current time in the given format.
89 config CONFIG_FEATURE_DATE_ISOFMT
90 bool " Enable ISO date format output (-I)"
92 depends on CONFIG_DATE
94 Enable option (-I) to output an ISO-8601 compliant
101 dd copies a file (from standard input to standard output,
102 by default) using specific input and output blocksizes,
103 while optionally performing conversions on it.
109 df reports the amount of disk space used and available
112 config CONFIG_DIRNAME
116 dirname is used to strip a non-directory suffix from
119 config CONFIG_DOS2UNIX
120 bool "dos2unix/unix2dos"
123 dos2unix is used to convert a text file from DOS format to
124 UNIX format, and vice versa.
126 config CONFIG_UNIX2DOS
129 depends on CONFIG_DOS2UNIX
132 bool "du (default blocksize of 512 bytes)"
135 du is used to report the amount of disk space used
138 config CONFIG_FEATURE_DU_DEFALT_BLOCKSIZE_1K
139 bool " Use a default blocksize of 1024 bytes (1K)"
143 Use a blocksize of (1K) instead of the default 512b.
146 bool "echo (basic SuSv3 version taking no options)"
149 echo is used to print a specified string to stdout.
151 # this entry also appears in shell/Config.in, next to the echo builtin
152 config CONFIG_FEATURE_FANCY_ECHO
153 bool " Enable echo options (-n and -e)"
155 depends on CONFIG_ECHO
157 This adds options (-n and -e) to echo.
163 env is used to set an environment variable and run
164 a command; without options it displays the current
171 expr is used to calculate numbers and print the result
174 config CONFIG_EXPR_MATH_SUPPORT_64
175 bool " Extend Posix numbers support to 64 bit"
177 depends on CONFIG_EXPR
179 Enable 64-bit math support in the expr applet. This will make
180 the applet slightly larger, but will allow computation with very
187 false returns an exit code of FALSE (1).
193 Wrap text to fit a specific width.
199 head is used to print the first specified number of lines
202 config CONFIG_FEATURE_FANCY_HEAD
203 bool " Enable head options (-c, -q, and -v)"
205 depends on CONFIG_HEAD
207 This enables the head options (-c, -q, and -v).
213 hostid prints the numeric identifier (in hexadecimal) for
220 id displays the current user and group ID names.
222 config CONFIG_INSTALL
226 Copy files and set attributes.
232 length is used to print out the length of a specified string.
238 ln is used to create hard or soft links between files.
240 config CONFIG_LOGNAME
244 logname is used to print the current user's login name.
250 ls is used to list the contents of directories.
252 config CONFIG_FEATURE_LS_FILETYPES
253 bool " Enable filetyping options (-p and -F)"
257 Enable the ls options (-p and -F).
259 config CONFIG_FEATURE_LS_FOLLOWLINKS
260 bool " Enable symlinks dereferencing (-L)"
264 Enable the ls option (-L).
266 config CONFIG_FEATURE_LS_RECURSIVE
267 bool " Enable recursion (-R)"
271 Enable the ls option (-R).
273 config CONFIG_FEATURE_LS_SORTFILES
274 bool " Sort the file names"
278 Allow ls to sort file names alphabetically.
280 config CONFIG_FEATURE_LS_TIMESTAMPS
281 bool " Show file timestamps"
285 Allow ls to display timestamps for files.
287 config CONFIG_FEATURE_LS_USERNAME
288 bool " Show username/groupnames"
292 Allow ls to display username/groupname for files.
294 config CONFIG_FEATURE_LS_COLOR
295 bool " Allow use of color to identify file types"
299 This enables the --color option to ls.
301 config CONFIG_FEATURE_LS_COLOR_IS_DEFAULT
302 bool " Produce colored ls output by default"
304 depends on CONFIG_FEATURE_LS_COLOR
306 Saying yes here will turn coloring on by default,
307 even if no "--color" option is given to the ls command.
308 This is not recommended, since the colors are not
309 configurable, and the output may not be legible on
316 md5sum is used to print or check MD5 checksums.
318 config CONFIG_MD5SUM_SIZE_VS_SPEED
319 int " Trade Bytes for Speed"
322 depends on CONFIG_MD5SUM
324 Trade binary size versus speed for the md5sum algorithm.
325 Approximate values running uClibc and hashing
326 linux-2.4.4.tar.bz2 were:
327 user times (sec) text size (386)
331 3 (smallest) 5.1 4912
337 mkdir is used to create directories with the specified names.
343 mkfifo is used to create FIFOs (named pipes).
344 The `mknod' program can also create FIFOs.
350 mknod is used to create FIFOs or block/character special
351 files with the specified names.
357 mv is used to move or rename files or directories.
363 nice runs a program with modified scheduling priority.
369 run a command immune to hangups, with output to a non-tty.
375 od is used to dump binary files in octal and other formats.
377 config CONFIG_PRINTENV
381 printenv is used to print all or part of environment.
387 printf is used to format and print specified strings.
388 It's similar to `echo' except it has more options.
394 pwd is used to print the current directory.
396 config CONFIG_REALPATH
400 Return the canonicalized absolute pathname.
401 This isn't provided by GNU shellutils, but where else does it belong.
407 rm is used to remove files or directories.
413 rmdir is used to remove empty directories.
419 print a sequence of numbers
421 config CONFIG_SHA1SUM
425 Compute and check SHA1 message digest
428 bool "sleep (single integer arg with no suffix)"
431 sleep is used to pause for a specified number of seconds,
433 config CONFIG_FEATURE_FANCY_SLEEP
434 bool " Enable multiple integer args and optional time suffixes"
436 depends on CONFIG_SLEEP
438 Allow sleep to pause for specified minutes, hours, and days.
444 sort is used to sort lines of text in specified files.
446 config CONFIG_FEATURE_SORT_BIG
447 bool " full SuSv3 compliant sort (Support -ktcsbdfiozgM)"
449 depends on CONFIG_SORT
451 Without this, sort only supports -r, -u, and an integer version
452 of -n. Selecting this adds sort keys, floating point support, and
453 more. This adds a little over 3k to a nonstatic build on x86.
455 The SuSv3 sort standard is available at:
456 http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html
462 display file or filesystem status.
464 config CONFIG_FEATURE_STAT_FORMAT
465 bool " Enable custom formats (-c)"
467 depends on CONFIG_STAT
469 Without this, stat will not support the '-c format' option where
470 users can pass a custom format string for output. This adds about
471 7k to a nonstatic build on amd64.
477 stty is used to change and print terminal line settings.
483 checksum and count the blocks in a file
489 sync is used to flush filesystem buffers.
495 tail is used to print the last specified number of lines
498 config CONFIG_FEATURE_FANCY_TAIL
499 bool " Enable extra tail options (-q, -s, and -v)"
501 depends on CONFIG_TAIL
503 The options (-q, -s, and -v) are provided by GNU tail, but
504 are not specific in the SUSv3 standard.
510 tee is used to read from standard input and write
511 to standard output and files.
513 config CONFIG_FEATURE_TEE_USE_BLOCK_IO
514 bool " Enable block i/o (larger/faster) instead of byte i/o."
516 depends on CONFIG_TEE
518 Enable this option for a faster tee, at expense of size.
524 test is used to check file types and compare values,
525 returning an appropriate exit code. The shells (ash
526 and bash) have test builtin.
528 config CONFIG_FEATURE_TEST_64
529 bool " Extend test to 64 bit"
531 depends on CONFIG_TEST
533 Enable 64-bit support in test.
539 touch is used to create or change the access and/or
540 modification timestamp of specified files.
546 tr is used to squeeze, and/or delete characters from standard
547 input, writing to standard output.
549 config CONFIG_FEATURE_TR_CLASSES
550 bool " Enable character classes (such as [:upper:])"
554 Enable character classes, enabling commands such as:
555 tr [:upper:] [:lower:] to convert input into lowercase.
557 config CONFIG_FEATURE_TR_EQUIV
558 bool " Enable equivalence classes"
562 Enable equivalence classes, which essentially add the enclosed
563 character to the current set. For instance, tr [=a=] xyz would
564 replace all instances of 'a' with 'xyz'. This option is mainly
565 useful for cases when no other way of expressing a character
572 true returns an exit code of TRUE (0).
578 tty is used to print the name of the current terminal to
585 uname is used to print system information.
591 uniq is used to remove duplicate lines from a sorted file.
597 usleep is used to pause for a specified number of microseconds.
599 config CONFIG_UUDECODE
603 uudecode is used to decode a uuencoded file.
605 config CONFIG_UUENCODE
609 uuencode is used to uuencode a file.
616 watch is used to execute a program periodically, showing
617 output to the screen.
623 wc is used to print the number of bytes, words, and lines,
629 select CONFIG_FEATURE_UTMP
631 who is used to show who is logged on.
637 whoami is used to print the username of the current
638 user id (same as id -un).
644 yes is used to repeatedly output a specific string, or
645 the default string `y'.
647 comment "Common options for cp and mv"
648 depends on CONFIG_CP || CONFIG_MV
650 config CONFIG_FEATURE_PRESERVE_HARDLINKS
651 bool " Preserve hard links"
653 depends on CONFIG_CP || CONFIG_MV
655 Allow cp and mv to preserve hard links.
657 comment "Common options for ls, more and telnet"
658 depends on CONFIG_LS || CONFIG_MORE || CONFIG_TELNET
660 config CONFIG_FEATURE_AUTOWIDTH
661 bool " Calculate terminal & column widths"
663 depends on CONFIG_LS || CONFIG_MORE || CONFIG_TELNET
665 This option allows utilities such as 'ls', 'more' and 'telnet'
666 to determine the width of the screen, which can allow them to
667 display additional text or avoid wrapping text onto the next line.
668 If you leave this disabled, your utilities will be especially
669 primitive and will be unable to determine the current screen width.
671 comment "Common options for df, du, ls"
672 depends on CONFIG_DF || CONFIG_DU || CONFIG_LS
674 config CONFIG_FEATURE_HUMAN_READABLE
675 bool " Support for human readable output (example 13k, 23M, 235G)"
677 depends on CONFIG_DF || CONFIG_DU || CONFIG_LS
679 Allow df, du, and ls to have human readable output.
681 comment "Common options for md5sum, sha1sum"
682 depends on CONFIG_MD5SUM || CONFIG_SHA1SUM
684 config CONFIG_FEATURE_MD5_SHA1_SUM_CHECK
685 bool " Enable -c, -s and -w options"
687 depends on CONFIG_MD5SUM || CONFIG_SHA1SUM
689 Enabling the -c options allows files to be checked
690 against pre-calculated hash values.
692 -s and -w are useful options when verifying checksums.