[3320] | 1 | #
|
---|
| 2 | # For a description of the syntax of this configuration file,
|
---|
| 3 | # see scripts/kbuild/config-language.txt.
|
---|
| 4 | #
|
---|
| 5 |
|
---|
| 6 | menu "Busybox Library Tuning"
|
---|
| 7 |
|
---|
| 8 | INSERT
|
---|
| 9 |
|
---|
| 10 | config PASSWORD_MINLEN
|
---|
| 11 | int "Minimum password length"
|
---|
| 12 | default 6
|
---|
| 13 | range 5 32
|
---|
| 14 | help
|
---|
| 15 | Minimum allowable password length.
|
---|
| 16 |
|
---|
| 17 | config MD5_SIZE_VS_SPEED
|
---|
| 18 | int "MD5: Trade bytes for speed (0:fast, 3:slow)"
|
---|
| 19 | default 2
|
---|
| 20 | range 0 3
|
---|
| 21 | help
|
---|
| 22 | Trade binary size versus speed for the md5sum algorithm.
|
---|
| 23 | Approximate values running uClibc and hashing
|
---|
| 24 | linux-2.4.4.tar.bz2 were:
|
---|
| 25 | user times (sec) text size (386)
|
---|
| 26 | 0 (fastest) 1.1 6144
|
---|
| 27 | 1 1.4 5392
|
---|
| 28 | 2 3.0 5088
|
---|
| 29 | 3 (smallest) 5.1 4912
|
---|
| 30 |
|
---|
| 31 | config FEATURE_FAST_TOP
|
---|
| 32 | bool "Faster /proc scanning code (+100 bytes)"
|
---|
| 33 | default y
|
---|
| 34 | help
|
---|
| 35 | This option makes top (and ps) ~20% faster (or 20% less CPU hungry),
|
---|
| 36 | but code size is slightly bigger.
|
---|
| 37 |
|
---|
| 38 | config FEATURE_ETC_NETWORKS
|
---|
| 39 | bool "Support for /etc/networks"
|
---|
| 40 | default n
|
---|
| 41 | help
|
---|
| 42 | Enable support for network names in /etc/networks. This is
|
---|
| 43 | a rarely used feature which allows you to use names
|
---|
| 44 | instead of IP/mask pairs in route command.
|
---|
| 45 |
|
---|
| 46 | config FEATURE_USE_TERMIOS
|
---|
| 47 | bool "Use termios to manipulate the screen"
|
---|
| 48 | default y
|
---|
| 49 | depends on MORE || TOP || POWERTOP
|
---|
| 50 | help
|
---|
| 51 | This option allows utilities such as 'more' and 'top' to determine
|
---|
| 52 | the size of the screen. If you leave this disabled, your utilities
|
---|
| 53 | that display things on the screen will be especially primitive and
|
---|
| 54 | will be unable to determine the current screen size, and will be
|
---|
| 55 | unable to move the cursor.
|
---|
| 56 |
|
---|
| 57 | config FEATURE_EDITING
|
---|
| 58 | bool "Command line editing"
|
---|
| 59 | default y
|
---|
| 60 | help
|
---|
| 61 | Enable line editing (mainly for shell command line).
|
---|
| 62 |
|
---|
| 63 | config FEATURE_EDITING_MAX_LEN
|
---|
| 64 | int "Maximum length of input"
|
---|
| 65 | range 128 8192
|
---|
| 66 | default 1024
|
---|
| 67 | depends on FEATURE_EDITING
|
---|
| 68 | help
|
---|
| 69 | Line editing code uses on-stack buffers for storage.
|
---|
| 70 | You may want to decrease this parameter if your target machine
|
---|
| 71 | benefits from smaller stack usage.
|
---|
| 72 |
|
---|
| 73 | config FEATURE_EDITING_VI
|
---|
| 74 | bool "vi-style line editing commands"
|
---|
| 75 | default n
|
---|
| 76 | depends on FEATURE_EDITING
|
---|
| 77 | help
|
---|
| 78 | Enable vi-style line editing. In shells, this mode can be
|
---|
| 79 | turned on and off with "set -o vi" and "set +o vi".
|
---|
| 80 |
|
---|
| 81 | config FEATURE_EDITING_HISTORY
|
---|
| 82 | int "History size"
|
---|
| 83 | range 0 99999
|
---|
| 84 | default 255
|
---|
| 85 | depends on FEATURE_EDITING
|
---|
| 86 | help
|
---|
| 87 | Specify command history size.
|
---|
| 88 |
|
---|
| 89 | config FEATURE_EDITING_SAVEHISTORY
|
---|
| 90 | bool "History saving"
|
---|
| 91 | default y
|
---|
| 92 | depends on FEATURE_EDITING
|
---|
| 93 | help
|
---|
| 94 | Enable history saving in shells.
|
---|
| 95 |
|
---|
| 96 | config FEATURE_TAB_COMPLETION
|
---|
| 97 | bool "Tab completion"
|
---|
| 98 | default y
|
---|
| 99 | depends on FEATURE_EDITING
|
---|
| 100 | help
|
---|
| 101 | Enable tab completion.
|
---|
| 102 |
|
---|
| 103 | config FEATURE_USERNAME_COMPLETION
|
---|
| 104 | bool "Username completion"
|
---|
| 105 | default n
|
---|
| 106 | depends on FEATURE_TAB_COMPLETION
|
---|
| 107 | help
|
---|
| 108 | Enable username completion.
|
---|
| 109 |
|
---|
| 110 | config FEATURE_EDITING_FANCY_PROMPT
|
---|
| 111 | bool "Fancy shell prompts"
|
---|
| 112 | default y
|
---|
| 113 | depends on FEATURE_EDITING
|
---|
| 114 | help
|
---|
| 115 | Setting this option allows for prompts to use things like \w and
|
---|
| 116 | \$ and escape codes.
|
---|
| 117 |
|
---|
| 118 | config FEATURE_EDITING_ASK_TERMINAL
|
---|
| 119 | bool "Query cursor position from terminal"
|
---|
| 120 | default n
|
---|
| 121 | depends on FEATURE_EDITING
|
---|
| 122 | help
|
---|
| 123 | Allow usage of "ESC [ 6 n" sequence. Terminal answers back with
|
---|
| 124 | current cursor position. This information is used to make line
|
---|
| 125 | editing more robust in some cases.
|
---|
| 126 | If you are not sure whether your terminals respond to this code
|
---|
| 127 | correctly, or want to save on code size (about 400 bytes),
|
---|
| 128 | then do not turn this option on.
|
---|
| 129 |
|
---|
| 130 | config FEATURE_NON_POSIX_CP
|
---|
| 131 | bool "Non-POSIX, but safer, copying to special nodes"
|
---|
| 132 | default y
|
---|
| 133 | help
|
---|
| 134 | With this option, "cp file symlink" will delete symlink
|
---|
| 135 | and create a regular file. This does not conform to POSIX,
|
---|
| 136 | but prevents a symlink attack.
|
---|
| 137 | Similarly, "cp file device" will not send file's data
|
---|
| 138 | to the device.
|
---|
| 139 |
|
---|
| 140 | config FEATURE_VERBOSE_CP_MESSAGE
|
---|
| 141 | bool "Give more precise messages when copy fails (cp, mv etc)"
|
---|
| 142 | default n
|
---|
| 143 | help
|
---|
| 144 | Error messages with this feature enabled:
|
---|
| 145 | $ cp file /does_not_exist/file
|
---|
| 146 | cp: cannot create '/does_not_exist/file': Path does not exist
|
---|
| 147 | $ cp file /vmlinuz/file
|
---|
| 148 | cp: cannot stat '/vmlinuz/file': Path has non-directory component
|
---|
| 149 | If this feature is not enabled, they will be, respectively:
|
---|
| 150 | cp: cannot create '/does_not_exist/file': No such file or directory
|
---|
| 151 | cp: cannot stat '/vmlinuz/file': Not a directory
|
---|
| 152 | This will cost you ~60 bytes.
|
---|
| 153 |
|
---|
| 154 | config FEATURE_COPYBUF_KB
|
---|
| 155 | int "Copy buffer size, in kilobytes"
|
---|
| 156 | range 1 1024
|
---|
| 157 | default 4
|
---|
| 158 | help
|
---|
| 159 | Size of buffer used by cp, mv, install etc.
|
---|
| 160 | Buffers which are 4 kb or less will be allocated on stack.
|
---|
| 161 | Bigger buffers will be allocated with mmap, with fallback to 4 kb
|
---|
| 162 | stack buffer if mmap fails.
|
---|
| 163 |
|
---|
| 164 | config MONOTONIC_SYSCALL
|
---|
| 165 | bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
|
---|
| 166 | default n
|
---|
| 167 | depends on PLATFORM_LINUX
|
---|
| 168 | help
|
---|
| 169 | Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
|
---|
| 170 | time intervals (time, ping, traceroute etc need this).
|
---|
| 171 | Probably requires Linux 2.6+. If not selected, gettimeofday
|
---|
| 172 | will be used instead (which gives wrong results if date/time
|
---|
| 173 | is reset).
|
---|
| 174 |
|
---|
| 175 | config IOCTL_HEX2STR_ERROR
|
---|
| 176 | bool "Use ioctl names rather than hex values in error messages"
|
---|
| 177 | default y
|
---|
| 178 | help
|
---|
| 179 | Use ioctl names rather than hex values in error messages
|
---|
| 180 | (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this
|
---|
| 181 | saves about 1400 bytes.
|
---|
| 182 |
|
---|
| 183 | config FEATURE_HWIB
|
---|
| 184 | bool "Support infiniband HW"
|
---|
| 185 | default y
|
---|
| 186 | help
|
---|
| 187 | Support for printing infiniband addresses in
|
---|
| 188 | network applets.
|
---|
| 189 |
|
---|
| 190 | endmenu
|
---|