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
|
---|