diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-02-17 00:41:05 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-02-17 00:41:05 +0000 |
commit | 69c8572f296380df78a20818ca9208b35b7dbd16 (patch) | |
tree | 0a0f3d5aeb35bc9048fc9f833e03feddfeea88f9 | |
parent | f6a7227fd6660c451540698aa459e8a20ff2b784 (diff) | |
download | busybox-w32-69c8572f296380df78a20818ca9208b35b7dbd16.tar.gz busybox-w32-69c8572f296380df78a20818ca9208b35b7dbd16.tar.bz2 busybox-w32-69c8572f296380df78a20818ca9208b35b7dbd16.zip |
Update the debian build stuff
-Erik
-rw-r--r-- | debian/Config.h-deb | 215 | ||||
-rw-r--r-- | debian/Config.h-static | 402 | ||||
-rw-r--r-- | debian/Config.h-udeb | 159 | ||||
-rwxr-xr-x | debian/rules | 3 |
4 files changed, 622 insertions, 157 deletions
diff --git a/debian/Config.h-deb b/debian/Config.h-deb index bbbedc8bc..c71b72731 100644 --- a/debian/Config.h-deb +++ b/debian/Config.h-deb | |||
@@ -14,108 +14,114 @@ | |||
14 | #define BB_CHROOT | 14 | #define BB_CHROOT |
15 | #define BB_CHVT | 15 | #define BB_CHVT |
16 | #define BB_CLEAR | 16 | #define BB_CLEAR |
17 | #define BB_CMP | 17 | //#define BB_CMP |
18 | #define BB_CP_MV | 18 | #define BB_CP_MV |
19 | #define BB_CUT | 19 | #define BB_CUT |
20 | #define BB_DATE | 20 | #define BB_DATE |
21 | #define BB_DC | 21 | //#define BB_DC |
22 | #define BB_DD | 22 | #define BB_DD |
23 | #define BB_DEALLOCVT | 23 | //#define BB_DEALLOCVT |
24 | #define BB_DF | 24 | #define BB_DF |
25 | #define BB_DIRNAME | 25 | #define BB_DIRNAME |
26 | #define BB_DMESG | 26 | #define BB_DMESG |
27 | #define BB_DOS2UNIX | 27 | //#define BB_DOS2UNIX |
28 | #define BB_DPKG_DEB | 28 | //#define BB_DPKG |
29 | #define BB_DUTMP | 29 | //#define BB_DPKG_DEB |
30 | //#define BB_DUTMP | ||
30 | #define BB_DU | 31 | #define BB_DU |
31 | #define BB_DUMPKMAP | 32 | //#define BB_DUMPKMAP |
32 | #define BB_ECHO | 33 | #define BB_ECHO |
33 | #define BB_EXPR | 34 | //#define BB_EXPR |
34 | #define BB_FBSET | 35 | //#define BB_FBSET |
35 | #define BB_FDFLUSH | 36 | //#define BB_FDFLUSH |
36 | #define BB_FIND | 37 | #define BB_FIND |
37 | #define BB_FREE | 38 | #define BB_FREE |
38 | #define BB_FREERAMDISK | 39 | //#define BB_FREERAMDISK |
39 | #define BB_FSCK_MINIX | 40 | //#define BB_FSCK_MINIX |
40 | #define BB_GETOPT | 41 | //#define BB_GETOPT |
41 | #define BB_GREP | 42 | #define BB_GREP |
42 | #define BB_GUNZIP | 43 | #define BB_GUNZIP |
43 | #define BB_GZIP | 44 | #define BB_GZIP |
44 | #define BB_HALT | 45 | #define BB_HALT |
45 | #define BB_HEAD | 46 | #define BB_HEAD |
46 | #define BB_HOSTID | 47 | //#define BB_HOSTID |
47 | #define BB_HOSTNAME | 48 | //#define BB_HOSTNAME |
48 | #define BB_ID | 49 | #define BB_ID |
50 | //#define BB_IFCONFIG | ||
49 | #define BB_INIT | 51 | #define BB_INIT |
50 | //#define BB_INSMOD | 52 | //#define BB_INSMOD |
51 | #define BB_KILL | 53 | #define BB_KILL |
52 | #define BB_KILLALL | 54 | #define BB_KILLALL |
53 | #define BB_LENGTH | 55 | //#define BB_LENGTH |
54 | #define BB_LN | 56 | #define BB_LN |
55 | #define BB_LOADACM | 57 | //#define BB_LOADACM |
56 | #define BB_LOADFONT | 58 | //#define BB_LOADFONT |
57 | #define BB_LOADKMAP | 59 | //#define BB_LOADKMAP |
58 | #define BB_LOGGER | 60 | #define BB_LOGGER |
59 | #define BB_LOGNAME | 61 | //#define BB_LOGNAME |
60 | #define BB_LS | 62 | #define BB_LS |
61 | #define BB_LSMOD | 63 | #define BB_LSMOD |
62 | #define BB_MAKEDEVS | 64 | //#define BB_MAKEDEVS |
63 | #define BB_MD5SUM | 65 | //#define BB_MD5SUM |
64 | #define BB_MKDIR | 66 | #define BB_MKDIR |
65 | #define BB_MKFIFO | 67 | //#define BB_MKFIFO |
66 | #define BB_MKFS_MINIX | 68 | //#define BB_MKFS_MINIX |
67 | #define BB_MKNOD | 69 | #define BB_MKNOD |
68 | #define BB_MKSWAP | 70 | #define BB_MKSWAP |
69 | #define BB_MKTEMP | 71 | //#define BB_MKTEMP |
70 | #define BB_NC | 72 | //#define BB_NC |
71 | #define BB_MORE | 73 | #define BB_MORE |
72 | #define BB_MOUNT | 74 | #define BB_MOUNT |
73 | #define BB_MT | 75 | //#define BB_MT |
74 | #define BB_NSLOOKUP | 76 | //#define BB_NSLOOKUP |
75 | #define BB_PING | 77 | //#define BB_PING |
78 | //#define BB_PIVOT_ROOT | ||
76 | #define BB_POWEROFF | 79 | #define BB_POWEROFF |
77 | #define BB_PRINTF | 80 | //#define BB_PRINTF |
78 | #define BB_PS | 81 | #define BB_PS |
79 | #define BB_PWD | 82 | #define BB_PWD |
80 | #define BB_RDATE | 83 | //#define BB_RDATE |
81 | #define BB_READLINK | 84 | //#define BB_READLINK |
82 | #define BB_REBOOT | 85 | #define BB_REBOOT |
83 | #define BB_RENICE | 86 | //#define BB_RENICE |
84 | #define BB_RESET | 87 | #define BB_RESET |
85 | #define BB_RM | 88 | #define BB_RM |
86 | #define BB_RMDIR | 89 | #define BB_RMDIR |
87 | #define BB_RMMOD | 90 | //#define BB_RMMOD |
88 | #define BB_RPMUNPACK | 91 | //#define BB_ROUTE |
92 | //#define BB_RPMUNPACK | ||
89 | #define BB_SED | 93 | #define BB_SED |
90 | #define BB_SETKEYCODES | 94 | //#define BB_SETKEYCODES |
91 | #define BB_SH | 95 | #define BB_SH |
92 | #define BB_SLEEP | 96 | #define BB_SLEEP |
93 | #define BB_SORT | 97 | #define BB_SORT |
98 | //#define BB_STTY | ||
94 | #define BB_SWAPONOFF | 99 | #define BB_SWAPONOFF |
95 | #define BB_SYNC | 100 | #define BB_SYNC |
96 | #define BB_SYSLOGD | 101 | #define BB_SYSLOGD |
97 | #define BB_TAIL | 102 | #define BB_TAIL |
98 | #define BB_TAR | 103 | #define BB_TAR |
99 | #define BB_TEE | 104 | //#define BB_TEE |
100 | #define BB_TEST | 105 | //#define BB_TEST |
101 | #define BB_TELNET | 106 | //#define BB_TELNET |
102 | #define BB_TOUCH | 107 | #define BB_TOUCH |
103 | #define BB_TR | 108 | //#define BB_TR |
104 | #define BB_TRUE_FALSE | 109 | #define BB_TRUE_FALSE |
105 | #define BB_TTY | 110 | #define BB_TTY |
111 | //#define BB_UUENCODE | ||
112 | //#define BB_UUDECODE | ||
113 | #define BB_UMOUNT | ||
114 | #define BB_UNIQ | ||
115 | #define BB_UNAME | ||
116 | //#define BB_UNIX2DOS | ||
117 | //#define BB_UPDATE | ||
106 | #define BB_UPTIME | 118 | #define BB_UPTIME |
107 | #define BB_USLEEP | 119 | //#define BB_USLEEP |
120 | //#define BB_WATCHDOG | ||
108 | #define BB_WC | 121 | #define BB_WC |
109 | #define BB_WGET | 122 | //#define BB_WGET |
110 | #define BB_WHICH | 123 | #define BB_WHICH |
111 | #define BB_WHOAMI | 124 | #define BB_WHOAMI |
112 | #define BB_UUENCODE | ||
113 | #define BB_UUDECODE | ||
114 | #define BB_UMOUNT | ||
115 | #define BB_UNIQ | ||
116 | #define BB_UNAME | ||
117 | #define BB_UNIX2DOS | ||
118 | #define BB_UPDATE | ||
119 | #define BB_XARGS | 125 | #define BB_XARGS |
120 | #define BB_YES | 126 | #define BB_YES |
121 | // End of Applications List | 127 | // End of Applications List |
@@ -128,28 +134,26 @@ | |||
128 | // pretty/useful). | 134 | // pretty/useful). |
129 | // | 135 | // |
130 | // | 136 | // |
137 | // BusyBox will, by default, malloc space for its buffers. This costs code | ||
138 | // size for the call to xmalloc. You can use the following feature to have | ||
139 | // them put on the stack. For some very small machines with limited stack | ||
140 | // space, this can be deadly. For most folks, this works just fine... | ||
141 | //#define BB_FEATURE_BUFFERS_GO_ON_STACK | ||
131 | // | 142 | // |
132 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, | 143 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, |
133 | // thereby eliminating the need for the /proc filesystem and thereby saving | 144 | // thereby eliminating the need for the /proc filesystem and thereby saving |
134 | // lots and lots memory for more important things. You can not use this and | 145 | // lots and lots memory for more important things. NOTE: If you enable this |
135 | // USE_PROCFS at the same time... NOTE: If you enable this feature, you | 146 | // feature, you _must_ have patched the kernel to include the devps patch that |
136 | // _must_ have patched the kernel to include the devps patch that is included | 147 | // is included in the busybox/kernel-patches directory. You will also need to |
137 | // in the busybox/kernel-patches directory. You will also need to create some | 148 | // create some device special files in /dev on your embedded system: |
138 | // device special files in /dev on your embedded system: | ||
139 | // mknod /dev/mtab c 10 22 | 149 | // mknod /dev/mtab c 10 22 |
140 | // mknod /dev/ps c 10 21 | 150 | // mknod /dev/ps c 10 21 |
141 | // I emailed Linus and this patch will not be going into the stock kernel. | 151 | // I emailed Linus and this patch will not be going into the stock kernel. |
142 | //#define BB_FEATURE_USE_DEVPS_PATCH | 152 | //#define BB_FEATURE_USE_DEVPS_PATCH |
143 | // | 153 | // |
144 | // enable features that use the /proc filesystem (apps that | ||
145 | // break without this will tell you on compile)... | ||
146 | // You can't use this and BB_FEATURE_USE_DEVPS_PATCH | ||
147 | // at the same time... | ||
148 | #define BB_FEATURE_USE_PROCFS | ||
149 | // | ||
150 | // This compiles out everything but the most | 154 | // This compiles out everything but the most |
151 | // trivial --help usage information (i.e. reduces binary size) | 155 | // trivial --help usage information (i.e. reduces binary size) |
152 | //#define BB_FEATURE_TRIVIAL_HELP | 156 | #define BB_FEATURE_TRIVIAL_HELP |
153 | // | 157 | // |
154 | // Use termios to manipulate the screen ('more' is prettier with this on) | 158 | // Use termios to manipulate the screen ('more' is prettier with this on) |
155 | #define BB_FEATURE_USE_TERMIOS | 159 | #define BB_FEATURE_USE_TERMIOS |
@@ -157,7 +161,7 @@ | |||
157 | // calculate terminal & column widths (for more and ls) | 161 | // calculate terminal & column widths (for more and ls) |
158 | #define BB_FEATURE_AUTOWIDTH | 162 | #define BB_FEATURE_AUTOWIDTH |
159 | // | 163 | // |
160 | // show username/groupnames (bypasses libc6 NSS) for ls | 164 | // show username/groupnames for ls |
161 | #define BB_FEATURE_LS_USERNAME | 165 | #define BB_FEATURE_LS_USERNAME |
162 | // | 166 | // |
163 | // show file timestamps in ls | 167 | // show file timestamps in ls |
@@ -187,13 +191,8 @@ | |||
187 | //Have init enable core dumping for child processes (for debugging only) | 191 | //Have init enable core dumping for child processes (for debugging only) |
188 | //#define BB_FEATURE_INIT_COREDUMPS | 192 | //#define BB_FEATURE_INIT_COREDUMPS |
189 | // | 193 | // |
190 | // Allow init to permenently chroot, and umount the old root fs | ||
191 | // just like an initrd does. Requires a kernel patch by Werner Almesberger. | ||
192 | // ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz | ||
193 | //#define BB_FEATURE_INIT_CHROOT | ||
194 | // | ||
195 | //Make sure nothing is printed to the console on boot | 194 | //Make sure nothing is printed to the console on boot |
196 | #define BB_FEATURE_EXTRA_QUIET | 195 | //#define BB_FEATURE_EXTRA_QUIET |
197 | // | 196 | // |
198 | //Should syslogd also provide klogd support? | 197 | //Should syslogd also provide klogd support? |
199 | #define BB_FEATURE_KLOGD | 198 | #define BB_FEATURE_KLOGD |
@@ -202,7 +201,7 @@ | |||
202 | #define BB_FEATURE_REMOTE_LOG | 201 | #define BB_FEATURE_REMOTE_LOG |
203 | // | 202 | // |
204 | //Simple tail implementation (2.34k vs 3k for the full one). | 203 | //Simple tail implementation (2.34k vs 3k for the full one). |
205 | //Both provide 'tail -f' support (only one file at a time.) | 204 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. |
206 | #define BB_FEATURE_SIMPLE_TAIL | 205 | #define BB_FEATURE_SIMPLE_TAIL |
207 | // | 206 | // |
208 | // Enable support for loop devices in mount | 207 | // Enable support for loop devices in mount |
@@ -232,12 +231,14 @@ | |||
232 | //// Enable reverse sort | 231 | //// Enable reverse sort |
233 | #define BB_FEATURE_SORT_REVERSE | 232 | #define BB_FEATURE_SORT_REVERSE |
234 | // | 233 | // |
235 | // Enable command line editing in the shell | 234 | // Enable command line editing in the shell. |
235 | // Only relevant if BB_SH is enabled. | ||
236 | #define BB_FEATURE_SH_COMMAND_EDITING | 236 | #define BB_FEATURE_SH_COMMAND_EDITING |
237 | // | 237 | // |
238 | //Allow the shell to invoke all the compiled in BusyBox applets as if they | 238 | //Allow the shell to invoke all the compiled in BusyBox applets as if they |
239 | //were shell builtins. Nice for staticly linking an emergency rescue shell, | 239 | //were shell builtins. Nice for staticly linking an emergency rescue shell, |
240 | //among other things. | 240 | //among other things. |
241 | // Only relevant if BB_SH is enabled. | ||
241 | #define BB_FEATURE_SH_STANDALONE_SHELL | 242 | #define BB_FEATURE_SH_STANDALONE_SHELL |
242 | // | 243 | // |
243 | //When this is enabled, busybox shell applets can be called using full path | 244 | //When this is enabled, busybox shell applets can be called using full path |
@@ -246,29 +247,36 @@ | |||
246 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ | 247 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ |
247 | //busybox. Some systems want this, others do not. Choose wisely. :-) This | 248 | //busybox. Some systems want this, others do not. Choose wisely. :-) This |
248 | //only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled. | 249 | //only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled. |
249 | //BB_FEATURE_SH_APPLETS_ALWAYS_WIN | 250 | // Only relevant if BB_SH is enabled. |
251 | #define BB_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
250 | // | 252 | // |
251 | // Enable tab completion in the shell (not yet | 253 | // Enable tab completion in the shell. This is now working quite nicely. |
252 | // working very well -- so don't turn this on) | 254 | // This feature adds a bit over 4k. Only relevant if BB_SH is enabled. |
253 | //#define BB_FEATURE_SH_TAB_COMPLETION | 255 | //#define BB_FEATURE_SH_TAB_COMPLETION |
254 | // | 256 | // |
257 | // Enable a simpler shell prompt of the form "path #" | ||
258 | // instead of the default "[username@hostname path]#" | ||
259 | // | ||
260 | // Some deeply embedded systems don't have usernames or even hostnames, | ||
261 | // and the default prompt can look rather hideous on them. Uncomment | ||
262 | // this option for a simpler, path-only prompt (which was the default until | ||
263 | // around BusyBox-0.48): | ||
264 | #define BB_FEATURE_SH_SIMPLE_PROMPT | ||
265 | // | ||
266 | // Attempts to match usernames in a ~-prefixed path | ||
267 | //#define BB_FEATURE_SH_USERNAME_COMPLETION | ||
268 | // | ||
255 | //Turn on extra fbset options | 269 | //Turn on extra fbset options |
256 | //#define BB_FEATURE_FBSET_FANCY | 270 | //#define BB_FEATURE_FBSET_FANCY |
257 | // | 271 | // |
258 | //Turn on fbset readmode support | 272 | //Turn on fbset readmode support |
259 | //#define BB_FEATURE_FBSET_READMODE | 273 | //#define BB_FEATURE_FBSET_READMODE |
260 | // | 274 | // |
261 | // You must enable one or both of these features | 275 | // Support insmod/lsmod/rmmod for post 2.1 kernels |
262 | // Support installing modules from pre 2.1 kernels | 276 | //#define BB_FEATURE_NEW_MODULE_INTERFACE |
263 | //#define BB_FEATURE_INSMOD_OLD_KERNEL | ||
264 | // Support installing modules from kernel versions after 2.1.18 | ||
265 | #define BB_FEATURE_INSMOD_NEW_KERNEL | ||
266 | // | 277 | // |
267 | // You must enable one or both of these features | 278 | // Support insmod/lsmod/rmmod for pre 2.1 kernels |
268 | // Support modules status from pre 2.1 kernels | 279 | //#define BB_FEATURE_OLD_MODULE_INTERFACE |
269 | //#define BB_FEATURE_LSMOD_OLD_KERNEL | ||
270 | // Support modules status from kernel versions after 2.1.18 | ||
271 | #define BB_FEATURE_LSMOD_NEW_KERNEL | ||
272 | // | 280 | // |
273 | // Support module version checking | 281 | // Support module version checking |
274 | //#define BB_FEATURE_INSMOD_VERSION_CHECKING | 282 | //#define BB_FEATURE_INSMOD_VERSION_CHECKING |
@@ -280,16 +288,31 @@ | |||
280 | // Enable busybox --install [-s] | 288 | // Enable busybox --install [-s] |
281 | // to create links (or symlinks) for all the commands that are | 289 | // to create links (or symlinks) for all the commands that are |
282 | // compiled into the binary. (needs /proc filesystem) | 290 | // compiled into the binary. (needs /proc filesystem) |
283 | #define BB_FEATURE_INSTALLER | 291 | // #define BB_FEATURE_INSTALLER |
284 | // | 292 | // |
285 | // Enable a nifty progress meter in wget (adds just under 2k) | 293 | // Enable a nifty progress meter in wget (adds just under 2k) |
286 | #define BB_FEATURE_STATUSBAR | 294 | #define BB_FEATURE_WGET_STATUSBAR |
287 | // | 295 | // |
288 | // Clean up all memory before exiting -- usually not needed | 296 | // Clean up all memory before exiting -- usually not needed |
289 | // as the OS can clean up... Don't enable this unless you | 297 | // as the OS can clean up... Don't enable this unless you |
290 | // have a really good reason for cleaning things up manually. | 298 | // have a really good reason for cleaning things up manually. |
291 | //#define BB_FEATURE_CLEAN_UP | 299 | //#define BB_FEATURE_CLEAN_UP |
292 | // | 300 | // |
301 | // Support for human readable output by ls, du, etc.(example 13k, 23M, 235G) | ||
302 | #define BB_FEATURE_HUMAN_READABLE | ||
303 | // | ||
304 | // Support for the find -type option. | ||
305 | #define BB_FEATURE_FIND_TYPE | ||
306 | // | ||
307 | // Support for the find -perm option. | ||
308 | #define BB_FEATURE_FIND_PERM | ||
309 | // | ||
310 | // Support for the find -mtine option. | ||
311 | #define BB_FEATURE_FIND_MTIME | ||
312 | // | ||
313 | // Support for the -A -B and -C context flags in grep | ||
314 | //#define BB_FEATURE_GREP_CONTEXT | ||
315 | // | ||
293 | // End of Features List | 316 | // End of Features List |
294 | // | 317 | // |
295 | // | 318 | // |
@@ -301,9 +324,13 @@ | |||
301 | // Nothing beyond this point should ever be touched by | 324 | // Nothing beyond this point should ever be touched by |
302 | // mere mortals so leave this stuff alone. | 325 | // mere mortals so leave this stuff alone. |
303 | // | 326 | // |
327 | #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF | ||
304 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT | 328 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT |
305 | #define BB_MTAB | 329 | #define BB_MTAB |
306 | #endif | 330 | #endif |
331 | #else | ||
332 | #undef BB_MTAB | ||
333 | #endif | ||
307 | // | 334 | // |
308 | #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH | 335 | #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH |
309 | #define BB_CMDEDIT | 336 | #define BB_CMDEDIT |
@@ -315,11 +342,9 @@ | |||
315 | #endif | 342 | #endif |
316 | #endif | 343 | #endif |
317 | // | 344 | // |
318 | #ifdef BB_FEATURE_LINUXRC | ||
319 | #ifndef BB_INIT | 345 | #ifndef BB_INIT |
320 | #define BB_INIT | 346 | #undef BB_LINUXRC |
321 | #endif | 347 | #undef BB_FEATURE_LINUXRC |
322 | #define BB_LINUXRC | ||
323 | #endif | 348 | #endif |
324 | // | 349 | // |
325 | #ifdef BB_GZIP | 350 | #ifdef BB_GZIP |
@@ -328,6 +353,12 @@ | |||
328 | #endif | 353 | #endif |
329 | #endif | 354 | #endif |
330 | // | 355 | // |
356 | #ifdef BB_DPKG | ||
357 | #ifndef BB_DPKG_DEB | ||
358 | #define BB_DPKG_DEB | ||
359 | #endif | ||
360 | #endif | ||
361 | // | ||
331 | #ifdef BB_DPKG_DEB | 362 | #ifdef BB_DPKG_DEB |
332 | #ifndef BB_AR | 363 | #ifndef BB_AR |
333 | #define BB_AR | 364 | #define BB_AR |
@@ -364,8 +395,8 @@ | |||
364 | #endif | 395 | #endif |
365 | #endif | 396 | #endif |
366 | // | 397 | // |
367 | #if defined BB_INSMOD | 398 | #if defined BB_INSMOD || defined BB_LSMOD |
368 | #ifndef BB_FEATURE_INSMOD_OLD_KERNEL | 399 | #ifndef BB_FEATURE_NEW_MODULE_INTERFACE |
369 | #define BB_FEATURE_INSMOD_NEW_KERNEL | 400 | #define BB_FEATURE_NEW_MODULE_INTERFACE |
370 | #endif | 401 | #endif |
371 | #endif | 402 | #endif |
diff --git a/debian/Config.h-static b/debian/Config.h-static new file mode 100644 index 000000000..9dc2215fd --- /dev/null +++ b/debian/Config.h-static | |||
@@ -0,0 +1,402 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | ||
2 | // This file defines the feature set to be compiled into busybox. | ||
3 | // When you turn things off here, they won't be compiled in at all. | ||
4 | // | ||
5 | //// This file is parsed by sed. You MUST use single line comments. | ||
6 | // i.e. //#define BB_BLAH | ||
7 | // | ||
8 | // | ||
9 | // BusyBox Applications | ||
10 | #define BB_AR | ||
11 | #define BB_BASENAME | ||
12 | #define BB_CAT | ||
13 | #define BB_CHMOD_CHOWN_CHGRP | ||
14 | #define BB_CHROOT | ||
15 | #define BB_CHVT | ||
16 | #define BB_CLEAR | ||
17 | #define BB_CMP | ||
18 | #define BB_CP_MV | ||
19 | #define BB_CUT | ||
20 | #define BB_DATE | ||
21 | #define BB_DC | ||
22 | #define BB_DD | ||
23 | #define BB_DEALLOCVT | ||
24 | #define BB_DF | ||
25 | #define BB_DIRNAME | ||
26 | #define BB_DMESG | ||
27 | #define BB_DOS2UNIX | ||
28 | //#define BB_DPKG | ||
29 | #define BB_DPKG_DEB | ||
30 | #define BB_DUTMP | ||
31 | #define BB_DU | ||
32 | #define BB_DUMPKMAP | ||
33 | #define BB_ECHO | ||
34 | #define BB_EXPR | ||
35 | #define BB_FBSET | ||
36 | #define BB_FDFLUSH | ||
37 | #define BB_FIND | ||
38 | #define BB_FREE | ||
39 | #define BB_FREERAMDISK | ||
40 | //#define BB_FSCK_MINIX | ||
41 | #define BB_GETOPT | ||
42 | #define BB_GREP | ||
43 | #define BB_GUNZIP | ||
44 | #define BB_GZIP | ||
45 | #define BB_HALT | ||
46 | #define BB_HEAD | ||
47 | #define BB_HOSTID | ||
48 | #define BB_HOSTNAME | ||
49 | #define BB_ID | ||
50 | #define BB_IFCONFIG | ||
51 | #define BB_INIT | ||
52 | //#define BB_INSMOD | ||
53 | #define BB_KILL | ||
54 | #define BB_KILLALL | ||
55 | #define BB_LENGTH | ||
56 | #define BB_LN | ||
57 | #define BB_LOADACM | ||
58 | #define BB_LOADFONT | ||
59 | #define BB_LOADKMAP | ||
60 | #define BB_LOGGER | ||
61 | #define BB_LOGNAME | ||
62 | #define BB_LS | ||
63 | //#define BB_LSMOD | ||
64 | #define BB_MAKEDEVS | ||
65 | #define BB_MD5SUM | ||
66 | #define BB_MKDIR | ||
67 | #define BB_MKFIFO | ||
68 | //#define BB_MKFS_MINIX | ||
69 | #define BB_MKNOD | ||
70 | #define BB_MKSWAP | ||
71 | #define BB_MKTEMP | ||
72 | #define BB_NC | ||
73 | #define BB_MORE | ||
74 | #define BB_MOUNT | ||
75 | #define BB_MT | ||
76 | #define BB_NSLOOKUP | ||
77 | #define BB_PING | ||
78 | #define BB_PIVOT_ROOT | ||
79 | #define BB_POWEROFF | ||
80 | #define BB_PRINTF | ||
81 | #define BB_PS | ||
82 | #define BB_PWD | ||
83 | #define BB_RDATE | ||
84 | #define BB_READLINK | ||
85 | #define BB_REBOOT | ||
86 | #define BB_RENICE | ||
87 | #define BB_RESET | ||
88 | #define BB_RM | ||
89 | #define BB_RMDIR | ||
90 | //#define BB_RMMOD | ||
91 | #define BB_ROUTE | ||
92 | //#define BB_RPMUNPACK | ||
93 | #define BB_SED | ||
94 | #define BB_SETKEYCODES | ||
95 | #define BB_SH | ||
96 | #define BB_SLEEP | ||
97 | #define BB_SORT | ||
98 | #define BB_STTY | ||
99 | #define BB_SWAPONOFF | ||
100 | #define BB_SYNC | ||
101 | #define BB_SYSLOGD | ||
102 | #define BB_TAIL | ||
103 | #define BB_TAR | ||
104 | #define BB_TEE | ||
105 | #define BB_TEST | ||
106 | #define BB_TELNET | ||
107 | #define BB_TOUCH | ||
108 | #define BB_TR | ||
109 | #define BB_TRUE_FALSE | ||
110 | #define BB_TTY | ||
111 | #define BB_UUENCODE | ||
112 | #define BB_UUDECODE | ||
113 | #define BB_UMOUNT | ||
114 | #define BB_UNIQ | ||
115 | #define BB_UNAME | ||
116 | #define BB_UNIX2DOS | ||
117 | #define BB_UPDATE | ||
118 | #define BB_UPTIME | ||
119 | #define BB_USLEEP | ||
120 | #define BB_WATCHDOG | ||
121 | #define BB_WC | ||
122 | #define BB_WGET | ||
123 | #define BB_WHICH | ||
124 | #define BB_WHOAMI | ||
125 | #define BB_XARGS | ||
126 | #define BB_YES | ||
127 | // End of Applications List | ||
128 | // | ||
129 | // | ||
130 | // | ||
131 | // --------------------------------------------------------- | ||
132 | // This is where feature definitions go. Generally speaking, | ||
133 | // turning this stuff off makes things a bit smaller (and less | ||
134 | // pretty/useful). | ||
135 | // | ||
136 | // | ||
137 | // BusyBox will, by default, malloc space for its buffers. This costs code | ||
138 | // size for the call to xmalloc. You can use the following feature to have | ||
139 | // them put on the stack. For some very small machines with limited stack | ||
140 | // space, this can be deadly. For most folks, this works just fine... | ||
141 | //#define BB_FEATURE_BUFFERS_GO_ON_STACK | ||
142 | // | ||
143 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, | ||
144 | // thereby eliminating the need for the /proc filesystem and thereby saving | ||
145 | // lots and lots memory for more important things. NOTE: If you enable this | ||
146 | // feature, you _must_ have patched the kernel to include the devps patch that | ||
147 | // is included in the busybox/kernel-patches directory. You will also need to | ||
148 | // create some device special files in /dev on your embedded system: | ||
149 | // mknod /dev/mtab c 10 22 | ||
150 | // mknod /dev/ps c 10 21 | ||
151 | // I emailed Linus and this patch will not be going into the stock kernel. | ||
152 | //#define BB_FEATURE_USE_DEVPS_PATCH | ||
153 | // | ||
154 | // This compiles out everything but the most | ||
155 | // trivial --help usage information (i.e. reduces binary size) | ||
156 | //#define BB_FEATURE_TRIVIAL_HELP | ||
157 | // | ||
158 | // Use termios to manipulate the screen ('more' is prettier with this on) | ||
159 | #define BB_FEATURE_USE_TERMIOS | ||
160 | // | ||
161 | // calculate terminal & column widths (for more and ls) | ||
162 | #define BB_FEATURE_AUTOWIDTH | ||
163 | // | ||
164 | // show username/groupnames for ls | ||
165 | #define BB_FEATURE_LS_USERNAME | ||
166 | // | ||
167 | // show file timestamps in ls | ||
168 | #define BB_FEATURE_LS_TIMESTAMPS | ||
169 | // | ||
170 | // enable ls -p and -F | ||
171 | #define BB_FEATURE_LS_FILETYPES | ||
172 | // | ||
173 | // sort the file names | ||
174 | #define BB_FEATURE_LS_SORTFILES | ||
175 | // | ||
176 | // enable ls -R | ||
177 | #define BB_FEATURE_LS_RECURSIVE | ||
178 | // | ||
179 | // enable ls -L | ||
180 | #define BB_FEATURE_LS_FOLLOWLINKS | ||
181 | // | ||
182 | // Change ping implementation -- simplified, featureless, but really small. | ||
183 | //#define BB_FEATURE_SIMPLE_PING | ||
184 | // | ||
185 | // Make init use a simplified /etc/inittab file (recommended). | ||
186 | #define BB_FEATURE_USE_INITTAB | ||
187 | // | ||
188 | //Enable init being called as /linuxrc | ||
189 | #define BB_FEATURE_LINUXRC | ||
190 | // | ||
191 | //Have init enable core dumping for child processes (for debugging only) | ||
192 | //#define BB_FEATURE_INIT_COREDUMPS | ||
193 | // | ||
194 | //Make sure nothing is printed to the console on boot | ||
195 | //#define BB_FEATURE_EXTRA_QUIET | ||
196 | // | ||
197 | //Should syslogd also provide klogd support? | ||
198 | #define BB_FEATURE_KLOGD | ||
199 | // | ||
200 | // enable syslogd -R remotehost | ||
201 | #define BB_FEATURE_REMOTE_LOG | ||
202 | // | ||
203 | //Simple tail implementation (2.34k vs 3k for the full one). | ||
204 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. | ||
205 | #define BB_FEATURE_SIMPLE_TAIL | ||
206 | // | ||
207 | // Enable support for loop devices in mount | ||
208 | #define BB_FEATURE_MOUNT_LOOP | ||
209 | // | ||
210 | // Enable support for a real /etc/mtab file instead of /proc/mounts | ||
211 | //#define BB_FEATURE_MOUNT_MTAB_SUPPORT | ||
212 | // | ||
213 | // Enable support for mounting remote NFS volumes. | ||
214 | // You may need to mount with "-o nolock" if you are | ||
215 | // not running a local portmapper daemon... | ||
216 | #define BB_FEATURE_NFSMOUNT | ||
217 | // | ||
218 | // Enable support forced filesystem unmounting | ||
219 | // (i.e. in case of an unreachable NFS system). | ||
220 | #define BB_FEATURE_MOUNT_FORCE | ||
221 | // | ||
222 | // Enable support for creation of tar files. | ||
223 | #define BB_FEATURE_TAR_CREATE | ||
224 | // | ||
225 | // Enable support for "--exclude" and "-X" for excluding files | ||
226 | #define BB_FEATURE_TAR_EXCLUDE | ||
227 | // | ||
228 | // Enable support for tar -z option (currently only works for inflating) | ||
229 | #define BB_FEATURE_TAR_GZIP | ||
230 | // | ||
231 | //// Enable reverse sort | ||
232 | #define BB_FEATURE_SORT_REVERSE | ||
233 | // | ||
234 | // Enable command line editing in the shell. | ||
235 | // Only relevant if BB_SH is enabled. | ||
236 | #define BB_FEATURE_SH_COMMAND_EDITING | ||
237 | // | ||
238 | //Allow the shell to invoke all the compiled in BusyBox applets as if they | ||
239 | //were shell builtins. Nice for staticly linking an emergency rescue shell, | ||
240 | //among other things. | ||
241 | // Only relevant if BB_SH is enabled. | ||
242 | #define BB_FEATURE_SH_STANDALONE_SHELL | ||
243 | // | ||
244 | //When this is enabled, busybox shell applets can be called using full path | ||
245 | //names. This causes applets (i.e., most busybox commands) to override | ||
246 | //real commands on the filesystem. For example, if you run run /bin/cat, it | ||
247 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ | ||
248 | //busybox. Some systems want this, others do not. Choose wisely. :-) This | ||
249 | //only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled. | ||
250 | // Only relevant if BB_SH is enabled. | ||
251 | #define BB_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
252 | // | ||
253 | // Enable tab completion in the shell. This is now working quite nicely. | ||
254 | // This feature adds a bit over 4k. Only relevant if BB_SH is enabled. | ||
255 | #define BB_FEATURE_SH_TAB_COMPLETION | ||
256 | // | ||
257 | // Enable a simpler shell prompt of the form "path #" | ||
258 | // instead of the default "[username@hostname path]#" | ||
259 | // | ||
260 | // Some deeply embedded systems don't have usernames or even hostnames, | ||
261 | // and the default prompt can look rather hideous on them. Uncomment | ||
262 | // this option for a simpler, path-only prompt (which was the default until | ||
263 | // around BusyBox-0.48): | ||
264 | #define BB_FEATURE_SH_SIMPLE_PROMPT | ||
265 | // | ||
266 | // Attempts to match usernames in a ~-prefixed path | ||
267 | //#define BB_FEATURE_SH_USERNAME_COMPLETION | ||
268 | // | ||
269 | //Turn on extra fbset options | ||
270 | #define BB_FEATURE_FBSET_FANCY | ||
271 | // | ||
272 | //Turn on fbset readmode support | ||
273 | #define BB_FEATURE_FBSET_READMODE | ||
274 | // | ||
275 | // Support insmod/lsmod/rmmod for post 2.1 kernels | ||
276 | //#define BB_FEATURE_NEW_MODULE_INTERFACE | ||
277 | // | ||
278 | // Support insmod/lsmod/rmmod for pre 2.1 kernels | ||
279 | //#define BB_FEATURE_OLD_MODULE_INTERFACE | ||
280 | // | ||
281 | // Support module version checking | ||
282 | //#define BB_FEATURE_INSMOD_VERSION_CHECKING | ||
283 | // | ||
284 | // Support for Minix filesystem, version 2 | ||
285 | //#define BB_FEATURE_MINIX2 | ||
286 | // | ||
287 | // | ||
288 | // Enable busybox --install [-s] | ||
289 | // to create links (or symlinks) for all the commands that are | ||
290 | // compiled into the binary. (needs /proc filesystem) | ||
291 | // #define BB_FEATURE_INSTALLER | ||
292 | // | ||
293 | // Enable a nifty progress meter in wget (adds just under 2k) | ||
294 | #define BB_FEATURE_WGET_STATUSBAR | ||
295 | // | ||
296 | // Clean up all memory before exiting -- usually not needed | ||
297 | // as the OS can clean up... Don't enable this unless you | ||
298 | // have a really good reason for cleaning things up manually. | ||
299 | //#define BB_FEATURE_CLEAN_UP | ||
300 | // | ||
301 | // Support for human readable output by ls, du, etc.(example 13k, 23M, 235G) | ||
302 | #define BB_FEATURE_HUMAN_READABLE | ||
303 | // | ||
304 | // Support for the find -type option. | ||
305 | #define BB_FEATURE_FIND_TYPE | ||
306 | // | ||
307 | // Support for the find -perm option. | ||
308 | #define BB_FEATURE_FIND_PERM | ||
309 | // | ||
310 | // Support for the find -mtine option. | ||
311 | #define BB_FEATURE_FIND_MTIME | ||
312 | // | ||
313 | // Support for the -A -B and -C context flags in grep | ||
314 | //#define BB_FEATURE_GREP_CONTEXT | ||
315 | // | ||
316 | // End of Features List | ||
317 | // | ||
318 | // | ||
319 | // | ||
320 | // | ||
321 | // | ||
322 | // | ||
323 | //--------------------------------------------------- | ||
324 | // Nothing beyond this point should ever be touched by | ||
325 | // mere mortals so leave this stuff alone. | ||
326 | // | ||
327 | #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF | ||
328 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT | ||
329 | #define BB_MTAB | ||
330 | #endif | ||
331 | #else | ||
332 | #undef BB_MTAB | ||
333 | #endif | ||
334 | // | ||
335 | #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH | ||
336 | #define BB_CMDEDIT | ||
337 | #endif | ||
338 | // | ||
339 | #ifdef BB_KILLALL | ||
340 | #ifndef BB_KILL | ||
341 | #define BB_KILL | ||
342 | #endif | ||
343 | #endif | ||
344 | // | ||
345 | #ifndef BB_INIT | ||
346 | #undef BB_LINUXRC | ||
347 | #undef BB_FEATURE_LINUXRC | ||
348 | #endif | ||
349 | // | ||
350 | #ifdef BB_GZIP | ||
351 | #ifndef BB_GUNZIP | ||
352 | #define BB_GUNZIP | ||
353 | #endif | ||
354 | #endif | ||
355 | // | ||
356 | #ifdef BB_DPKG | ||
357 | #ifndef BB_DPKG_DEB | ||
358 | #define BB_DPKG_DEB | ||
359 | #endif | ||
360 | #endif | ||
361 | // | ||
362 | #ifdef BB_DPKG_DEB | ||
363 | #ifndef BB_AR | ||
364 | #define BB_AR | ||
365 | #endif | ||
366 | #ifndef BB_TAR | ||
367 | #define BB_TAR | ||
368 | #endif | ||
369 | #ifndef BB_FEATURE_TAR_GZIP | ||
370 | #define BB_FEATURE_TAR_GZIP | ||
371 | #endif | ||
372 | #endif | ||
373 | // | ||
374 | #ifdef BB_TAR | ||
375 | #ifdef BB_FEATURE_TAR_GZIP | ||
376 | #ifndef BB_GUNZIP | ||
377 | #define BB_GUNZIP | ||
378 | #endif | ||
379 | #endif | ||
380 | #endif | ||
381 | // | ||
382 | #if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT | ||
383 | #define BB_NFSMOUNT | ||
384 | #endif | ||
385 | // | ||
386 | #if defined BB_FEATURE_SH_COMMAND_EDITING | ||
387 | #ifndef BB_FEATURE_USE_TERMIOS | ||
388 | #define BB_FEATURE_USE_TERMIOS | ||
389 | #endif | ||
390 | #endif | ||
391 | // | ||
392 | #if defined BB_FEATURE_AUTOWIDTH | ||
393 | #ifndef BB_FEATURE_USE_TERMIOS | ||
394 | #define BB_FEATURE_USE_TERMIOS | ||
395 | #endif | ||
396 | #endif | ||
397 | // | ||
398 | #if defined BB_INSMOD || defined BB_LSMOD | ||
399 | #ifndef BB_FEATURE_NEW_MODULE_INTERFACE | ||
400 | #define BB_FEATURE_NEW_MODULE_INTERFACE | ||
401 | #endif | ||
402 | #endif | ||
diff --git a/debian/Config.h-udeb b/debian/Config.h-udeb index 769ff284c..2bd3ed2fa 100644 --- a/debian/Config.h-udeb +++ b/debian/Config.h-udeb | |||
@@ -7,12 +7,12 @@ | |||
7 | // | 7 | // |
8 | // | 8 | // |
9 | // BusyBox Applications | 9 | // BusyBox Applications |
10 | #define BB_AR | 10 | //#define BB_AR |
11 | #define BB_BASENAME | 11 | #define BB_BASENAME |
12 | #define BB_CAT | 12 | #define BB_CAT |
13 | #define BB_CHMOD_CHOWN_CHGRP | 13 | #define BB_CHMOD_CHOWN_CHGRP |
14 | #define BB_CHROOT | 14 | #define BB_CHROOT |
15 | //#define BB_CHVT | 15 | #define BB_CHVT |
16 | #define BB_CLEAR | 16 | #define BB_CLEAR |
17 | //#define BB_CMP | 17 | //#define BB_CMP |
18 | #define BB_CP_MV | 18 | #define BB_CP_MV |
@@ -25,17 +25,18 @@ | |||
25 | #define BB_DIRNAME | 25 | #define BB_DIRNAME |
26 | #define BB_DMESG | 26 | #define BB_DMESG |
27 | //#define BB_DOS2UNIX | 27 | //#define BB_DOS2UNIX |
28 | #define BB_DPKG_DEB | 28 | //#define BB_DPKG |
29 | //#define BB_DPKG_DEB | ||
29 | //#define BB_DUTMP | 30 | //#define BB_DUTMP |
30 | #define BB_DU | 31 | #define BB_DU |
31 | //#define BB_DUMPKMAP | 32 | //#define BB_DUMPKMAP |
32 | #define BB_ECHO | 33 | #define BB_ECHO |
33 | #define BB_EXPR | 34 | //#define BB_EXPR |
34 | #define BB_FBSET | 35 | //#define BB_FBSET |
35 | //#define BB_FDFLUSH | 36 | //#define BB_FDFLUSH |
36 | #define BB_FIND | 37 | #define BB_FIND |
37 | #define BB_FREE | 38 | #define BB_FREE |
38 | #define BB_FREERAMDISK | 39 | //#define BB_FREERAMDISK |
39 | //#define BB_FSCK_MINIX | 40 | //#define BB_FSCK_MINIX |
40 | //#define BB_GETOPT | 41 | //#define BB_GETOPT |
41 | #define BB_GREP | 42 | #define BB_GREP |
@@ -43,9 +44,10 @@ | |||
43 | #define BB_GZIP | 44 | #define BB_GZIP |
44 | #define BB_HALT | 45 | #define BB_HALT |
45 | #define BB_HEAD | 46 | #define BB_HEAD |
46 | #define BB_HOSTID | 47 | //#define BB_HOSTID |
47 | #define BB_HOSTNAME | 48 | //#define BB_HOSTNAME |
48 | #define BB_ID | 49 | #define BB_ID |
50 | //#define BB_IFCONFIG | ||
49 | #define BB_INIT | 51 | #define BB_INIT |
50 | //#define BB_INSMOD | 52 | //#define BB_INSMOD |
51 | #define BB_KILL | 53 | #define BB_KILL |
@@ -58,7 +60,7 @@ | |||
58 | #define BB_LOGGER | 60 | #define BB_LOGGER |
59 | //#define BB_LOGNAME | 61 | //#define BB_LOGNAME |
60 | #define BB_LS | 62 | #define BB_LS |
61 | //#define BB_LSMOD | 63 | #define BB_LSMOD |
62 | //#define BB_MAKEDEVS | 64 | //#define BB_MAKEDEVS |
63 | //#define BB_MD5SUM | 65 | //#define BB_MD5SUM |
64 | #define BB_MKDIR | 66 | #define BB_MKDIR |
@@ -66,13 +68,14 @@ | |||
66 | //#define BB_MKFS_MINIX | 68 | //#define BB_MKFS_MINIX |
67 | #define BB_MKNOD | 69 | #define BB_MKNOD |
68 | #define BB_MKSWAP | 70 | #define BB_MKSWAP |
69 | #define BB_MKTEMP | 71 | //#define BB_MKTEMP |
70 | //#define BB_NC | 72 | //#define BB_NC |
71 | #define BB_MORE | 73 | #define BB_MORE |
72 | #define BB_MOUNT | 74 | #define BB_MOUNT |
73 | //#define BB_MT | 75 | //#define BB_MT |
74 | //#define BB_NSLOOKUP | 76 | //#define BB_NSLOOKUP |
75 | //#define BB_PING | 77 | //#define BB_PING |
78 | //#define BB_PIVOT_ROOT | ||
76 | #define BB_POWEROFF | 79 | #define BB_POWEROFF |
77 | //#define BB_PRINTF | 80 | //#define BB_PRINTF |
78 | #define BB_PS | 81 | #define BB_PS |
@@ -85,12 +88,14 @@ | |||
85 | #define BB_RM | 88 | #define BB_RM |
86 | #define BB_RMDIR | 89 | #define BB_RMDIR |
87 | //#define BB_RMMOD | 90 | //#define BB_RMMOD |
91 | //#define BB_ROUTE | ||
88 | //#define BB_RPMUNPACK | 92 | //#define BB_RPMUNPACK |
89 | #define BB_SED | 93 | #define BB_SED |
90 | //#define BB_SETKEYCODES | 94 | //#define BB_SETKEYCODES |
91 | //#define BB_SH | 95 | #define BB_SH |
92 | #define BB_SLEEP | 96 | #define BB_SLEEP |
93 | //#define BB_SORT | 97 | #define BB_SORT |
98 | //#define BB_STTY | ||
94 | #define BB_SWAPONOFF | 99 | #define BB_SWAPONOFF |
95 | #define BB_SYNC | 100 | #define BB_SYNC |
96 | #define BB_SYSLOGD | 101 | #define BB_SYSLOGD |
@@ -102,20 +107,21 @@ | |||
102 | #define BB_TOUCH | 107 | #define BB_TOUCH |
103 | //#define BB_TR | 108 | //#define BB_TR |
104 | #define BB_TRUE_FALSE | 109 | #define BB_TRUE_FALSE |
105 | //#define BB_TTY | 110 | #define BB_TTY |
106 | #define BB_UPTIME | ||
107 | //#define BB_USLEEP | ||
108 | //#define BB_WC | ||
109 | //#define BB_WGET | ||
110 | #define BB_WHICH | ||
111 | #define BB_WHOAMI | ||
112 | //#define BB_UUENCODE | 111 | //#define BB_UUENCODE |
113 | //#define BB_UUDECODE | 112 | //#define BB_UUDECODE |
114 | #define BB_UMOUNT | 113 | #define BB_UMOUNT |
115 | //#define BB_UNIQ | 114 | #define BB_UNIQ |
116 | #define BB_UNAME | 115 | #define BB_UNAME |
117 | //#define BB_UNIX2DOS | 116 | //#define BB_UNIX2DOS |
118 | //#define BB_UPDATE | 117 | //#define BB_UPDATE |
118 | #define BB_UPTIME | ||
119 | //#define BB_USLEEP | ||
120 | //#define BB_WATCHDOG | ||
121 | #define BB_WC | ||
122 | //#define BB_WGET | ||
123 | #define BB_WHICH | ||
124 | #define BB_WHOAMI | ||
119 | #define BB_XARGS | 125 | #define BB_XARGS |
120 | #define BB_YES | 126 | #define BB_YES |
121 | // End of Applications List | 127 | // End of Applications List |
@@ -128,25 +134,23 @@ | |||
128 | // pretty/useful). | 134 | // pretty/useful). |
129 | // | 135 | // |
130 | // | 136 | // |
137 | // BusyBox will, by default, malloc space for its buffers. This costs code | ||
138 | // size for the call to xmalloc. You can use the following feature to have | ||
139 | // them put on the stack. For some very small machines with limited stack | ||
140 | // space, this can be deadly. For most folks, this works just fine... | ||
141 | //#define BB_FEATURE_BUFFERS_GO_ON_STACK | ||
131 | // | 142 | // |
132 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, | 143 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, |
133 | // thereby eliminating the need for the /proc filesystem and thereby saving | 144 | // thereby eliminating the need for the /proc filesystem and thereby saving |
134 | // lots and lots memory for more important things. You can not use this and | 145 | // lots and lots memory for more important things. NOTE: If you enable this |
135 | // USE_PROCFS at the same time... NOTE: If you enable this feature, you | 146 | // feature, you _must_ have patched the kernel to include the devps patch that |
136 | // _must_ have patched the kernel to include the devps patch that is included | 147 | // is included in the busybox/kernel-patches directory. You will also need to |
137 | // in the busybox/kernel-patches directory. You will also need to create some | 148 | // create some device special files in /dev on your embedded system: |
138 | // device special files in /dev on your embedded system: | ||
139 | // mknod /dev/mtab c 10 22 | 149 | // mknod /dev/mtab c 10 22 |
140 | // mknod /dev/ps c 10 21 | 150 | // mknod /dev/ps c 10 21 |
141 | // I emailed Linus and this patch will not be going into the stock kernel. | 151 | // I emailed Linus and this patch will not be going into the stock kernel. |
142 | //#define BB_FEATURE_USE_DEVPS_PATCH | 152 | //#define BB_FEATURE_USE_DEVPS_PATCH |
143 | // | 153 | // |
144 | // enable features that use the /proc filesystem (apps that | ||
145 | // break without this will tell you on compile)... | ||
146 | // You can't use this and BB_FEATURE_USE_DEVPS_PATCH | ||
147 | // at the same time... | ||
148 | #define BB_FEATURE_USE_PROCFS | ||
149 | // | ||
150 | // This compiles out everything but the most | 154 | // This compiles out everything but the most |
151 | // trivial --help usage information (i.e. reduces binary size) | 155 | // trivial --help usage information (i.e. reduces binary size) |
152 | #define BB_FEATURE_TRIVIAL_HELP | 156 | #define BB_FEATURE_TRIVIAL_HELP |
@@ -157,7 +161,7 @@ | |||
157 | // calculate terminal & column widths (for more and ls) | 161 | // calculate terminal & column widths (for more and ls) |
158 | #define BB_FEATURE_AUTOWIDTH | 162 | #define BB_FEATURE_AUTOWIDTH |
159 | // | 163 | // |
160 | // show username/groupnames (bypasses libc6 NSS) for ls | 164 | // show username/groupnames for ls |
161 | #define BB_FEATURE_LS_USERNAME | 165 | #define BB_FEATURE_LS_USERNAME |
162 | // | 166 | // |
163 | // show file timestamps in ls | 167 | // show file timestamps in ls |
@@ -187,11 +191,6 @@ | |||
187 | //Have init enable core dumping for child processes (for debugging only) | 191 | //Have init enable core dumping for child processes (for debugging only) |
188 | //#define BB_FEATURE_INIT_COREDUMPS | 192 | //#define BB_FEATURE_INIT_COREDUMPS |
189 | // | 193 | // |
190 | // Allow init to permenently chroot, and umount the old root fs | ||
191 | // just like an initrd does. Requires a kernel patch by Werner Almesberger. | ||
192 | // ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz | ||
193 | //#define BB_FEATURE_INIT_CHROOT | ||
194 | // | ||
195 | //Make sure nothing is printed to the console on boot | 194 | //Make sure nothing is printed to the console on boot |
196 | //#define BB_FEATURE_EXTRA_QUIET | 195 | //#define BB_FEATURE_EXTRA_QUIET |
197 | // | 196 | // |
@@ -199,10 +198,10 @@ | |||
199 | #define BB_FEATURE_KLOGD | 198 | #define BB_FEATURE_KLOGD |
200 | // | 199 | // |
201 | // enable syslogd -R remotehost | 200 | // enable syslogd -R remotehost |
202 | //#define BB_FEATURE_REMOTE_LOG | 201 | #define BB_FEATURE_REMOTE_LOG |
203 | // | 202 | // |
204 | //Simple tail implementation (2.34k vs 3k for the full one). | 203 | //Simple tail implementation (2.34k vs 3k for the full one). |
205 | //Both provide 'tail -f' support (only one file at a time.) | 204 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. |
206 | #define BB_FEATURE_SIMPLE_TAIL | 205 | #define BB_FEATURE_SIMPLE_TAIL |
207 | // | 206 | // |
208 | // Enable support for loop devices in mount | 207 | // Enable support for loop devices in mount |
@@ -221,10 +220,10 @@ | |||
221 | #define BB_FEATURE_MOUNT_FORCE | 220 | #define BB_FEATURE_MOUNT_FORCE |
222 | // | 221 | // |
223 | // Enable support for creation of tar files. | 222 | // Enable support for creation of tar files. |
224 | //#define BB_FEATURE_TAR_CREATE | 223 | #define BB_FEATURE_TAR_CREATE |
225 | // | 224 | // |
226 | // Enable support for "--exclude" and "-X" for excluding files | 225 | // Enable support for "--exclude" and "-X" for excluding files |
227 | //#define BB_FEATURE_TAR_EXCLUDE | 226 | #define BB_FEATURE_TAR_EXCLUDE |
228 | // | 227 | // |
229 | // Enable support for tar -z option (currently only works for inflating) | 228 | // Enable support for tar -z option (currently only works for inflating) |
230 | #define BB_FEATURE_TAR_GZIP | 229 | #define BB_FEATURE_TAR_GZIP |
@@ -232,13 +231,15 @@ | |||
232 | //// Enable reverse sort | 231 | //// Enable reverse sort |
233 | #define BB_FEATURE_SORT_REVERSE | 232 | #define BB_FEATURE_SORT_REVERSE |
234 | // | 233 | // |
235 | // Enable command line editing in the shell | 234 | // Enable command line editing in the shell. |
235 | // Only relevant if BB_SH is enabled. | ||
236 | #define BB_FEATURE_SH_COMMAND_EDITING | 236 | #define BB_FEATURE_SH_COMMAND_EDITING |
237 | // | 237 | // |
238 | //Allow the shell to invoke all the compiled in BusyBox applets as if they | 238 | //Allow the shell to invoke all the compiled in BusyBox applets as if they |
239 | //were shell builtins. Nice for staticly linking an emergency rescue shell, | 239 | //were shell builtins. Nice for staticly linking an emergency rescue shell, |
240 | //among other things. | 240 | //among other things. |
241 | //#define BB_FEATURE_SH_STANDALONE_SHELL | 241 | // Only relevant if BB_SH is enabled. |
242 | #define BB_FEATURE_SH_STANDALONE_SHELL | ||
242 | // | 243 | // |
243 | //When this is enabled, busybox shell applets can be called using full path | 244 | //When this is enabled, busybox shell applets can be called using full path |
244 | //names. This causes applets (i.e., most busybox commands) to override | 245 | //names. This causes applets (i.e., most busybox commands) to override |
@@ -246,29 +247,36 @@ | |||
246 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ | 247 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ |
247 | //busybox. Some systems want this, others do not. Choose wisely. :-) This | 248 | //busybox. Some systems want this, others do not. Choose wisely. :-) This |
248 | //only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled. | 249 | //only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled. |
249 | //BB_FEATURE_SH_APPLETS_ALWAYS_WIN | 250 | // Only relevant if BB_SH is enabled. |
251 | #define BB_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
250 | // | 252 | // |
251 | // Enable tab completion in the shell (not yet | 253 | // Enable tab completion in the shell. This is now working quite nicely. |
252 | // working very well -- so don't turn this on) | 254 | // This feature adds a bit over 4k. Only relevant if BB_SH is enabled. |
253 | //#define BB_FEATURE_SH_TAB_COMPLETION | 255 | //#define BB_FEATURE_SH_TAB_COMPLETION |
254 | // | 256 | // |
257 | // Enable a simpler shell prompt of the form "path #" | ||
258 | // instead of the default "[username@hostname path]#" | ||
259 | // | ||
260 | // Some deeply embedded systems don't have usernames or even hostnames, | ||
261 | // and the default prompt can look rather hideous on them. Uncomment | ||
262 | // this option for a simpler, path-only prompt (which was the default until | ||
263 | // around BusyBox-0.48): | ||
264 | #define BB_FEATURE_SH_SIMPLE_PROMPT | ||
265 | // | ||
266 | // Attempts to match usernames in a ~-prefixed path | ||
267 | //#define BB_FEATURE_SH_USERNAME_COMPLETION | ||
268 | // | ||
255 | //Turn on extra fbset options | 269 | //Turn on extra fbset options |
256 | //#define BB_FEATURE_FBSET_FANCY | 270 | //#define BB_FEATURE_FBSET_FANCY |
257 | // | 271 | // |
258 | //Turn on fbset readmode support | 272 | //Turn on fbset readmode support |
259 | //#define BB_FEATURE_FBSET_READMODE | 273 | //#define BB_FEATURE_FBSET_READMODE |
260 | // | 274 | // |
261 | // You must enable one or both of these features | 275 | // Support insmod/lsmod/rmmod for post 2.1 kernels |
262 | // Support installing modules from pre 2.1 kernels | 276 | //#define BB_FEATURE_NEW_MODULE_INTERFACE |
263 | //#define BB_FEATURE_INSMOD_OLD_KERNEL | ||
264 | // Support installing modules from kernel versions after 2.1.18 | ||
265 | #define BB_FEATURE_INSMOD_NEW_KERNEL | ||
266 | // | 277 | // |
267 | // You must enable one or both of these features | 278 | // Support insmod/lsmod/rmmod for pre 2.1 kernels |
268 | // Support modules status from pre 2.1 kernels | 279 | //#define BB_FEATURE_OLD_MODULE_INTERFACE |
269 | //#define BB_FEATURE_LSMOD_OLD_KERNEL | ||
270 | // Support modules status from kernel versions after 2.1.18 | ||
271 | #define BB_FEATURE_LSMOD_NEW_KERNEL | ||
272 | // | 280 | // |
273 | // Support module version checking | 281 | // Support module version checking |
274 | //#define BB_FEATURE_INSMOD_VERSION_CHECKING | 282 | //#define BB_FEATURE_INSMOD_VERSION_CHECKING |
@@ -283,13 +291,28 @@ | |||
283 | // #define BB_FEATURE_INSTALLER | 291 | // #define BB_FEATURE_INSTALLER |
284 | // | 292 | // |
285 | // Enable a nifty progress meter in wget (adds just under 2k) | 293 | // Enable a nifty progress meter in wget (adds just under 2k) |
286 | #define BB_FEATURE_STATUSBAR | 294 | #define BB_FEATURE_WGET_STATUSBAR |
287 | // | 295 | // |
288 | // Clean up all memory before exiting -- usually not needed | 296 | // Clean up all memory before exiting -- usually not needed |
289 | // as the OS can clean up... Don't enable this unless you | 297 | // as the OS can clean up... Don't enable this unless you |
290 | // have a really good reason for cleaning things up manually. | 298 | // have a really good reason for cleaning things up manually. |
291 | //#define BB_FEATURE_CLEAN_UP | 299 | //#define BB_FEATURE_CLEAN_UP |
292 | // | 300 | // |
301 | // Support for human readable output by ls, du, etc.(example 13k, 23M, 235G) | ||
302 | #define BB_FEATURE_HUMAN_READABLE | ||
303 | // | ||
304 | // Support for the find -type option. | ||
305 | #define BB_FEATURE_FIND_TYPE | ||
306 | // | ||
307 | // Support for the find -perm option. | ||
308 | #define BB_FEATURE_FIND_PERM | ||
309 | // | ||
310 | // Support for the find -mtine option. | ||
311 | #define BB_FEATURE_FIND_MTIME | ||
312 | // | ||
313 | // Support for the -A -B and -C context flags in grep | ||
314 | //#define BB_FEATURE_GREP_CONTEXT | ||
315 | // | ||
293 | // End of Features List | 316 | // End of Features List |
294 | // | 317 | // |
295 | // | 318 | // |
@@ -301,9 +324,13 @@ | |||
301 | // Nothing beyond this point should ever be touched by | 324 | // Nothing beyond this point should ever be touched by |
302 | // mere mortals so leave this stuff alone. | 325 | // mere mortals so leave this stuff alone. |
303 | // | 326 | // |
327 | #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF | ||
304 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT | 328 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT |
305 | #define BB_MTAB | 329 | #define BB_MTAB |
306 | #endif | 330 | #endif |
331 | #else | ||
332 | #undef BB_MTAB | ||
333 | #endif | ||
307 | // | 334 | // |
308 | #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH | 335 | #if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH |
309 | #define BB_CMDEDIT | 336 | #define BB_CMDEDIT |
@@ -315,11 +342,9 @@ | |||
315 | #endif | 342 | #endif |
316 | #endif | 343 | #endif |
317 | // | 344 | // |
318 | #ifdef BB_FEATURE_LINUXRC | ||
319 | #ifndef BB_INIT | 345 | #ifndef BB_INIT |
320 | #define BB_INIT | 346 | #undef BB_LINUXRC |
321 | #endif | 347 | #undef BB_FEATURE_LINUXRC |
322 | #define BB_LINUXRC | ||
323 | #endif | 348 | #endif |
324 | // | 349 | // |
325 | #ifdef BB_GZIP | 350 | #ifdef BB_GZIP |
@@ -328,6 +353,12 @@ | |||
328 | #endif | 353 | #endif |
329 | #endif | 354 | #endif |
330 | // | 355 | // |
356 | #ifdef BB_DPKG | ||
357 | #ifndef BB_DPKG_DEB | ||
358 | #define BB_DPKG_DEB | ||
359 | #endif | ||
360 | #endif | ||
361 | // | ||
331 | #ifdef BB_DPKG_DEB | 362 | #ifdef BB_DPKG_DEB |
332 | #ifndef BB_AR | 363 | #ifndef BB_AR |
333 | #define BB_AR | 364 | #define BB_AR |
@@ -364,8 +395,8 @@ | |||
364 | #endif | 395 | #endif |
365 | #endif | 396 | #endif |
366 | // | 397 | // |
367 | #if defined BB_INSMOD | 398 | #if defined BB_INSMOD || defined BB_LSMOD |
368 | #ifndef BB_FEATURE_INSMOD_OLD_KERNEL | 399 | #ifndef BB_FEATURE_NEW_MODULE_INTERFACE |
369 | #define BB_FEATURE_INSMOD_NEW_KERNEL | 400 | #define BB_FEATURE_NEW_MODULE_INTERFACE |
370 | #endif | 401 | #endif |
371 | #endif | 402 | #endif |
diff --git a/debian/rules b/debian/rules index 078478627..6604a3592 100755 --- a/debian/rules +++ b/debian/rules | |||
@@ -27,6 +27,7 @@ debian/build-stamp-busybox: | |||
27 | dh_testdir | 27 | dh_testdir |
28 | mkdir -p $(bbbd) | 28 | mkdir -p $(bbbd) |
29 | cp Makefile $(bbbd) | 29 | cp Makefile $(bbbd) |
30 | -(cd $(bbbd); $(MAKE) "BB_SRC_DIR=../../" applet_source_list) | ||
30 | cp debian/Config.h-deb $(bbbd)/Config.h | 31 | cp debian/Config.h-deb $(bbbd)/Config.h |
31 | (cd $(bbbd); $(MAKE) "BB_SRC_DIR=../../") | 32 | (cd $(bbbd); $(MAKE) "BB_SRC_DIR=../../") |
32 | touch debian/build-stamp-busybox | 33 | touch debian/build-stamp-busybox |
@@ -52,7 +53,7 @@ debian/build-stamp-busybox-static: | |||
52 | dh_testdir | 53 | dh_testdir |
53 | mkdir -p $(bbsbd) | 54 | mkdir -p $(bbsbd) |
54 | cp Makefile $(bbsbd) | 55 | cp Makefile $(bbsbd) |
55 | cp debian/Config.h-deb $(bbsbd)/Config.h | 56 | cp debian/Config.h-static $(bbsbd)/Config.h |
56 | (cd $(bbsbd); $(MAKE) DOSTATIC=true "BB_SRC_DIR=../../") | 57 | (cd $(bbsbd); $(MAKE) DOSTATIC=true "BB_SRC_DIR=../../") |
57 | touch debian/build-stamp-busybox-static | 58 | touch debian/build-stamp-busybox-static |
58 | 59 | ||