X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=busybox.def.h;h=854de1466ca55fa8a26dd03754e9565f6423d2c7;hb=f1f6d58598ae6628b6a31d512e9148674349ee98;hp=79eef1d1219add81ddf11b7dff87b22ecc6a2ce5;hpb=91e581fa0438b39ceb0ffb4ddcb90ee4d260ae81;p=oweals%2Fbusybox.git diff --git a/busybox.def.h b/busybox.def.h index 79eef1d12..854de1466 100644 --- a/busybox.def.h +++ b/busybox.def.h @@ -7,6 +7,7 @@ // // // BusyBox Applications +#define BB_AR #define BB_BASENAME #define BB_CAT #define BB_CHMOD_CHOWN_CHGRP @@ -14,7 +15,9 @@ #define BB_CHVT #define BB_CLEAR #define BB_CP_MV +#define BB_CUT #define BB_DATE +#define BB_DC #define BB_DD #define BB_DEALLOCVT #define BB_DF @@ -22,6 +25,7 @@ #define BB_DMESG #define BB_DUTMP #define BB_DU +#define BB_DUMPKMAP #define BB_ECHO #define BB_FBSET #define BB_FDFLUSH @@ -36,12 +40,11 @@ #define BB_HEAD #define BB_HOSTID #define BB_HOSTNAME +#define BB_ID #define BB_INIT -// Don't bother turning BB_INSMOD on. It doesn't work yet. -//#define BB_INSMOD +#define BB_INSMOD #define BB_KILL #define BB_KILLALL -#define BB_KLOGD #define BB_LENGTH #define BB_LN #define BB_LOADACM @@ -52,16 +55,16 @@ #define BB_LS #define BB_LSMOD #define BB_MAKEDEVS -#define BB_MKFS_MINIX -#define BB_MATH +#define BB_MD5SUM #define BB_MKDIR #define BB_MKFIFO +#define BB_MKFS_MINIX #define BB_MKNOD #define BB_MKSWAP -#define BB_MNC +#define BB_MKTEMP +#define BB_NC #define BB_MORE #define BB_MOUNT -#define BB_NFSMOUNT #define BB_MT #define BB_NSLOOKUP #define BB_PING @@ -74,7 +77,7 @@ #define BB_RMDIR #define BB_RMMOD #define BB_SED -#define BB_SFDISK +#define BB_SETKEYCODES #define BB_SH #define BB_SLEEP #define BB_SORT @@ -85,8 +88,7 @@ #define BB_TAR #define BB_TEE #define BB_TEST -// Don't bother turning BB_TELNET on. It doesn't work properly yet. -//#define BB_TELNET +#define BB_TELNET #define BB_TOUCH #define BB_TR #define BB_TRUE_FALSE @@ -94,7 +96,10 @@ #define BB_UPTIME #define BB_USLEEP #define BB_WC +#define BB_WHICH #define BB_WHOAMI +#define BB_UUENCODE +#define BB_UUDECODE #define BB_UMOUNT #define BB_UNIQ #define BB_UNAME @@ -110,12 +115,18 @@ // pretty/useful). // // -// Turn this on to use Erik's very cool devps, devmtab, -// etc kernel drivers, thereby eliminating the need for -// the /proc filesystem and thereby saving lots and lots -// memory for more important things. -// You can't use this and USE_PROCFS at the same time... -// (BTW, I emailed Linus and this patch will not be going into the stock kernel) +// +// Turn this on to use Erik's very cool devps, devmtab, etc kernel drivers, +// thereby eliminating the need for the /proc filesystem and thereby saving +// lots and lots memory for more important things. You can not use this and +// USE_PROCFS at the same time... NOTE: If you enable this feature, you +// _must_ have patched the kernel to include the devps patch that is included +// in the busybox/kernel-patches directory. You will also need to create some +// device special files /dev on your embedded system: +// mknod /dev/modules c 10 23 +// mknod /dev/mtab c 10 22 +// mknod /dev/ps c 10 21 +// I emailed Linus and this patch will not be going into the stock kernel. //#define BB_FEATURE_USE_DEVPS_PATCH // // enable features that use the /proc filesystem (apps that @@ -130,8 +141,9 @@ // normal strings. #define BB_FEATURE_FULL_REGULAR_EXPRESSIONS // -// Use only simple command help -#define BB_FEATURE_TRIVIAL_HELP +// This compiles out everything but the most +// trivial --help usage information (i.e. reduces binary size) +//#define BB_FEATURE_TRIVIAL_HELP // // Use termios to manipulate the screen ('more' is prettier with this on) #define BB_FEATURE_USE_TERMIOS @@ -148,8 +160,11 @@ // enable ls -p and -F #define BB_FEATURE_LS_FILETYPES // +// enable ls -R +#define BB_FEATURE_LS_RECURSIVE +// // Change ping implementation -- simplified, featureless, but really small. -//#define BB_SIMPLE_PING +//#define BB_FEATURE_SIMPLE_PING // // Make init use a simplified /etc/inittab file (recommended). #define BB_FEATURE_USE_INITTAB @@ -168,6 +183,9 @@ //Make sure nothing is printed to the console on boot #define BB_FEATURE_EXTRA_QUIET // +//Should syslogd also provide klogd support? +#define BB_FEATURE_KLOGD +// //Simple tail implementation (2k vs 6k for the full one). Still //provides 'tail -f' support -- but for only one file at a time. #define BB_FEATURE_SIMPLE_TAIL @@ -178,8 +196,13 @@ // Enable support for a real /etc/mtab file instead of /proc/mounts //#define BB_FEATURE_MOUNT_MTAB_SUPPORT // -// Enable support for remounting filesystems -#define BB_FEATURE_REMOUNT +// Enable support for mounting remote NFS volumes +// (This does not yet work with Linux 2.[34].x kernels) +#define BB_FEATURE_NFSMOUNT +// +// Enable support forced filesystem unmounting +// (i.e. in case of an unreachable NFS system). +#define BB_FEATURE_MOUNT_FORCE // // Enable support for creation of tar files. #define BB_FEATURE_TAR_CREATE @@ -193,6 +216,11 @@ // Enable command line editing in the shell #define BB_FEATURE_SH_COMMAND_EDITING // +//Allow the shell to invoke all the compiled in BusyBox commands as if they +//were shell builtins. Nice for staticly linking an emergency rescue shell +//amoung other thing. +#define BB_FEATURE_SH_STANDALONE_SHELL +// // Enable tab completion in the shell (not yet // working very well -- so don't turn this on) //#define BB_FEATURE_SH_TAB_COMPLETION @@ -200,6 +228,23 @@ //Turn on extra fbset options //#define BB_FEATURE_FBSET_FANCY // +//Turn on fbset readmode support +//#define BB_FEATURE_FBSET_READMODE +// +// You must enable one or both of these features +// Support installing modules from pre 2.1 kernels +//#define BB_FEATURE_INSMOD_OLD_KERNEL +// Support installing modules from kernel versions after 2.1.18 +#define BB_FEATURE_INSMOD_NEW_KERNEL +// +// Support module version checking +//#define BB_FEATURE_INSMOD_VERSION_CHECKING +// +// +// Enable busybox --install [-s] +// to create links (or symlinks) for all the commands that are +// compiled into the binary. (needs /proc filesystem) +// #define BB_FEATURE_INSTALLER // // End of Features List // @@ -211,6 +256,7 @@ //--------------------------------------------------- // Nothing beyond this point should ever be touched by // mere mortals so leave this stuff alone. +// #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT #define BB_MTAB #endif @@ -232,6 +278,34 @@ #ifdef BB_FEATURE_LINUXRC #ifndef BB_INIT #define BB_INIT +#define BB_LINUXRC +#endif +#endif +// +#ifdef BB_GZIP +#ifndef BB_GUNZIP +#define BB_GUNZIP #endif #endif // +#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT +#define BB_NFSMOUNT +#endif +// +#if defined BB_FEATURE_SH_COMMAND_EDITING +#ifndef BB_FEATURE_USE_TERMIOS +#define BB_FEATURE_USE_TERMIOS +#endif +#endif +// +#if defined BB_FEATURE_AUTOWIDTH +#ifndef BB_FEATURE_USE_TERMIOS +#define BB_FEATURE_USE_TERMIOS +#endif +#endif +// +#if defined BB_INSMOD +#ifndef BB_FEATURE_INSMOD_OLD_KERNEL +#define BB_FEATURE_INSMOD_NEW_KERNEL +#endif +#endif