From 2c27a4ba9d9d652426e6380cb52026021d00afc6 Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Sun, 28 Nov 2010 21:57:24 +0100 Subject: Packages: busybox: give ability to configure busybox directly into Embtoolkit configuration menu Signed-off-by: Abdoulaye Walsimou Gaye --- packages/busybox/busybox-1.13.config | 746 ---------------- packages/busybox/busybox-1.14.config | 770 ----------------- packages/busybox/busybox-1.15.config | 778 ----------------- packages/busybox/busybox-1.16.config | 785 ----------------- .../busybox-kconfigs/busybox-archival.kconfig | 300 +++++++ .../busybox-kconfigs/busybox-console-tools.kconfig | 121 +++ .../busybox-kconfigs/busybox-coreutils.kconfig | 788 +++++++++++++++++ .../busybox-kconfigs/busybox-debianutils.kconfig | 76 ++ .../busybox-e2fsprogs-old_e2fsprogs.kconfig | 60 ++ .../busybox-kconfigs/busybox-e2fsprogs.kconfig | 61 ++ .../busybox-kconfigs/busybox-editors.kconfig | 197 +++++ .../busybox-kconfigs/busybox-findutils.kconfig | 245 ++++++ .../busybox/busybox-kconfigs/busybox-init.kconfig | 118 +++ .../busybox/busybox-kconfigs/busybox-libbb.kconfig | 169 ++++ .../busybox-kconfigs/busybox-loginutils.kconfig | 300 +++++++ .../busybox-kconfigs/busybox-mailutils.kconfig | 65 ++ .../busybox-kconfigs/busybox-miscutils.kconfig | 586 +++++++++++++ .../busybox-kconfigs/busybox-modutils.kconfig | 225 +++++ .../busybox-networking-udhcp.kconfig | 148 ++++ .../busybox-kconfigs/busybox-networking.kconfig | 960 +++++++++++++++++++++ .../busybox-kconfigs/busybox-printutils.kconfig | 24 + .../busybox-kconfigs/busybox-procps.kconfig | 190 ++++ .../busybox/busybox-kconfigs/busybox-runit.kconfig | 78 ++ .../busybox-kconfigs/busybox-selinux.kconfig | 111 +++ .../busybox/busybox-kconfigs/busybox-shell.kconfig | 380 ++++++++ .../busybox-kconfigs/busybox-sysklogd.kconfig | 111 +++ .../busybox-kconfigs/busybox-util-linux.kconfig | 846 ++++++++++++++++++ packages/busybox/busybox-kconfigs/busybox.kconfig | 612 +++++++++++++ packages/busybox/busybox.kconfig | 53 +- packages/busybox/busybox.mk | 20 +- 30 files changed, 6813 insertions(+), 3110 deletions(-) delete mode 100644 packages/busybox/busybox-1.13.config delete mode 100644 packages/busybox/busybox-1.14.config delete mode 100644 packages/busybox/busybox-1.15.config delete mode 100644 packages/busybox/busybox-1.16.config create mode 100644 packages/busybox/busybox-kconfigs/busybox-archival.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-console-tools.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-coreutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-debianutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-e2fsprogs-old_e2fsprogs.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-e2fsprogs.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-editors.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-findutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-init.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-libbb.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-loginutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-mailutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-miscutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-modutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-networking-udhcp.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-networking.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-printutils.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-procps.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-runit.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-selinux.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-shell.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-sysklogd.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox-util-linux.kconfig create mode 100644 packages/busybox/busybox-kconfigs/busybox.kconfig (limited to 'packages/busybox') diff --git a/packages/busybox/busybox-1.13.config b/packages/busybox/busybox-1.13.config deleted file mode 100644 index c80543d..0000000 --- a/packages/busybox/busybox-1.13.config +++ /dev/null @@ -1,746 +0,0 @@ -# -# Automatically generated make config: don't edit -# Embtoolkit version: KERNELVERSION -# Sun Apr 18 11:38:45 2010 -# -CONFIG_HAVE_DOT_CONFIG=y - -# -# Busybox Settings -# - -# -# General Configuration -# -# CONFIG_DESKTOP is not set -# CONFIG_EXTRA_COMPAT is not set -# CONFIG_FEATURE_ASSUME_UNICODE is not set -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set -CONFIG_SHOW_USAGE=y -CONFIG_FEATURE_VERBOSE_USAGE=y -CONFIG_FEATURE_COMPRESS_USAGE=y -CONFIG_FEATURE_INSTALLER=y -CONFIG_LOCALE_SUPPORT=y -CONFIG_GETOPT_LONG=y -CONFIG_FEATURE_DEVPTS=y -# CONFIG_FEATURE_CLEAN_UP is not set -CONFIG_FEATURE_PIDFILE=y -CONFIG_FEATURE_SUID=y -CONFIG_FEATURE_SUID_CONFIG=y -CONFIG_FEATURE_SUID_CONFIG_QUIET=y -# CONFIG_SELINUX is not set -# CONFIG_FEATURE_PREFER_APPLETS is not set -CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" -CONFIG_FEATURE_SYSLOG=y -# CONFIG_FEATURE_HAVE_RPC is not set - -# -# Build Options -# -# CONFIG_STATIC is not set -# CONFIG_PIE is not set -# CONFIG_NOMMU is not set -# CONFIG_BUILD_LIBBUSYBOX is not set -# CONFIG_LFS is not set -CONFIG_CROSS_COMPILER_PREFIX="" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_WERROR is not set -CONFIG_NO_DEBUG_LIB=y -# CONFIG_DMALLOC is not set -# CONFIG_EFENCE is not set -CONFIG_INCLUDE_SUSv2=y - -# -# Installation Options -# -# CONFIG_INSTALL_NO_USR is not set -CONFIG_INSTALL_APPLET_SYMLINKS=y -# CONFIG_INSTALL_APPLET_HARDLINKS is not set -# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set -# CONFIG_INSTALL_APPLET_DONT is not set -CONFIG_PREFIX="./_install" - -# -# Busybox Library Tuning -# -CONFIG_PASSWORD_MINLEN=6 -CONFIG_MD5_SIZE_VS_SPEED=2 -CONFIG_FEATURE_FAST_TOP=y -# CONFIG_FEATURE_ETC_NETWORKS is not set -CONFIG_FEATURE_EDITING=y -CONFIG_FEATURE_EDITING_MAX_LEN=1024 -# CONFIG_FEATURE_EDITING_VI is not set -CONFIG_FEATURE_EDITING_HISTORY=15 -CONFIG_FEATURE_EDITING_SAVEHISTORY=y -CONFIG_FEATURE_TAB_COMPLETION=y -# CONFIG_FEATURE_USERNAME_COMPLETION is not set -# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set -# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set -CONFIG_FEATURE_COPYBUF_KB=4 -# CONFIG_MONOTONIC_SYSCALL is not set -CONFIG_IOCTL_HEX2STR_ERROR=y -CONFIG_FEATURE_HWIB=y - -# -# Applets -# - -# -# Archival Utilities -# -CONFIG_FEATURE_SEAMLESS_LZMA=y -CONFIG_FEATURE_SEAMLESS_BZ2=y -CONFIG_FEATURE_SEAMLESS_GZ=y -CONFIG_FEATURE_SEAMLESS_Z=y -CONFIG_AR=y -CONFIG_FEATURE_AR_LONG_FILENAMES=y -CONFIG_BUNZIP2=y -CONFIG_BZIP2=y -CONFIG_CPIO=y -CONFIG_FEATURE_CPIO_O=y -# CONFIG_DPKG is not set -# CONFIG_DPKG_DEB is not set -CONFIG_GUNZIP=y -CONFIG_GZIP=y -# CONFIG_RPM2CPIO is not set -# CONFIG_RPM is not set -CONFIG_TAR=y -CONFIG_FEATURE_TAR_CREATE=y -CONFIG_FEATURE_TAR_AUTODETECT=y -CONFIG_FEATURE_TAR_FROM=y -CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y -CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y -CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y -CONFIG_FEATURE_TAR_LONG_OPTIONS=y -CONFIG_FEATURE_TAR_UNAME_GNAME=y -CONFIG_UNCOMPRESS=y -CONFIG_UNLZMA=y -CONFIG_FEATURE_LZMA_FAST=y -CONFIG_UNZIP=y - -# -# Coreutils -# -CONFIG_BASENAME=y -CONFIG_CAL=y -CONFIG_CAT=y -CONFIG_CATV=y -CONFIG_CHGRP=y -CONFIG_CHMOD=y -CONFIG_CHOWN=y -CONFIG_CHROOT=y -CONFIG_CKSUM=y -CONFIG_COMM=y -CONFIG_CP=y -CONFIG_CUT=y -CONFIG_DATE=y -CONFIG_FEATURE_DATE_ISOFMT=y -CONFIG_DD=y -CONFIG_FEATURE_DD_SIGNAL_HANDLING=y -CONFIG_FEATURE_DD_IBS_OBS=y -CONFIG_DF=y -CONFIG_FEATURE_DF_FANCY=y -CONFIG_DIRNAME=y -CONFIG_DOS2UNIX=y -CONFIG_UNIX2DOS=y -CONFIG_DU=y -CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y -CONFIG_ECHO=y -CONFIG_FEATURE_FANCY_ECHO=y -CONFIG_ENV=y -CONFIG_FEATURE_ENV_LONG_OPTIONS=y -CONFIG_EXPAND=y -CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y -CONFIG_EXPR=y -CONFIG_EXPR_MATH_SUPPORT_64=y -CONFIG_FALSE=y -CONFIG_FOLD=y -CONFIG_HEAD=y -CONFIG_FEATURE_FANCY_HEAD=y -CONFIG_HOSTID=y -CONFIG_ID=y -CONFIG_INSTALL=y -CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y -CONFIG_LENGTH=y -CONFIG_LN=y -CONFIG_LOGNAME=y -CONFIG_LS=y -CONFIG_FEATURE_LS_FILETYPES=y -CONFIG_FEATURE_LS_FOLLOWLINKS=y -CONFIG_FEATURE_LS_RECURSIVE=y -CONFIG_FEATURE_LS_SORTFILES=y -CONFIG_FEATURE_LS_TIMESTAMPS=y -CONFIG_FEATURE_LS_USERNAME=y -CONFIG_FEATURE_LS_COLOR=y -CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y -CONFIG_MD5SUM=y -CONFIG_MKDIR=y -CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y -CONFIG_MKFIFO=y -CONFIG_MKNOD=y -CONFIG_MV=y -CONFIG_FEATURE_MV_LONG_OPTIONS=y -CONFIG_NICE=y -CONFIG_NOHUP=y -CONFIG_OD=y -CONFIG_PRINTENV=y -CONFIG_PRINTF=y -CONFIG_PWD=y -CONFIG_READLINK=y -CONFIG_FEATURE_READLINK_FOLLOW=y -CONFIG_REALPATH=y -CONFIG_RM=y -CONFIG_RMDIR=y -CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y -CONFIG_SEQ=y -CONFIG_SHA1SUM=y -CONFIG_SLEEP=y -CONFIG_FEATURE_FANCY_SLEEP=y -CONFIG_FEATURE_FLOAT_SLEEP=y -CONFIG_SORT=y -CONFIG_FEATURE_SORT_BIG=y -CONFIG_SPLIT=y -CONFIG_FEATURE_SPLIT_FANCY=y -CONFIG_STAT=y -CONFIG_FEATURE_STAT_FORMAT=y -CONFIG_STTY=y -CONFIG_SUM=y -CONFIG_SYNC=y -CONFIG_TAC=y -CONFIG_TAIL=y -CONFIG_FEATURE_FANCY_TAIL=y -CONFIG_TEE=y -CONFIG_FEATURE_TEE_USE_BLOCK_IO=y -CONFIG_TEST=y -CONFIG_FEATURE_TEST_64=y -CONFIG_TOUCH=y -CONFIG_TR=y -CONFIG_FEATURE_TR_CLASSES=y -CONFIG_FEATURE_TR_EQUIV=y -CONFIG_TRUE=y -CONFIG_TTY=y -CONFIG_UNAME=y -CONFIG_UNEXPAND=y -CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y -CONFIG_UNIQ=y -CONFIG_USLEEP=y -CONFIG_UUDECODE=y -CONFIG_UUENCODE=y -CONFIG_WC=y -CONFIG_FEATURE_WC_LARGE=y -CONFIG_WHO=y -CONFIG_WHOAMI=y -CONFIG_YES=y - -# -# Common options for cp and mv -# -CONFIG_FEATURE_PRESERVE_HARDLINKS=y - -# -# Common options for ls, more and telnet -# -CONFIG_FEATURE_AUTOWIDTH=y - -# -# Common options for df, du, ls -# -CONFIG_FEATURE_HUMAN_READABLE=y - -# -# Common options for md5sum, sha1sum -# -CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y - -# -# Console Utilities -# -CONFIG_CHVT=y -CONFIG_CLEAR=y -CONFIG_DEALLOCVT=y -CONFIG_DUMPKMAP=y -CONFIG_KBD_MODE=y -CONFIG_LOADFONT=y -CONFIG_LOADKMAP=y -CONFIG_OPENVT=y -CONFIG_RESET=y -CONFIG_RESIZE=y -CONFIG_FEATURE_RESIZE_PRINT=y -CONFIG_SETCONSOLE=y -CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y -CONFIG_SETFONT=y -CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y -CONFIG_DEFAULT_SETFONT_DIR="" -CONFIG_SETKEYCODES=y -CONFIG_SETLOGCONS=y -CONFIG_SHOWKEY=y - -# -# Debian Utilities -# -CONFIG_MKTEMP=y -CONFIG_PIPE_PROGRESS=y -CONFIG_RUN_PARTS=y -CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y -CONFIG_FEATURE_RUN_PARTS_FANCY=y -CONFIG_START_STOP_DAEMON=y -CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y -CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y -CONFIG_WHICH=y - -# -# Editors -# -CONFIG_AWK=y -CONFIG_FEATURE_AWK_LIBM=y -CONFIG_CMP=y -CONFIG_DIFF=y -CONFIG_FEATURE_DIFF_BINARY=y -CONFIG_FEATURE_DIFF_DIR=y -CONFIG_FEATURE_DIFF_MINIMAL=y -CONFIG_ED=y -CONFIG_PATCH=y -CONFIG_SED=y -CONFIG_VI=y -CONFIG_FEATURE_VI_MAX_LEN=4096 -# CONFIG_FEATURE_VI_8BIT is not set -CONFIG_FEATURE_VI_COLON=y -CONFIG_FEATURE_VI_YANKMARK=y -CONFIG_FEATURE_VI_SEARCH=y -CONFIG_FEATURE_VI_USE_SIGNALS=y -CONFIG_FEATURE_VI_DOT_CMD=y -CONFIG_FEATURE_VI_READONLY=y -CONFIG_FEATURE_VI_SETOPTS=y -CONFIG_FEATURE_VI_SET=y -CONFIG_FEATURE_VI_WIN_RESIZE=y -CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y -CONFIG_FEATURE_ALLOW_EXEC=y - -# -# Finding Utilities -# -CONFIG_FIND=y -CONFIG_FEATURE_FIND_PRINT0=y -CONFIG_FEATURE_FIND_MTIME=y -CONFIG_FEATURE_FIND_MMIN=y -CONFIG_FEATURE_FIND_PERM=y -CONFIG_FEATURE_FIND_TYPE=y -CONFIG_FEATURE_FIND_XDEV=y -CONFIG_FEATURE_FIND_MAXDEPTH=y -CONFIG_FEATURE_FIND_NEWER=y -CONFIG_FEATURE_FIND_INUM=y -CONFIG_FEATURE_FIND_EXEC=y -CONFIG_FEATURE_FIND_USER=y -CONFIG_FEATURE_FIND_GROUP=y -CONFIG_FEATURE_FIND_NOT=y -CONFIG_FEATURE_FIND_DEPTH=y -CONFIG_FEATURE_FIND_PAREN=y -CONFIG_FEATURE_FIND_SIZE=y -CONFIG_FEATURE_FIND_PRUNE=y -CONFIG_FEATURE_FIND_DELETE=y -CONFIG_FEATURE_FIND_PATH=y -CONFIG_FEATURE_FIND_REGEX=y -CONFIG_GREP=y -CONFIG_FEATURE_GREP_EGREP_ALIAS=y -CONFIG_FEATURE_GREP_FGREP_ALIAS=y -CONFIG_FEATURE_GREP_CONTEXT=y -CONFIG_XARGS=y -CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y -CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y -CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y -CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y - -# -# Init Utilities -# -CONFIG_INIT=y -CONFIG_FEATURE_USE_INITTAB=y -# CONFIG_FEATURE_KILL_REMOVED is not set -CONFIG_FEATURE_KILL_DELAY=0 -CONFIG_FEATURE_INIT_SCTTY=y -CONFIG_FEATURE_INIT_SYSLOG=y -CONFIG_FEATURE_EXTRA_QUIET=y -CONFIG_FEATURE_INIT_COREDUMPS=y -CONFIG_FEATURE_INITRD=y -CONFIG_HALT=y -CONFIG_MESG=y - -# -# Login/Password Management Utilities -# -CONFIG_FEATURE_SHADOWPASSWDS=y -CONFIG_USE_BB_PWD_GRP=y -CONFIG_USE_BB_SHADOW=y -CONFIG_USE_BB_CRYPT=y -CONFIG_ADDGROUP=y -CONFIG_FEATURE_ADDUSER_TO_GROUP=y -CONFIG_DELGROUP=y -CONFIG_FEATURE_DEL_USER_FROM_GROUP=y -# CONFIG_FEATURE_CHECK_NAMES is not set -CONFIG_ADDUSER=y -CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y -CONFIG_DELUSER=y -CONFIG_GETTY=y -CONFIG_FEATURE_UTMP=y -CONFIG_FEATURE_WTMP=y -CONFIG_LOGIN=y -# CONFIG_PAM is not set -CONFIG_LOGIN_SCRIPTS=y -CONFIG_FEATURE_NOLOGIN=y -CONFIG_FEATURE_SECURETTY=y -CONFIG_PASSWD=y -CONFIG_FEATURE_PASSWD_WEAK_CHECK=y -CONFIG_CRYPTPW=y -CONFIG_CHPASSWD=y -CONFIG_SU=y -CONFIG_FEATURE_SU_SYSLOG=y -CONFIG_FEATURE_SU_CHECKS_SHELLS=y -CONFIG_SULOGIN=y -CONFIG_VLOCK=y - -# -# Linux Ext2 FS Progs -# -# CONFIG_CHATTR is not set -# CONFIG_FSCK is not set -# CONFIG_LSATTR is not set - -# -# Linux Module Utilities -# -CONFIG_DEFAULT_MODULES_DIR="/lib/modules" -CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" -CONFIG_MODPROBE_SMALL=y -CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y -CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y - -# -# Options common to multiple modutils -# - -# -# Linux System Utilities -# -# CONFIG_BLKID is not set -CONFIG_DMESG=y -CONFIG_FEATURE_DMESG_PRETTY=y -CONFIG_FBSET=y -CONFIG_FEATURE_FBSET_FANCY=y -CONFIG_FEATURE_FBSET_READMODE=y -# CONFIG_FDFLUSH is not set -# CONFIG_FDFORMAT is not set -# CONFIG_FDISK is not set -# CONFIG_FINDFS is not set -CONFIG_FREERAMDISK=y -CONFIG_FSCK_MINIX=y -CONFIG_MKFS_MINIX=y - -# -# Minix filesystem support -# -CONFIG_FEATURE_MINIX2=y -CONFIG_GETOPT=y -CONFIG_HEXDUMP=y -CONFIG_FEATURE_HEXDUMP_REVERSE=y -# CONFIG_HD is not set -CONFIG_HWCLOCK=y -CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y -CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y -CONFIG_IPCRM=y -CONFIG_IPCS=y -CONFIG_LOSETUP=y -# CONFIG_MDEV is not set -# CONFIG_MKSWAP is not set -CONFIG_MORE=y -CONFIG_FEATURE_USE_TERMIOS=y -# CONFIG_VOLUMEID is not set -CONFIG_MOUNT=y -CONFIG_FEATURE_MOUNT_FAKE=y -CONFIG_FEATURE_MOUNT_VERBOSE=y -# CONFIG_FEATURE_MOUNT_HELPERS is not set -# CONFIG_FEATURE_MOUNT_LABEL is not set -# CONFIG_FEATURE_MOUNT_NFS is not set -# CONFIG_FEATURE_MOUNT_CIFS is not set -CONFIG_FEATURE_MOUNT_FLAGS=y -CONFIG_FEATURE_MOUNT_FSTAB=y -CONFIG_PIVOT_ROOT=y -CONFIG_RDATE=y -CONFIG_RDEV=y -CONFIG_READPROFILE=y -CONFIG_RTCWAKE=y -CONFIG_SCRIPT=y -CONFIG_SETARCH=y -# CONFIG_SWAPONOFF is not set -# CONFIG_SWITCH_ROOT is not set -CONFIG_UMOUNT=y -CONFIG_FEATURE_UMOUNT_ALL=y - -# -# Common options for mount/umount -# -CONFIG_FEATURE_MOUNT_LOOP=y -# CONFIG_FEATURE_MTAB_SUPPORT is not set - -# -# Miscellaneous Utilities -# -CONFIG_ADJTIMEX=y -# CONFIG_BBCONFIG is not set -CONFIG_CHAT=y -CONFIG_FEATURE_CHAT_NOFAIL=y -# CONFIG_FEATURE_CHAT_TTY_HIFI is not set -CONFIG_FEATURE_CHAT_IMPLICIT_CR=y -CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y -CONFIG_FEATURE_CHAT_SEND_ESCAPES=y -CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y -CONFIG_FEATURE_CHAT_CLR_ABORT=y -CONFIG_CHRT=y -CONFIG_CROND=y -CONFIG_FEATURE_CROND_D=y -CONFIG_FEATURE_CROND_CALL_SENDMAIL=y -CONFIG_CRONTAB=y -CONFIG_DC=y -CONFIG_FEATURE_DC_LIBM=y -# CONFIG_DEVFSD is not set -# CONFIG_FEATURE_DEVFS is not set -CONFIG_DEVMEM=y -# CONFIG_EJECT is not set -# CONFIG_FBSPLASH is not set -# CONFIG_INOTIFYD is not set -CONFIG_LAST=y -# CONFIG_FEATURE_LAST_SMALL is not set -CONFIG_FEATURE_LAST_FANCY=y -CONFIG_LESS=y -CONFIG_FEATURE_LESS_MAXLINES=9999999 -CONFIG_FEATURE_LESS_BRACKETS=y -CONFIG_FEATURE_LESS_FLAGS=y -CONFIG_FEATURE_LESS_DASHCMD=y -CONFIG_FEATURE_LESS_MARKS=y -CONFIG_FEATURE_LESS_REGEXP=y -CONFIG_FEATURE_LESS_LINENUMS=y -CONFIG_FEATURE_LESS_WINCH=y -# CONFIG_HDPARM is not set -CONFIG_MAKEDEVS=y -# CONFIG_FEATURE_MAKEDEVS_LEAF is not set -CONFIG_FEATURE_MAKEDEVS_TABLE=y -# CONFIG_MAN is not set -# CONFIG_MICROCOM is not set -CONFIG_MOUNTPOINT=y -# CONFIG_MT is not set -# CONFIG_RAIDAUTORUN is not set -CONFIG_RUNLEVEL=y -# CONFIG_RX is not set -CONFIG_SETSID=y -CONFIG_STRINGS=y -# CONFIG_TASKSET is not set -CONFIG_TIME=y -CONFIG_TTYSIZE=y -CONFIG_WATCHDOG=y - -# -# Networking Utilities -# -# CONFIG_FEATURE_IPV6 is not set -# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set -CONFIG_ARP=y -CONFIG_ARPING=y -CONFIG_BRCTL=y -CONFIG_FEATURE_BRCTL_FANCY=y -CONFIG_FEATURE_BRCTL_SHOW=y -# CONFIG_DNSD is not set -CONFIG_ETHER_WAKE=y -CONFIG_FAKEIDENTD=y -CONFIG_FTPGET=y -CONFIG_FTPPUT=y -CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y -CONFIG_HOSTNAME=y -# CONFIG_HTTPD is not set -CONFIG_IFCONFIG=y -CONFIG_FEATURE_IFCONFIG_STATUS=y -CONFIG_FEATURE_IFCONFIG_SLIP=y -CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y -CONFIG_FEATURE_IFCONFIG_HW=y -CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y -CONFIG_IFENSLAVE=y -CONFIG_IFUPDOWN=y -CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" -CONFIG_FEATURE_IFUPDOWN_IP=y -CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y -CONFIG_FEATURE_IFUPDOWN_IPV4=y -# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set -# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set -# CONFIG_INETD is not set -CONFIG_IP=y -CONFIG_FEATURE_IP_ADDRESS=y -CONFIG_FEATURE_IP_LINK=y -CONFIG_FEATURE_IP_ROUTE=y -CONFIG_FEATURE_IP_TUNNEL=y -CONFIG_FEATURE_IP_RULE=y -CONFIG_FEATURE_IP_SHORT_FORMS=y -# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set -CONFIG_IPADDR=y -CONFIG_IPLINK=y -CONFIG_IPROUTE=y -CONFIG_IPTUNNEL=y -CONFIG_IPRULE=y -CONFIG_IPCALC=y -CONFIG_FEATURE_IPCALC_FANCY=y -CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y -CONFIG_NAMEIF=y -CONFIG_FEATURE_NAMEIF_EXTENDED=y -# CONFIG_NC is not set -CONFIG_NETSTAT=y -CONFIG_FEATURE_NETSTAT_WIDE=y -CONFIG_FEATURE_NETSTAT_PRG=y -CONFIG_NSLOOKUP=y -CONFIG_PING=y -CONFIG_FEATURE_FANCY_PING=y -CONFIG_PSCAN=y -CONFIG_ROUTE=y -CONFIG_SLATTACH=y -CONFIG_TELNET=y -CONFIG_FEATURE_TELNET_TTYPE=y -CONFIG_FEATURE_TELNET_AUTOLOGIN=y -# CONFIG_TELNETD is not set -CONFIG_TFTP=y -# CONFIG_TFTPD is not set -CONFIG_FEATURE_TFTP_GET=y -CONFIG_FEATURE_TFTP_PUT=y -CONFIG_FEATURE_TFTP_BLOCKSIZE=y -# CONFIG_TFTP_DEBUG is not set -CONFIG_TRACEROUTE=y -CONFIG_FEATURE_TRACEROUTE_VERBOSE=y -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set -# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set -# CONFIG_APP_UDHCPD is not set -CONFIG_APP_UDHCPC=y -CONFIG_FEATURE_UDHCPC_ARPING=y -CONFIG_FEATURE_UDHCP_PORT=y -# CONFIG_UDHCP_DEBUG is not set -CONFIG_FEATURE_UDHCP_RFC3397=y -CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" -CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 -CONFIG_VCONFIG=y -CONFIG_WGET=y -CONFIG_FEATURE_WGET_STATUSBAR=y -CONFIG_FEATURE_WGET_AUTHENTICATION=y -CONFIG_FEATURE_WGET_LONG_OPTIONS=y -CONFIG_ZCIP=y -# CONFIG_TCPSVD is not set -# CONFIG_UDPSVD is not set - -# -# Print Utilities -# -# CONFIG_LPD is not set -# CONFIG_LPR is not set -# CONFIG_LPQ is not set - -# -# Mail Utilities -# -# CONFIG_MAKEMIME is not set -# CONFIG_POPMAILDIR is not set -# CONFIG_REFORMIME is not set -# CONFIG_SENDMAIL is not set - -# -# Process Utilities -# -CONFIG_FREE=y -CONFIG_FUSER=y -CONFIG_KILL=y -CONFIG_KILLALL=y -CONFIG_KILLALL5=y -CONFIG_NMETER=y -CONFIG_PGREP=y -CONFIG_PIDOF=y -CONFIG_FEATURE_PIDOF_SINGLE=y -CONFIG_FEATURE_PIDOF_OMIT=y -CONFIG_PKILL=y -CONFIG_PS=y -CONFIG_FEATURE_PS_WIDE=y -CONFIG_RENICE=y -CONFIG_BB_SYSCTL=y -CONFIG_TOP=y -CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y -CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y -CONFIG_FEATURE_TOP_SMP_CPU=y -CONFIG_FEATURE_TOP_DECIMALS=y -CONFIG_FEATURE_TOP_SMP_PROCESS=y -CONFIG_FEATURE_TOPMEM=y -CONFIG_UPTIME=y -CONFIG_WATCH=y - -# -# Runit Utilities -# -CONFIG_RUNSV=y -CONFIG_RUNSVDIR=y -# CONFIG_FEATURE_RUNSVDIR_LOG is not set -CONFIG_SV=y -CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" -CONFIG_SVLOGD=y -CONFIG_CHPST=y -CONFIG_SETUIDGID=y -CONFIG_ENVUIDGID=y -CONFIG_ENVDIR=y -CONFIG_SOFTLIMIT=y - -# -# Shells -# -CONFIG_FEATURE_SH_IS_ASH=y -# CONFIG_FEATURE_SH_IS_HUSH is not set -# CONFIG_FEATURE_SH_IS_MSH is not set -# CONFIG_FEATURE_SH_IS_NONE is not set -CONFIG_ASH=y - -# -# Ash Shell Options -# -CONFIG_ASH_BASH_COMPAT=y -CONFIG_ASH_JOB_CONTROL=y -CONFIG_ASH_READ_NCHARS=y -CONFIG_ASH_READ_TIMEOUT=y -CONFIG_ASH_ALIAS=y -CONFIG_ASH_MATH_SUPPORT=y -CONFIG_ASH_MATH_SUPPORT_64=y -CONFIG_ASH_GETOPTS=y -CONFIG_ASH_BUILTIN_ECHO=y -CONFIG_ASH_BUILTIN_PRINTF=y -CONFIG_ASH_BUILTIN_TEST=y -CONFIG_ASH_CMDCMD=y -# CONFIG_ASH_MAIL is not set -CONFIG_ASH_OPTIMIZE_FOR_SIZE=y -CONFIG_ASH_RANDOM_SUPPORT=y -CONFIG_ASH_EXPAND_PRMT=y -# CONFIG_HUSH is not set -# CONFIG_LASH is not set -# CONFIG_MSH is not set - -# -# Bourne Shell Options -# -CONFIG_FEATURE_SH_EXTRA_QUIET=y -CONFIG_CTTYHACK=y - -# -# System Logging Utilities -# -CONFIG_SYSLOGD=y -CONFIG_FEATURE_ROTATE_LOGFILE=y -CONFIG_FEATURE_REMOTE_LOG=y -CONFIG_FEATURE_SYSLOGD_DUP=y -CONFIG_FEATURE_IPC_SYSLOG=y -CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 -CONFIG_LOGREAD=y -CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y -CONFIG_KLOGD=y -CONFIG_LOGGER=y diff --git a/packages/busybox/busybox-1.14.config b/packages/busybox/busybox-1.14.config deleted file mode 100644 index c0b5b5e..0000000 --- a/packages/busybox/busybox-1.14.config +++ /dev/null @@ -1,770 +0,0 @@ -# -# Automatically generated make config: don't edit -# Embtoolkit version: KERNELVERSION -# Sun Apr 18 11:37:11 2010 -# -CONFIG_HAVE_DOT_CONFIG=y - -# -# Busybox Settings -# - -# -# General Configuration -# -# CONFIG_DESKTOP is not set -# CONFIG_EXTRA_COMPAT is not set -# CONFIG_FEATURE_ASSUME_UNICODE is not set -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set -CONFIG_SHOW_USAGE=y -CONFIG_FEATURE_VERBOSE_USAGE=y -CONFIG_FEATURE_COMPRESS_USAGE=y -CONFIG_FEATURE_INSTALLER=y -CONFIG_LOCALE_SUPPORT=y -CONFIG_GETOPT_LONG=y -CONFIG_FEATURE_DEVPTS=y -# CONFIG_FEATURE_CLEAN_UP is not set -CONFIG_FEATURE_PIDFILE=y -CONFIG_FEATURE_SUID=y -CONFIG_FEATURE_SUID_CONFIG=y -CONFIG_FEATURE_SUID_CONFIG_QUIET=y -# CONFIG_SELINUX is not set -# CONFIG_FEATURE_PREFER_APPLETS is not set -CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" -CONFIG_FEATURE_SYSLOG=y -# CONFIG_FEATURE_HAVE_RPC is not set - -# -# Build Options -# -# CONFIG_STATIC is not set -# CONFIG_PIE is not set -# CONFIG_NOMMU is not set -# CONFIG_BUILD_LIBBUSYBOX is not set -# CONFIG_LFS is not set -CONFIG_CROSS_COMPILER_PREFIX="" -CONFIG_EXTRA_CFLAGS="" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_WERROR is not set -CONFIG_NO_DEBUG_LIB=y -# CONFIG_DMALLOC is not set -# CONFIG_EFENCE is not set -CONFIG_INCLUDE_SUSv2=y - -# -# Installation Options -# -# CONFIG_INSTALL_NO_USR is not set -CONFIG_INSTALL_APPLET_SYMLINKS=y -# CONFIG_INSTALL_APPLET_HARDLINKS is not set -# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set -# CONFIG_INSTALL_APPLET_DONT is not set -CONFIG_PREFIX="./_install" - -# -# Busybox Library Tuning -# -CONFIG_PASSWORD_MINLEN=6 -CONFIG_MD5_SIZE_VS_SPEED=2 -CONFIG_FEATURE_FAST_TOP=y -# CONFIG_FEATURE_ETC_NETWORKS is not set -CONFIG_FEATURE_EDITING=y -CONFIG_FEATURE_EDITING_MAX_LEN=1024 -# CONFIG_FEATURE_EDITING_VI is not set -CONFIG_FEATURE_EDITING_HISTORY=15 -CONFIG_FEATURE_EDITING_SAVEHISTORY=y -CONFIG_FEATURE_TAB_COMPLETION=y -# CONFIG_FEATURE_USERNAME_COMPLETION is not set -# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set -# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set -CONFIG_FEATURE_COPYBUF_KB=4 -# CONFIG_MONOTONIC_SYSCALL is not set -CONFIG_IOCTL_HEX2STR_ERROR=y -CONFIG_FEATURE_HWIB=y - -# -# Applets -# - -# -# Archival Utilities -# -CONFIG_FEATURE_SEAMLESS_LZMA=y -CONFIG_FEATURE_SEAMLESS_BZ2=y -CONFIG_FEATURE_SEAMLESS_GZ=y -CONFIG_FEATURE_SEAMLESS_Z=y -CONFIG_AR=y -CONFIG_FEATURE_AR_LONG_FILENAMES=y -CONFIG_BUNZIP2=y -CONFIG_BZIP2=y -CONFIG_CPIO=y -CONFIG_FEATURE_CPIO_O=y -CONFIG_FEATURE_CPIO_P=y -# CONFIG_DPKG is not set -# CONFIG_DPKG_DEB is not set -CONFIG_GUNZIP=y -CONFIG_GZIP=y -# CONFIG_RPM2CPIO is not set -# CONFIG_RPM is not set -CONFIG_TAR=y -CONFIG_FEATURE_TAR_CREATE=y -CONFIG_FEATURE_TAR_AUTODETECT=y -CONFIG_FEATURE_TAR_FROM=y -CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y -CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y -CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y -CONFIG_FEATURE_TAR_LONG_OPTIONS=y -CONFIG_FEATURE_TAR_UNAME_GNAME=y -CONFIG_UNCOMPRESS=y -CONFIG_UNLZMA=y -CONFIG_FEATURE_LZMA_FAST=y -CONFIG_UNZIP=y - -# -# Coreutils -# -CONFIG_BASENAME=y -CONFIG_CAL=y -CONFIG_CAT=y -CONFIG_CATV=y -CONFIG_CHGRP=y -CONFIG_CHMOD=y -CONFIG_CHOWN=y -CONFIG_CHROOT=y -CONFIG_CKSUM=y -CONFIG_COMM=y -CONFIG_CP=y -CONFIG_CUT=y -CONFIG_DATE=y -CONFIG_FEATURE_DATE_ISOFMT=y -CONFIG_DD=y -CONFIG_FEATURE_DD_SIGNAL_HANDLING=y -CONFIG_FEATURE_DD_IBS_OBS=y -CONFIG_DF=y -CONFIG_FEATURE_DF_FANCY=y -CONFIG_DIRNAME=y -CONFIG_DOS2UNIX=y -CONFIG_UNIX2DOS=y -CONFIG_DU=y -CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y -CONFIG_ECHO=y -CONFIG_FEATURE_FANCY_ECHO=y -CONFIG_ENV=y -CONFIG_FEATURE_ENV_LONG_OPTIONS=y -CONFIG_EXPAND=y -CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y -CONFIG_EXPR=y -CONFIG_EXPR_MATH_SUPPORT_64=y -CONFIG_FALSE=y -CONFIG_FOLD=y -CONFIG_HEAD=y -CONFIG_FEATURE_FANCY_HEAD=y -CONFIG_HOSTID=y -CONFIG_ID=y -CONFIG_INSTALL=y -CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y -CONFIG_LENGTH=y -CONFIG_LN=y -CONFIG_LOGNAME=y -CONFIG_LS=y -CONFIG_FEATURE_LS_FILETYPES=y -CONFIG_FEATURE_LS_FOLLOWLINKS=y -CONFIG_FEATURE_LS_RECURSIVE=y -CONFIG_FEATURE_LS_SORTFILES=y -CONFIG_FEATURE_LS_TIMESTAMPS=y -CONFIG_FEATURE_LS_USERNAME=y -CONFIG_FEATURE_LS_COLOR=y -CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y -CONFIG_MD5SUM=y -CONFIG_MKDIR=y -CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y -CONFIG_MKFIFO=y -CONFIG_MKNOD=y -CONFIG_MV=y -CONFIG_FEATURE_MV_LONG_OPTIONS=y -CONFIG_NICE=y -CONFIG_NOHUP=y -CONFIG_OD=y -CONFIG_PRINTENV=y -CONFIG_PRINTF=y -CONFIG_PWD=y -CONFIG_READLINK=y -CONFIG_FEATURE_READLINK_FOLLOW=y -CONFIG_REALPATH=y -CONFIG_RM=y -CONFIG_RMDIR=y -CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y -CONFIG_SEQ=y -CONFIG_SHA1SUM=y -CONFIG_SHA256SUM=y -CONFIG_SHA512SUM=y -CONFIG_SLEEP=y -CONFIG_FEATURE_FANCY_SLEEP=y -CONFIG_FEATURE_FLOAT_SLEEP=y -CONFIG_SORT=y -CONFIG_FEATURE_SORT_BIG=y -CONFIG_SPLIT=y -CONFIG_FEATURE_SPLIT_FANCY=y -CONFIG_STAT=y -CONFIG_FEATURE_STAT_FORMAT=y -CONFIG_STTY=y -CONFIG_SUM=y -CONFIG_SYNC=y -CONFIG_TAC=y -CONFIG_TAIL=y -CONFIG_FEATURE_FANCY_TAIL=y -CONFIG_TEE=y -CONFIG_FEATURE_TEE_USE_BLOCK_IO=y -CONFIG_TEST=y -CONFIG_FEATURE_TEST_64=y -CONFIG_TOUCH=y -CONFIG_TR=y -CONFIG_FEATURE_TR_CLASSES=y -CONFIG_FEATURE_TR_EQUIV=y -CONFIG_TRUE=y -CONFIG_TTY=y -CONFIG_UNAME=y -CONFIG_UNEXPAND=y -CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y -CONFIG_UNIQ=y -CONFIG_USLEEP=y -CONFIG_UUDECODE=y -CONFIG_UUENCODE=y -CONFIG_WC=y -CONFIG_FEATURE_WC_LARGE=y -CONFIG_WHO=y -CONFIG_WHOAMI=y -CONFIG_YES=y - -# -# Common options for cp and mv -# -CONFIG_FEATURE_PRESERVE_HARDLINKS=y - -# -# Common options for ls, more and telnet -# -CONFIG_FEATURE_AUTOWIDTH=y - -# -# Common options for df, du, ls -# -CONFIG_FEATURE_HUMAN_READABLE=y - -# -# Common options for md5sum, sha1sum -# -CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y - -# -# Console Utilities -# -CONFIG_CHVT=y -CONFIG_CLEAR=y -CONFIG_DEALLOCVT=y -CONFIG_DUMPKMAP=y -CONFIG_KBD_MODE=y -CONFIG_LOADFONT=y -CONFIG_LOADKMAP=y -CONFIG_OPENVT=y -CONFIG_RESET=y -CONFIG_RESIZE=y -CONFIG_FEATURE_RESIZE_PRINT=y -CONFIG_SETCONSOLE=y -CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y -CONFIG_SETFONT=y -CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y -CONFIG_DEFAULT_SETFONT_DIR="" -CONFIG_SETKEYCODES=y -CONFIG_SETLOGCONS=y -CONFIG_SHOWKEY=y - -# -# Debian Utilities -# -CONFIG_MKTEMP=y -CONFIG_PIPE_PROGRESS=y -CONFIG_RUN_PARTS=y -CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y -CONFIG_FEATURE_RUN_PARTS_FANCY=y -CONFIG_START_STOP_DAEMON=y -CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y -CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y -CONFIG_WHICH=y - -# -# Editors -# -CONFIG_AWK=y -CONFIG_FEATURE_AWK_LIBM=y -CONFIG_CMP=y -CONFIG_DIFF=y -CONFIG_FEATURE_DIFF_BINARY=y -CONFIG_FEATURE_DIFF_DIR=y -CONFIG_FEATURE_DIFF_MINIMAL=y -CONFIG_ED=y -CONFIG_PATCH=y -CONFIG_SED=y -CONFIG_VI=y -CONFIG_FEATURE_VI_MAX_LEN=4096 -# CONFIG_FEATURE_VI_8BIT is not set -CONFIG_FEATURE_VI_COLON=y -CONFIG_FEATURE_VI_YANKMARK=y -CONFIG_FEATURE_VI_SEARCH=y -CONFIG_FEATURE_VI_USE_SIGNALS=y -CONFIG_FEATURE_VI_DOT_CMD=y -CONFIG_FEATURE_VI_READONLY=y -CONFIG_FEATURE_VI_SETOPTS=y -CONFIG_FEATURE_VI_SET=y -CONFIG_FEATURE_VI_WIN_RESIZE=y -CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y -CONFIG_FEATURE_ALLOW_EXEC=y - -# -# Finding Utilities -# -CONFIG_FIND=y -CONFIG_FEATURE_FIND_PRINT0=y -CONFIG_FEATURE_FIND_MTIME=y -CONFIG_FEATURE_FIND_MMIN=y -CONFIG_FEATURE_FIND_PERM=y -CONFIG_FEATURE_FIND_TYPE=y -CONFIG_FEATURE_FIND_XDEV=y -CONFIG_FEATURE_FIND_MAXDEPTH=y -CONFIG_FEATURE_FIND_NEWER=y -CONFIG_FEATURE_FIND_INUM=y -CONFIG_FEATURE_FIND_EXEC=y -CONFIG_FEATURE_FIND_USER=y -CONFIG_FEATURE_FIND_GROUP=y -CONFIG_FEATURE_FIND_NOT=y -CONFIG_FEATURE_FIND_DEPTH=y -CONFIG_FEATURE_FIND_PAREN=y -CONFIG_FEATURE_FIND_SIZE=y -CONFIG_FEATURE_FIND_PRUNE=y -CONFIG_FEATURE_FIND_DELETE=y -CONFIG_FEATURE_FIND_PATH=y -CONFIG_FEATURE_FIND_REGEX=y -CONFIG_GREP=y -CONFIG_FEATURE_GREP_EGREP_ALIAS=y -CONFIG_FEATURE_GREP_FGREP_ALIAS=y -CONFIG_FEATURE_GREP_CONTEXT=y -CONFIG_XARGS=y -CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y -CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y -CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y -CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y - -# -# Init Utilities -# -CONFIG_INIT=y -CONFIG_FEATURE_USE_INITTAB=y -# CONFIG_FEATURE_KILL_REMOVED is not set -CONFIG_FEATURE_INIT_SCTTY=y -CONFIG_FEATURE_INIT_SYSLOG=y -CONFIG_FEATURE_EXTRA_QUIET=y -CONFIG_FEATURE_INIT_COREDUMPS=y -CONFIG_FEATURE_INITRD=y -CONFIG_HALT=y -CONFIG_MESG=y - -# -# Login/Password Management Utilities -# -CONFIG_FEATURE_SHADOWPASSWDS=y -CONFIG_USE_BB_PWD_GRP=y -CONFIG_USE_BB_SHADOW=y -CONFIG_USE_BB_CRYPT=y -CONFIG_USE_BB_CRYPT_SHA=y -CONFIG_ADDGROUP=y -CONFIG_FEATURE_ADDUSER_TO_GROUP=y -CONFIG_DELGROUP=y -CONFIG_FEATURE_DEL_USER_FROM_GROUP=y -# CONFIG_FEATURE_CHECK_NAMES is not set -CONFIG_ADDUSER=y -CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y -CONFIG_DELUSER=y -CONFIG_GETTY=y -CONFIG_FEATURE_UTMP=y -CONFIG_FEATURE_WTMP=y -CONFIG_LOGIN=y -# CONFIG_PAM is not set -CONFIG_LOGIN_SCRIPTS=y -CONFIG_FEATURE_NOLOGIN=y -CONFIG_FEATURE_SECURETTY=y -CONFIG_PASSWD=y -CONFIG_FEATURE_PASSWD_WEAK_CHECK=y -CONFIG_CRYPTPW=y -CONFIG_CHPASSWD=y -CONFIG_SU=y -CONFIG_FEATURE_SU_SYSLOG=y -CONFIG_FEATURE_SU_CHECKS_SHELLS=y -CONFIG_SULOGIN=y -CONFIG_VLOCK=y - -# -# Linux Ext2 FS Progs -# -# CONFIG_CHATTR is not set -# CONFIG_FSCK is not set -# CONFIG_LSATTR is not set - -# -# Linux Module Utilities -# -CONFIG_MODPROBE_SMALL=y -CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y -CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y - -# -# Options common to multiple modutils -# -CONFIG_DEFAULT_MODULES_DIR="/lib/modules" -CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" - -# -# Linux System Utilities -# -CONFIG_ACPID=y -CONFIG_FEATURE_ACPID_COMPAT=y -CONFIG_BLKID=y -CONFIG_DMESG=y -CONFIG_FEATURE_DMESG_PRETTY=y -CONFIG_FBSET=y -CONFIG_FEATURE_FBSET_FANCY=y -CONFIG_FEATURE_FBSET_READMODE=y -# CONFIG_FDFLUSH is not set -# CONFIG_FDFORMAT is not set -# CONFIG_FDISK is not set -# CONFIG_FINDFS is not set -CONFIG_FREERAMDISK=y -CONFIG_FSCK_MINIX=y -CONFIG_MKFS_MINIX=y - -# -# Minix filesystem support -# -CONFIG_FEATURE_MINIX2=y -# CONFIG_MKFS_VFAT is not set -CONFIG_GETOPT=y -CONFIG_HEXDUMP=y -CONFIG_FEATURE_HEXDUMP_REVERSE=y -# CONFIG_HD is not set -CONFIG_HWCLOCK=y -CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y -CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y -CONFIG_IPCRM=y -CONFIG_IPCS=y -CONFIG_LOSETUP=y -# CONFIG_MDEV is not set -# CONFIG_MKSWAP is not set -CONFIG_MORE=y -CONFIG_FEATURE_USE_TERMIOS=y -CONFIG_VOLUMEID=y -# CONFIG_FEATURE_VOLUMEID_EXT is not set -# CONFIG_FEATURE_VOLUMEID_REISERFS is not set -# CONFIG_FEATURE_VOLUMEID_FAT is not set -# CONFIG_FEATURE_VOLUMEID_HFS is not set -# CONFIG_FEATURE_VOLUMEID_JFS is not set -# CONFIG_FEATURE_VOLUMEID_XFS is not set -# CONFIG_FEATURE_VOLUMEID_NTFS is not set -# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set -# CONFIG_FEATURE_VOLUMEID_UDF is not set -# CONFIG_FEATURE_VOLUMEID_LUKS is not set -# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set -# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set -# CONFIG_FEATURE_VOLUMEID_ROMFS is not set -# CONFIG_FEATURE_VOLUMEID_SYSV is not set -# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set -# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set -CONFIG_MOUNT=y -CONFIG_FEATURE_MOUNT_FAKE=y -CONFIG_FEATURE_MOUNT_VERBOSE=y -# CONFIG_FEATURE_MOUNT_HELPERS is not set -# CONFIG_FEATURE_MOUNT_LABEL is not set -# CONFIG_FEATURE_MOUNT_NFS is not set -# CONFIG_FEATURE_MOUNT_CIFS is not set -# CONFIG_FEATURE_MOUNT_FLAGS is not set -# CONFIG_FEATURE_MOUNT_FSTAB is not set -CONFIG_PIVOT_ROOT=y -CONFIG_RDATE=y -CONFIG_RDEV=y -CONFIG_READPROFILE=y -CONFIG_RTCWAKE=y -CONFIG_SCRIPT=y -CONFIG_SETARCH=y -# CONFIG_SWAPONOFF is not set -# CONFIG_SWITCH_ROOT is not set -CONFIG_UMOUNT=y -CONFIG_FEATURE_UMOUNT_ALL=y - -# -# Common options for mount/umount -# -CONFIG_FEATURE_MOUNT_LOOP=y -# CONFIG_FEATURE_MTAB_SUPPORT is not set - -# -# Miscellaneous Utilities -# -CONFIG_ADJTIMEX=y -CONFIG_BBCONFIG=y -# CONFIG_CHAT is not set -CONFIG_CHRT=y -CONFIG_CROND=y -CONFIG_FEATURE_CROND_D=y -CONFIG_FEATURE_CROND_CALL_SENDMAIL=y -CONFIG_FEATURE_CROND_DIR="/var/spool/cron" -CONFIG_CRONTAB=y -CONFIG_DC=y -CONFIG_FEATURE_DC_LIBM=y -# CONFIG_DEVFSD is not set -# CONFIG_FEATURE_DEVFS is not set -CONFIG_DEVMEM=y -# CONFIG_EJECT is not set -CONFIG_FBSPLASH=y -# CONFIG_FLASH_ERASEALL is not set -CONFIG_IONICE=y -# CONFIG_INOTIFYD is not set -CONFIG_LAST=y -# CONFIG_FEATURE_LAST_SMALL is not set -CONFIG_FEATURE_LAST_FANCY=y -CONFIG_LESS=y -CONFIG_FEATURE_LESS_MAXLINES=9999999 -CONFIG_FEATURE_LESS_BRACKETS=y -CONFIG_FEATURE_LESS_FLAGS=y -CONFIG_FEATURE_LESS_MARKS=y -CONFIG_FEATURE_LESS_REGEXP=y -CONFIG_FEATURE_LESS_WINCH=y -CONFIG_FEATURE_LESS_DASHCMD=y -CONFIG_FEATURE_LESS_LINENUMS=y -# CONFIG_HDPARM is not set -CONFIG_MAKEDEVS=y -# CONFIG_FEATURE_MAKEDEVS_LEAF is not set -CONFIG_FEATURE_MAKEDEVS_TABLE=y -# CONFIG_MAN is not set -CONFIG_MICROCOM=y -CONFIG_MOUNTPOINT=y -# CONFIG_MT is not set -# CONFIG_RAIDAUTORUN is not set -CONFIG_RUNLEVEL=y -# CONFIG_RX is not set -CONFIG_SETSID=y -CONFIG_STRINGS=y -# CONFIG_TASKSET is not set -CONFIG_TIME=y -CONFIG_TIMEOUT=y -CONFIG_TTYSIZE=y -CONFIG_WATCHDOG=y - -# -# Networking Utilities -# -# CONFIG_FEATURE_IPV6 is not set -# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set -CONFIG_ARP=y -CONFIG_ARPING=y -CONFIG_BRCTL=y -CONFIG_FEATURE_BRCTL_FANCY=y -CONFIG_FEATURE_BRCTL_SHOW=y -# CONFIG_DNSD is not set -CONFIG_ETHER_WAKE=y -CONFIG_FAKEIDENTD=y -# CONFIG_FTPD is not set -CONFIG_FTPGET=y -CONFIG_FTPPUT=y -CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y -CONFIG_HOSTNAME=y -# CONFIG_HTTPD is not set -CONFIG_IFCONFIG=y -CONFIG_FEATURE_IFCONFIG_STATUS=y -CONFIG_FEATURE_IFCONFIG_SLIP=y -CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y -CONFIG_FEATURE_IFCONFIG_HW=y -CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y -CONFIG_IFENSLAVE=y -CONFIG_IFUPDOWN=y -CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" -CONFIG_FEATURE_IFUPDOWN_IP=y -CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y -CONFIG_FEATURE_IFUPDOWN_IPV4=y -# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set -# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set -# CONFIG_INETD is not set -CONFIG_IP=y -CONFIG_FEATURE_IP_ADDRESS=y -CONFIG_FEATURE_IP_LINK=y -CONFIG_FEATURE_IP_ROUTE=y -CONFIG_FEATURE_IP_TUNNEL=y -CONFIG_FEATURE_IP_RULE=y -CONFIG_FEATURE_IP_SHORT_FORMS=y -# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set -CONFIG_IPADDR=y -CONFIG_IPLINK=y -CONFIG_IPROUTE=y -CONFIG_IPTUNNEL=y -CONFIG_IPRULE=y -CONFIG_IPCALC=y -CONFIG_FEATURE_IPCALC_FANCY=y -CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y -CONFIG_NAMEIF=y -CONFIG_FEATURE_NAMEIF_EXTENDED=y -# CONFIG_NC is not set -CONFIG_NETSTAT=y -CONFIG_FEATURE_NETSTAT_WIDE=y -CONFIG_FEATURE_NETSTAT_PRG=y -CONFIG_NSLOOKUP=y -CONFIG_PING=y -CONFIG_FEATURE_FANCY_PING=y -CONFIG_PSCAN=y -CONFIG_ROUTE=y -CONFIG_SLATTACH=y -CONFIG_TELNET=y -CONFIG_FEATURE_TELNET_TTYPE=y -CONFIG_FEATURE_TELNET_AUTOLOGIN=y -# CONFIG_TELNETD is not set -CONFIG_TFTP=y -# CONFIG_TFTPD is not set -CONFIG_FEATURE_TFTP_GET=y -CONFIG_FEATURE_TFTP_PUT=y -CONFIG_FEATURE_TFTP_BLOCKSIZE=y -# CONFIG_TFTP_DEBUG is not set -CONFIG_TRACEROUTE=y -CONFIG_FEATURE_TRACEROUTE_VERBOSE=y -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set -# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set -# CONFIG_APP_UDHCPD is not set -CONFIG_APP_UDHCPC=y -CONFIG_FEATURE_UDHCPC_ARPING=y -CONFIG_FEATURE_UDHCP_PORT=y -# CONFIG_UDHCP_DEBUG is not set -CONFIG_FEATURE_UDHCP_RFC3397=y -CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" -CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 -CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n" -CONFIG_VCONFIG=y -CONFIG_WGET=y -CONFIG_FEATURE_WGET_STATUSBAR=y -CONFIG_FEATURE_WGET_AUTHENTICATION=y -CONFIG_FEATURE_WGET_LONG_OPTIONS=y -CONFIG_ZCIP=y -CONFIG_TCPSVD=y -CONFIG_TUNCTL=y -CONFIG_FEATURE_TUNCTL_UG=y -CONFIG_UDPSVD=y - -# -# Print Utilities -# -# CONFIG_LPD is not set -# CONFIG_LPR is not set -# CONFIG_LPQ is not set - -# -# Mail Utilities -# -# CONFIG_MAKEMIME is not set -# CONFIG_POPMAILDIR is not set -# CONFIG_REFORMIME is not set -# CONFIG_SENDMAIL is not set - -# -# Process Utilities -# -CONFIG_FREE=y -CONFIG_FUSER=y -CONFIG_KILL=y -CONFIG_KILLALL=y -CONFIG_KILLALL5=y -CONFIG_NMETER=y -CONFIG_PGREP=y -CONFIG_PIDOF=y -CONFIG_FEATURE_PIDOF_SINGLE=y -CONFIG_FEATURE_PIDOF_OMIT=y -CONFIG_PKILL=y -CONFIG_PS=y -CONFIG_FEATURE_PS_WIDE=y -CONFIG_RENICE=y -CONFIG_BB_SYSCTL=y -CONFIG_TOP=y -CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y -CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y -CONFIG_FEATURE_TOP_SMP_CPU=y -CONFIG_FEATURE_TOP_DECIMALS=y -CONFIG_FEATURE_TOP_SMP_PROCESS=y -CONFIG_FEATURE_TOPMEM=y -CONFIG_UPTIME=y -CONFIG_WATCH=y - -# -# Runit Utilities -# -CONFIG_RUNSV=y -CONFIG_RUNSVDIR=y -# CONFIG_FEATURE_RUNSVDIR_LOG is not set -CONFIG_SV=y -CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" -CONFIG_SVLOGD=y -CONFIG_CHPST=y -CONFIG_SETUIDGID=y -CONFIG_ENVUIDGID=y -CONFIG_ENVDIR=y -CONFIG_SOFTLIMIT=y - -# -# Shells -# -CONFIG_FEATURE_SH_IS_ASH=y -# CONFIG_FEATURE_SH_IS_HUSH is not set -# CONFIG_FEATURE_SH_IS_MSH is not set -# CONFIG_FEATURE_SH_IS_NONE is not set -CONFIG_ASH=y - -# -# Ash Shell Options -# -CONFIG_ASH_BASH_COMPAT=y -CONFIG_ASH_JOB_CONTROL=y -CONFIG_ASH_READ_NCHARS=y -CONFIG_ASH_READ_TIMEOUT=y -CONFIG_ASH_ALIAS=y -CONFIG_ASH_GETOPTS=y -CONFIG_ASH_BUILTIN_ECHO=y -CONFIG_ASH_BUILTIN_PRINTF=y -CONFIG_ASH_BUILTIN_TEST=y -CONFIG_ASH_CMDCMD=y -# CONFIG_ASH_MAIL is not set -CONFIG_ASH_OPTIMIZE_FOR_SIZE=y -CONFIG_ASH_RANDOM_SUPPORT=y -CONFIG_ASH_EXPAND_PRMT=y -# CONFIG_HUSH is not set -# CONFIG_LASH is not set -# CONFIG_MSH is not set - -# -# Bourne Shell Options -# -CONFIG_SH_MATH_SUPPORT=y -CONFIG_SH_MATH_SUPPORT_64=y -CONFIG_FEATURE_SH_EXTRA_QUIET=y -CONFIG_CTTYHACK=y - -# -# System Logging Utilities -# -CONFIG_SYSLOGD=y -CONFIG_FEATURE_ROTATE_LOGFILE=y -CONFIG_FEATURE_REMOTE_LOG=y -CONFIG_FEATURE_SYSLOGD_DUP=y -CONFIG_FEATURE_IPC_SYSLOG=y -CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 -CONFIG_LOGREAD=y -CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y -CONFIG_KLOGD=y -CONFIG_LOGGER=y diff --git a/packages/busybox/busybox-1.15.config b/packages/busybox/busybox-1.15.config deleted file mode 100644 index 123b2a0..0000000 --- a/packages/busybox/busybox-1.15.config +++ /dev/null @@ -1,778 +0,0 @@ -# -# Automatically generated make config: don't edit -# Embtoolkit version: KERNELVERSION -# Sun Apr 18 11:36:07 2010 -# -CONFIG_HAVE_DOT_CONFIG=y - -# -# Busybox Settings -# - -# -# General Configuration -# -# CONFIG_DESKTOP is not set -# CONFIG_EXTRA_COMPAT is not set -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set -CONFIG_SHOW_USAGE=y -CONFIG_FEATURE_VERBOSE_USAGE=y -CONFIG_FEATURE_COMPRESS_USAGE=y -CONFIG_FEATURE_INSTALLER=y -CONFIG_LOCALE_SUPPORT=y -# CONFIG_FEATURE_ASSUME_UNICODE is not set -CONFIG_LONG_OPTS=y -CONFIG_FEATURE_DEVPTS=y -# CONFIG_FEATURE_CLEAN_UP is not set -CONFIG_FEATURE_PIDFILE=y -CONFIG_FEATURE_SUID=y -CONFIG_FEATURE_SUID_CONFIG=y -CONFIG_FEATURE_SUID_CONFIG_QUIET=y -# CONFIG_SELINUX is not set -# CONFIG_FEATURE_PREFER_APPLETS is not set -CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" -CONFIG_FEATURE_SYSLOG=y -# CONFIG_FEATURE_HAVE_RPC is not set - -# -# Build Options -# -# CONFIG_STATIC is not set -# CONFIG_PIE is not set -# CONFIG_NOMMU is not set -# CONFIG_BUILD_LIBBUSYBOX is not set -CONFIG_LFS=y -CONFIG_CROSS_COMPILER_PREFIX="" -CONFIG_EXTRA_CFLAGS="" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_WERROR is not set -CONFIG_NO_DEBUG_LIB=y -# CONFIG_DMALLOC is not set -# CONFIG_EFENCE is not set -CONFIG_INCLUDE_SUSv2=y - -# -# Installation Options -# -# CONFIG_INSTALL_NO_USR is not set -CONFIG_INSTALL_APPLET_SYMLINKS=y -# CONFIG_INSTALL_APPLET_HARDLINKS is not set -# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set -# CONFIG_INSTALL_APPLET_DONT is not set -CONFIG_PREFIX="./_install" - -# -# Busybox Library Tuning -# -CONFIG_PASSWORD_MINLEN=6 -CONFIG_MD5_SIZE_VS_SPEED=2 -CONFIG_FEATURE_FAST_TOP=y -# CONFIG_FEATURE_ETC_NETWORKS is not set -CONFIG_FEATURE_EDITING=y -CONFIG_FEATURE_EDITING_MAX_LEN=1024 -# CONFIG_FEATURE_EDITING_VI is not set -CONFIG_FEATURE_EDITING_HISTORY=15 -CONFIG_FEATURE_EDITING_SAVEHISTORY=y -CONFIG_FEATURE_TAB_COMPLETION=y -# CONFIG_FEATURE_USERNAME_COMPLETION is not set -# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set -# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set -CONFIG_FEATURE_NON_POSIX_CP=y -# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set -CONFIG_FEATURE_COPYBUF_KB=4 -# CONFIG_MONOTONIC_SYSCALL is not set -CONFIG_IOCTL_HEX2STR_ERROR=y -CONFIG_FEATURE_HWIB=y - -# -# Applets -# - -# -# Archival Utilities -# -CONFIG_FEATURE_SEAMLESS_LZMA=y -CONFIG_FEATURE_SEAMLESS_BZ2=y -CONFIG_FEATURE_SEAMLESS_GZ=y -CONFIG_FEATURE_SEAMLESS_Z=y -CONFIG_AR=y -CONFIG_FEATURE_AR_LONG_FILENAMES=y -CONFIG_BUNZIP2=y -CONFIG_BZIP2=y -CONFIG_CPIO=y -CONFIG_FEATURE_CPIO_O=y -CONFIG_FEATURE_CPIO_P=y -# CONFIG_DPKG is not set -# CONFIG_DPKG_DEB is not set -CONFIG_GUNZIP=y -CONFIG_GZIP=y -# CONFIG_LZOP is not set -# CONFIG_RPM2CPIO is not set -# CONFIG_RPM is not set -CONFIG_TAR=y -CONFIG_FEATURE_TAR_CREATE=y -CONFIG_FEATURE_TAR_AUTODETECT=y -CONFIG_FEATURE_TAR_FROM=y -CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y -CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y -CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y -CONFIG_FEATURE_TAR_LONG_OPTIONS=y -CONFIG_FEATURE_TAR_UNAME_GNAME=y -CONFIG_UNCOMPRESS=y -CONFIG_UNLZMA=y -CONFIG_FEATURE_LZMA_FAST=y -CONFIG_UNZIP=y - -# -# Coreutils -# -CONFIG_BASENAME=y -CONFIG_CAL=y -CONFIG_CAT=y -CONFIG_CATV=y -CONFIG_CHGRP=y -CONFIG_CHMOD=y -CONFIG_CHOWN=y -CONFIG_CHROOT=y -CONFIG_CKSUM=y -CONFIG_COMM=y -CONFIG_CP=y -CONFIG_CUT=y -CONFIG_DATE=y -CONFIG_FEATURE_DATE_ISOFMT=y -CONFIG_DD=y -CONFIG_FEATURE_DD_SIGNAL_HANDLING=y -CONFIG_FEATURE_DD_IBS_OBS=y -CONFIG_DF=y -CONFIG_FEATURE_DF_FANCY=y -CONFIG_DIRNAME=y -CONFIG_DOS2UNIX=y -CONFIG_UNIX2DOS=y -CONFIG_DU=y -CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y -CONFIG_ECHO=y -CONFIG_FEATURE_FANCY_ECHO=y -CONFIG_ENV=y -CONFIG_FEATURE_ENV_LONG_OPTIONS=y -CONFIG_EXPAND=y -CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y -CONFIG_EXPR=y -CONFIG_EXPR_MATH_SUPPORT_64=y -CONFIG_FALSE=y -CONFIG_FOLD=y -# CONFIG_FSYNC is not set -CONFIG_HEAD=y -CONFIG_FEATURE_FANCY_HEAD=y -CONFIG_HOSTID=y -CONFIG_ID=y -CONFIG_INSTALL=y -CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y -CONFIG_LENGTH=y -CONFIG_LN=y -CONFIG_LOGNAME=y -CONFIG_LS=y -CONFIG_FEATURE_LS_FILETYPES=y -CONFIG_FEATURE_LS_FOLLOWLINKS=y -CONFIG_FEATURE_LS_RECURSIVE=y -CONFIG_FEATURE_LS_SORTFILES=y -CONFIG_FEATURE_LS_TIMESTAMPS=y -CONFIG_FEATURE_LS_USERNAME=y -CONFIG_FEATURE_LS_COLOR=y -CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y -CONFIG_MD5SUM=y -CONFIG_MKDIR=y -CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y -CONFIG_MKFIFO=y -CONFIG_MKNOD=y -CONFIG_MV=y -CONFIG_FEATURE_MV_LONG_OPTIONS=y -CONFIG_NICE=y -CONFIG_NOHUP=y -CONFIG_OD=y -CONFIG_PRINTENV=y -CONFIG_PRINTF=y -CONFIG_PWD=y -CONFIG_READLINK=y -CONFIG_FEATURE_READLINK_FOLLOW=y -CONFIG_REALPATH=y -CONFIG_RM=y -CONFIG_RMDIR=y -CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y -CONFIG_SEQ=y -CONFIG_SHA1SUM=y -CONFIG_SHA256SUM=y -CONFIG_SHA512SUM=y -CONFIG_SLEEP=y -CONFIG_FEATURE_FANCY_SLEEP=y -CONFIG_FEATURE_FLOAT_SLEEP=y -CONFIG_SORT=y -CONFIG_FEATURE_SORT_BIG=y -CONFIG_SPLIT=y -CONFIG_FEATURE_SPLIT_FANCY=y -CONFIG_STAT=y -CONFIG_FEATURE_STAT_FORMAT=y -CONFIG_STTY=y -CONFIG_SUM=y -CONFIG_SYNC=y -CONFIG_TAC=y -CONFIG_TAIL=y -CONFIG_FEATURE_FANCY_TAIL=y -CONFIG_TEE=y -CONFIG_FEATURE_TEE_USE_BLOCK_IO=y -CONFIG_TEST=y -CONFIG_FEATURE_TEST_64=y -CONFIG_TOUCH=y -CONFIG_TR=y -CONFIG_FEATURE_TR_CLASSES=y -CONFIG_FEATURE_TR_EQUIV=y -CONFIG_TRUE=y -CONFIG_TTY=y -CONFIG_UNAME=y -CONFIG_UNEXPAND=y -CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y -CONFIG_UNIQ=y -CONFIG_USLEEP=y -CONFIG_UUDECODE=y -CONFIG_UUENCODE=y -CONFIG_WC=y -CONFIG_FEATURE_WC_LARGE=y -CONFIG_WHO=y -CONFIG_WHOAMI=y -CONFIG_YES=y - -# -# Common options for cp and mv -# -CONFIG_FEATURE_PRESERVE_HARDLINKS=y - -# -# Common options for ls, more and telnet -# -CONFIG_FEATURE_AUTOWIDTH=y - -# -# Common options for df, du, ls -# -CONFIG_FEATURE_HUMAN_READABLE=y - -# -# Common options for md5sum, sha1sum -# -CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y - -# -# Console Utilities -# -CONFIG_CHVT=y -# CONFIG_CLEAR is not set -CONFIG_DEALLOCVT=y -CONFIG_DUMPKMAP=y -CONFIG_KBD_MODE=y -CONFIG_LOADFONT=y -CONFIG_LOADKMAP=y -CONFIG_OPENVT=y -# CONFIG_RESET is not set -CONFIG_RESIZE=y -CONFIG_FEATURE_RESIZE_PRINT=y -CONFIG_SETCONSOLE=y -CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y -CONFIG_SETFONT=y -CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y -CONFIG_DEFAULT_SETFONT_DIR="" -CONFIG_SETKEYCODES=y -CONFIG_SETLOGCONS=y -CONFIG_SHOWKEY=y - -# -# Debian Utilities -# -CONFIG_MKTEMP=y -CONFIG_PIPE_PROGRESS=y -CONFIG_RUN_PARTS=y -CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y -CONFIG_FEATURE_RUN_PARTS_FANCY=y -CONFIG_START_STOP_DAEMON=y -CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y -CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y -CONFIG_WHICH=y - -# -# Editors -# -CONFIG_AWK=y -CONFIG_FEATURE_AWK_LIBM=y -CONFIG_CMP=y -CONFIG_DIFF=y -CONFIG_FEATURE_DIFF_BINARY=y -CONFIG_FEATURE_DIFF_DIR=y -CONFIG_FEATURE_DIFF_MINIMAL=y -CONFIG_ED=y -CONFIG_PATCH=y -CONFIG_SED=y -CONFIG_VI=y -CONFIG_FEATURE_VI_MAX_LEN=4096 -# CONFIG_FEATURE_VI_8BIT is not set -CONFIG_FEATURE_VI_COLON=y -CONFIG_FEATURE_VI_YANKMARK=y -CONFIG_FEATURE_VI_SEARCH=y -CONFIG_FEATURE_VI_USE_SIGNALS=y -CONFIG_FEATURE_VI_DOT_CMD=y -CONFIG_FEATURE_VI_READONLY=y -CONFIG_FEATURE_VI_SETOPTS=y -CONFIG_FEATURE_VI_SET=y -CONFIG_FEATURE_VI_WIN_RESIZE=y -CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y -CONFIG_FEATURE_ALLOW_EXEC=y - -# -# Finding Utilities -# -CONFIG_FIND=y -CONFIG_FEATURE_FIND_PRINT0=y -CONFIG_FEATURE_FIND_MTIME=y -CONFIG_FEATURE_FIND_MMIN=y -CONFIG_FEATURE_FIND_PERM=y -CONFIG_FEATURE_FIND_TYPE=y -CONFIG_FEATURE_FIND_XDEV=y -CONFIG_FEATURE_FIND_MAXDEPTH=y -CONFIG_FEATURE_FIND_NEWER=y -CONFIG_FEATURE_FIND_INUM=y -CONFIG_FEATURE_FIND_EXEC=y -CONFIG_FEATURE_FIND_USER=y -CONFIG_FEATURE_FIND_GROUP=y -CONFIG_FEATURE_FIND_NOT=y -CONFIG_FEATURE_FIND_DEPTH=y -CONFIG_FEATURE_FIND_PAREN=y -CONFIG_FEATURE_FIND_SIZE=y -CONFIG_FEATURE_FIND_PRUNE=y -CONFIG_FEATURE_FIND_DELETE=y -CONFIG_FEATURE_FIND_PATH=y -CONFIG_FEATURE_FIND_REGEX=y -CONFIG_GREP=y -CONFIG_FEATURE_GREP_EGREP_ALIAS=y -CONFIG_FEATURE_GREP_FGREP_ALIAS=y -CONFIG_FEATURE_GREP_CONTEXT=y -CONFIG_XARGS=y -CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y -CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y -CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y -CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y - -# -# Init Utilities -# -CONFIG_INIT=y -CONFIG_FEATURE_USE_INITTAB=y -# CONFIG_FEATURE_KILL_REMOVED is not set -CONFIG_FEATURE_INIT_SCTTY=y -CONFIG_FEATURE_INIT_SYSLOG=y -CONFIG_FEATURE_EXTRA_QUIET=y -CONFIG_FEATURE_INIT_COREDUMPS=y -CONFIG_FEATURE_INITRD=y -CONFIG_HALT=y -CONFIG_MESG=y - -# -# Login/Password Management Utilities -# -CONFIG_FEATURE_SHADOWPASSWDS=y -CONFIG_USE_BB_PWD_GRP=y -CONFIG_USE_BB_SHADOW=y -CONFIG_USE_BB_CRYPT=y -CONFIG_USE_BB_CRYPT_SHA=y -CONFIG_ADDGROUP=y -# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set -CONFIG_FEATURE_ADDUSER_TO_GROUP=y -CONFIG_DELGROUP=y -CONFIG_FEATURE_DEL_USER_FROM_GROUP=y -# CONFIG_FEATURE_CHECK_NAMES is not set -CONFIG_ADDUSER=y -CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y -CONFIG_FIRST_SYSTEM_ID=100 -CONFIG_LAST_SYSTEM_ID=999 -CONFIG_DELUSER=y -CONFIG_GETTY=y -CONFIG_FEATURE_UTMP=y -CONFIG_FEATURE_WTMP=y -CONFIG_LOGIN=y -# CONFIG_PAM is not set -CONFIG_LOGIN_SCRIPTS=y -CONFIG_FEATURE_NOLOGIN=y -CONFIG_FEATURE_SECURETTY=y -CONFIG_PASSWD=y -CONFIG_FEATURE_PASSWD_WEAK_CHECK=y -CONFIG_CRYPTPW=y -CONFIG_CHPASSWD=y -CONFIG_SU=y -CONFIG_FEATURE_SU_SYSLOG=y -CONFIG_FEATURE_SU_CHECKS_SHELLS=y -CONFIG_SULOGIN=y -CONFIG_VLOCK=y - -# -# Linux Ext2 FS Progs -# -# CONFIG_CHATTR is not set -# CONFIG_FSCK is not set -# CONFIG_LSATTR is not set - -# -# Linux Module Utilities -# -CONFIG_MODPROBE_SMALL=y -CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y -CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y - -# -# Options common to multiple modutils -# -CONFIG_DEFAULT_MODULES_DIR="/lib/modules" -CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" - -# -# Linux System Utilities -# -CONFIG_ACPID=y -CONFIG_FEATURE_ACPID_COMPAT=y -CONFIG_BLKID=y -CONFIG_DMESG=y -CONFIG_FEATURE_DMESG_PRETTY=y -CONFIG_FBSET=y -CONFIG_FEATURE_FBSET_FANCY=y -CONFIG_FEATURE_FBSET_READMODE=y -# CONFIG_FDFLUSH is not set -# CONFIG_FDFORMAT is not set -# CONFIG_FDISK is not set -CONFIG_FDISK_SUPPORT_LARGE_DISKS=y -# CONFIG_FINDFS is not set -CONFIG_FREERAMDISK=y -CONFIG_FSCK_MINIX=y -CONFIG_MKFS_MINIX=y - -# -# Minix filesystem support -# -CONFIG_FEATURE_MINIX2=y -# CONFIG_MKFS_VFAT is not set -CONFIG_GETOPT=y -CONFIG_FEATURE_GETOPT_LONG=y -CONFIG_HEXDUMP=y -CONFIG_FEATURE_HEXDUMP_REVERSE=y -# CONFIG_HD is not set -CONFIG_HWCLOCK=y -CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y -CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y -CONFIG_IPCRM=y -CONFIG_IPCS=y -CONFIG_LOSETUP=y -# CONFIG_MDEV is not set -# CONFIG_MKSWAP is not set -CONFIG_MORE=y -CONFIG_FEATURE_USE_TERMIOS=y -CONFIG_VOLUMEID=y -# CONFIG_FEATURE_VOLUMEID_EXT is not set -# CONFIG_FEATURE_VOLUMEID_REISERFS is not set -# CONFIG_FEATURE_VOLUMEID_FAT is not set -# CONFIG_FEATURE_VOLUMEID_HFS is not set -# CONFIG_FEATURE_VOLUMEID_JFS is not set -# CONFIG_FEATURE_VOLUMEID_XFS is not set -# CONFIG_FEATURE_VOLUMEID_NTFS is not set -# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set -# CONFIG_FEATURE_VOLUMEID_UDF is not set -# CONFIG_FEATURE_VOLUMEID_LUKS is not set -# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set -# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set -# CONFIG_FEATURE_VOLUMEID_ROMFS is not set -# CONFIG_FEATURE_VOLUMEID_SYSV is not set -# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set -# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set -CONFIG_MOUNT=y -CONFIG_FEATURE_MOUNT_FAKE=y -CONFIG_FEATURE_MOUNT_VERBOSE=y -# CONFIG_FEATURE_MOUNT_HELPERS is not set -# CONFIG_FEATURE_MOUNT_LABEL is not set -# CONFIG_FEATURE_MOUNT_NFS is not set -# CONFIG_FEATURE_MOUNT_CIFS is not set -# CONFIG_FEATURE_MOUNT_FLAGS is not set -# CONFIG_FEATURE_MOUNT_FSTAB is not set -CONFIG_PIVOT_ROOT=y -CONFIG_RDATE=y -CONFIG_RDEV=y -CONFIG_READPROFILE=y -CONFIG_RTCWAKE=y -CONFIG_SCRIPT=y -# CONFIG_SCRIPTREPLAY is not set -CONFIG_SETARCH=y -# CONFIG_SWAPONOFF is not set -# CONFIG_SWITCH_ROOT is not set -CONFIG_UMOUNT=y -CONFIG_FEATURE_UMOUNT_ALL=y - -# -# Common options for mount/umount -# -CONFIG_FEATURE_MOUNT_LOOP=y -# CONFIG_FEATURE_MTAB_SUPPORT is not set - -# -# Miscellaneous Utilities -# -CONFIG_ADJTIMEX=y -CONFIG_BBCONFIG=y -# CONFIG_BEEP is not set -# CONFIG_CHAT is not set -CONFIG_CHRT=y -CONFIG_CROND=y -CONFIG_FEATURE_CROND_D=y -CONFIG_FEATURE_CROND_CALL_SENDMAIL=y -CONFIG_FEATURE_CROND_DIR="/var/spool/cron" -CONFIG_CRONTAB=y -CONFIG_DC=y -CONFIG_FEATURE_DC_LIBM=y -# CONFIG_DEVFSD is not set -# CONFIG_FEATURE_DEVFS is not set -CONFIG_DEVMEM=y -# CONFIG_EJECT is not set -CONFIG_FBSPLASH=y -# CONFIG_FLASH_LOCK is not set -# CONFIG_FLASH_UNLOCK is not set -# CONFIG_FLASH_ERASEALL is not set -CONFIG_IONICE=y -# CONFIG_INOTIFYD is not set -CONFIG_LAST=y -# CONFIG_FEATURE_LAST_SMALL is not set -CONFIG_FEATURE_LAST_FANCY=y -CONFIG_LESS=y -CONFIG_FEATURE_LESS_MAXLINES=9999999 -CONFIG_FEATURE_LESS_BRACKETS=y -CONFIG_FEATURE_LESS_FLAGS=y -CONFIG_FEATURE_LESS_MARKS=y -CONFIG_FEATURE_LESS_REGEXP=y -CONFIG_FEATURE_LESS_WINCH=y -CONFIG_FEATURE_LESS_DASHCMD=y -CONFIG_FEATURE_LESS_LINENUMS=y -# CONFIG_HDPARM is not set -CONFIG_MAKEDEVS=y -# CONFIG_FEATURE_MAKEDEVS_LEAF is not set -CONFIG_FEATURE_MAKEDEVS_TABLE=y -# CONFIG_MAN is not set -CONFIG_MICROCOM=y -CONFIG_MOUNTPOINT=y -# CONFIG_MT is not set -# CONFIG_RAIDAUTORUN is not set -CONFIG_READAHEAD=y -CONFIG_RUNLEVEL=y -# CONFIG_RX is not set -CONFIG_SETSID=y -CONFIG_STRINGS=y -# CONFIG_TASKSET is not set -CONFIG_TIME=y -CONFIG_TIMEOUT=y -CONFIG_TTYSIZE=y -# CONFIG_VOLNAME is not set -CONFIG_WATCHDOG=y - -# -# Networking Utilities -# -# CONFIG_FEATURE_IPV6 is not set -# CONFIG_FEATURE_UNIX_LOCAL is not set -# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set -CONFIG_ARP=y -CONFIG_ARPING=y -CONFIG_BRCTL=y -CONFIG_FEATURE_BRCTL_FANCY=y -CONFIG_FEATURE_BRCTL_SHOW=y -# CONFIG_DNSD is not set -CONFIG_ETHER_WAKE=y -CONFIG_FAKEIDENTD=y -# CONFIG_FTPD is not set -CONFIG_FTPGET=y -CONFIG_FTPPUT=y -CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y -CONFIG_HOSTNAME=y -# CONFIG_HTTPD is not set -CONFIG_IFCONFIG=y -CONFIG_FEATURE_IFCONFIG_STATUS=y -CONFIG_FEATURE_IFCONFIG_SLIP=y -CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y -CONFIG_FEATURE_IFCONFIG_HW=y -CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y -CONFIG_IFENSLAVE=y -# CONFIG_IFPLUGD is not set -CONFIG_IFUPDOWN=y -CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" -CONFIG_FEATURE_IFUPDOWN_IP=y -CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y -CONFIG_FEATURE_IFUPDOWN_IPV4=y -# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set -# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set -# CONFIG_INETD is not set -CONFIG_IP=y -CONFIG_FEATURE_IP_ADDRESS=y -CONFIG_FEATURE_IP_LINK=y -CONFIG_FEATURE_IP_ROUTE=y -CONFIG_FEATURE_IP_TUNNEL=y -CONFIG_FEATURE_IP_RULE=y -CONFIG_FEATURE_IP_SHORT_FORMS=y -# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set -CONFIG_IPADDR=y -CONFIG_IPLINK=y -CONFIG_IPROUTE=y -CONFIG_IPTUNNEL=y -CONFIG_IPRULE=y -CONFIG_IPCALC=y -CONFIG_FEATURE_IPCALC_FANCY=y -CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y -CONFIG_NAMEIF=y -CONFIG_FEATURE_NAMEIF_EXTENDED=y -# CONFIG_NC is not set -CONFIG_NETSTAT=y -CONFIG_FEATURE_NETSTAT_WIDE=y -CONFIG_FEATURE_NETSTAT_PRG=y -CONFIG_NSLOOKUP=y -CONFIG_PING=y -CONFIG_FEATURE_FANCY_PING=y -CONFIG_PSCAN=y -CONFIG_ROUTE=y -CONFIG_SLATTACH=y -CONFIG_TELNET=y -CONFIG_FEATURE_TELNET_TTYPE=y -CONFIG_FEATURE_TELNET_AUTOLOGIN=y -# CONFIG_TELNETD is not set -CONFIG_TFTP=y -# CONFIG_TFTPD is not set -CONFIG_FEATURE_TFTP_GET=y -CONFIG_FEATURE_TFTP_PUT=y -CONFIG_FEATURE_TFTP_BLOCKSIZE=y -# CONFIG_TFTP_DEBUG is not set -CONFIG_TRACEROUTE=y -CONFIG_FEATURE_TRACEROUTE_VERBOSE=y -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set -# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set -# CONFIG_APP_UDHCPD is not set -CONFIG_APP_UDHCPC=y -CONFIG_FEATURE_UDHCPC_ARPING=y -CONFIG_FEATURE_UDHCP_PORT=y -CONFIG_UDHCP_DEBUG=0 -CONFIG_FEATURE_UDHCP_RFC3397=y -CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" -CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 -CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n" -CONFIG_VCONFIG=y -CONFIG_WGET=y -CONFIG_FEATURE_WGET_STATUSBAR=y -CONFIG_FEATURE_WGET_AUTHENTICATION=y -CONFIG_FEATURE_WGET_LONG_OPTIONS=y -CONFIG_ZCIP=y -CONFIG_TCPSVD=y -CONFIG_TUNCTL=y -CONFIG_FEATURE_TUNCTL_UG=y -CONFIG_UDPSVD=y - -# -# Print Utilities -# -# CONFIG_LPD is not set -# CONFIG_LPR is not set -# CONFIG_LPQ is not set - -# -# Mail Utilities -# -# CONFIG_MAKEMIME is not set -# CONFIG_POPMAILDIR is not set -# CONFIG_REFORMIME is not set -# CONFIG_SENDMAIL is not set - -# -# Process Utilities -# -CONFIG_FREE=y -CONFIG_FUSER=y -CONFIG_KILL=y -CONFIG_KILLALL=y -CONFIG_KILLALL5=y -CONFIG_NMETER=y -CONFIG_PGREP=y -CONFIG_PIDOF=y -CONFIG_FEATURE_PIDOF_SINGLE=y -CONFIG_FEATURE_PIDOF_OMIT=y -CONFIG_PKILL=y -CONFIG_PS=y -CONFIG_FEATURE_PS_WIDE=y -CONFIG_RENICE=y -CONFIG_BB_SYSCTL=y -CONFIG_TOP=y -CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y -CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y -CONFIG_FEATURE_TOP_SMP_CPU=y -CONFIG_FEATURE_TOP_DECIMALS=y -CONFIG_FEATURE_TOP_SMP_PROCESS=y -CONFIG_FEATURE_TOPMEM=y -CONFIG_UPTIME=y -CONFIG_WATCH=y - -# -# Runit Utilities -# -CONFIG_RUNSV=y -CONFIG_RUNSVDIR=y -# CONFIG_FEATURE_RUNSVDIR_LOG is not set -CONFIG_SV=y -CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" -CONFIG_SVLOGD=y -CONFIG_CHPST=y -CONFIG_SETUIDGID=y -CONFIG_ENVUIDGID=y -CONFIG_ENVDIR=y -CONFIG_SOFTLIMIT=y - -# -# Shells -# -CONFIG_FEATURE_SH_IS_ASH=y -# CONFIG_FEATURE_SH_IS_HUSH is not set -# CONFIG_FEATURE_SH_IS_NONE is not set -CONFIG_ASH=y -CONFIG_ASH_BASH_COMPAT=y -CONFIG_ASH_JOB_CONTROL=y -CONFIG_ASH_READ_NCHARS=y -CONFIG_ASH_READ_TIMEOUT=y -CONFIG_ASH_ALIAS=y -CONFIG_ASH_GETOPTS=y -CONFIG_ASH_BUILTIN_ECHO=y -CONFIG_ASH_BUILTIN_PRINTF=y -CONFIG_ASH_BUILTIN_TEST=y -CONFIG_ASH_CMDCMD=y -# CONFIG_ASH_MAIL is not set -CONFIG_ASH_OPTIMIZE_FOR_SIZE=y -CONFIG_ASH_RANDOM_SUPPORT=y -CONFIG_ASH_EXPAND_PRMT=y -# CONFIG_HUSH is not set -# CONFIG_LASH is not set -# CONFIG_MSH is not set -CONFIG_SH_MATH_SUPPORT=y -CONFIG_SH_MATH_SUPPORT_64=y -CONFIG_FEATURE_SH_EXTRA_QUIET=y -CONFIG_CTTYHACK=y - -# -# System Logging Utilities -# -CONFIG_SYSLOGD=y -CONFIG_FEATURE_ROTATE_LOGFILE=y -CONFIG_FEATURE_REMOTE_LOG=y -CONFIG_FEATURE_SYSLOGD_DUP=y -CONFIG_FEATURE_IPC_SYSLOG=y -CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 -CONFIG_LOGREAD=y -CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y -CONFIG_KLOGD=y -CONFIG_LOGGER=y diff --git a/packages/busybox/busybox-1.16.config b/packages/busybox/busybox-1.16.config deleted file mode 100644 index 7e6ce71..0000000 --- a/packages/busybox/busybox-1.16.config +++ /dev/null @@ -1,785 +0,0 @@ -# -# Automatically generated make config: don't edit -# Embtoolkit version: KERNELVERSION -# Sun Apr 18 11:03:05 2010 -# -CONFIG_HAVE_DOT_CONFIG=y - -# -# Busybox Settings -# - -# -# General Configuration -# -# CONFIG_DESKTOP is not set -# CONFIG_EXTRA_COMPAT is not set -CONFIG_INCLUDE_SUSv2=y -# CONFIG_USE_PORTABLE_CODE is not set -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set -CONFIG_SHOW_USAGE=y -CONFIG_FEATURE_VERBOSE_USAGE=y -CONFIG_FEATURE_COMPRESS_USAGE=y -CONFIG_FEATURE_INSTALLER=y -CONFIG_LOCALE_SUPPORT=y -# CONFIG_FEATURE_ASSUME_UNICODE is not set -CONFIG_LONG_OPTS=y -CONFIG_FEATURE_DEVPTS=y -# CONFIG_FEATURE_CLEAN_UP is not set -CONFIG_FEATURE_PIDFILE=y -CONFIG_FEATURE_SUID=y -CONFIG_FEATURE_SUID_CONFIG=y -CONFIG_FEATURE_SUID_CONFIG_QUIET=y -# CONFIG_SELINUX is not set -# CONFIG_FEATURE_PREFER_APPLETS is not set -CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" -CONFIG_FEATURE_SYSLOG=y -# CONFIG_FEATURE_HAVE_RPC is not set - -# -# Build Options -# -# CONFIG_STATIC is not set -# CONFIG_PIE is not set -# CONFIG_NOMMU is not set -# CONFIG_BUILD_LIBBUSYBOX is not set -# CONFIG_LFS is not set -CONFIG_CROSS_COMPILER_PREFIX="" -CONFIG_EXTRA_CFLAGS="" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_WERROR is not set -CONFIG_NO_DEBUG_LIB=y -# CONFIG_DMALLOC is not set -# CONFIG_EFENCE is not set - -# -# Installation Options -# -# CONFIG_INSTALL_NO_USR is not set -CONFIG_INSTALL_APPLET_SYMLINKS=y -# CONFIG_INSTALL_APPLET_HARDLINKS is not set -# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set -# CONFIG_INSTALL_APPLET_DONT is not set -CONFIG_PREFIX="./_install" - -# -# Busybox Library Tuning -# -CONFIG_PASSWORD_MINLEN=6 -CONFIG_MD5_SIZE_VS_SPEED=2 -CONFIG_FEATURE_FAST_TOP=y -# CONFIG_FEATURE_ETC_NETWORKS is not set -CONFIG_FEATURE_EDITING=y -CONFIG_FEATURE_EDITING_MAX_LEN=1024 -# CONFIG_FEATURE_EDITING_VI is not set -CONFIG_FEATURE_EDITING_HISTORY=15 -CONFIG_FEATURE_EDITING_SAVEHISTORY=y -CONFIG_FEATURE_TAB_COMPLETION=y -# CONFIG_FEATURE_USERNAME_COMPLETION is not set -# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set -# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set -CONFIG_FEATURE_NON_POSIX_CP=y -# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set -CONFIG_FEATURE_COPYBUF_KB=4 -# CONFIG_MONOTONIC_SYSCALL is not set -CONFIG_IOCTL_HEX2STR_ERROR=y -CONFIG_FEATURE_HWIB=y - -# -# Applets -# - -# -# Archival Utilities -# -CONFIG_FEATURE_SEAMLESS_LZMA=y -CONFIG_FEATURE_SEAMLESS_BZ2=y -CONFIG_FEATURE_SEAMLESS_GZ=y -CONFIG_FEATURE_SEAMLESS_Z=y -CONFIG_AR=y -CONFIG_FEATURE_AR_LONG_FILENAMES=y -CONFIG_BUNZIP2=y -CONFIG_BZIP2=y -CONFIG_CPIO=y -CONFIG_FEATURE_CPIO_O=y -CONFIG_FEATURE_CPIO_P=y -# CONFIG_DPKG is not set -# CONFIG_DPKG_DEB is not set -CONFIG_GUNZIP=y -CONFIG_GZIP=y -# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set -# CONFIG_LZOP is not set -# CONFIG_RPM2CPIO is not set -# CONFIG_RPM is not set -CONFIG_TAR=y -CONFIG_FEATURE_TAR_CREATE=y -CONFIG_FEATURE_TAR_AUTODETECT=y -CONFIG_FEATURE_TAR_FROM=y -CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y -CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y -CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y -CONFIG_FEATURE_TAR_LONG_OPTIONS=y -CONFIG_FEATURE_TAR_UNAME_GNAME=y -# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set -CONFIG_UNCOMPRESS=y -CONFIG_UNLZMA=y -CONFIG_FEATURE_LZMA_FAST=y -CONFIG_UNZIP=y - -# -# Coreutils -# -CONFIG_BASENAME=y -CONFIG_CAL=y -CONFIG_CAT=y -CONFIG_CATV=y -CONFIG_CHGRP=y -CONFIG_CHMOD=y -CONFIG_CHOWN=y -# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set -CONFIG_CHROOT=y -CONFIG_CKSUM=y -CONFIG_COMM=y -CONFIG_CP=y -# CONFIG_FEATURE_CP_LONG_OPTIONS is not set -CONFIG_CUT=y -CONFIG_DATE=y -CONFIG_FEATURE_DATE_ISOFMT=y -CONFIG_FEATURE_DATE_COMPAT=y -CONFIG_DD=y -CONFIG_FEATURE_DD_SIGNAL_HANDLING=y -# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set -CONFIG_FEATURE_DD_IBS_OBS=y -CONFIG_DF=y -CONFIG_FEATURE_DF_FANCY=y -CONFIG_DIRNAME=y -CONFIG_DOS2UNIX=y -CONFIG_UNIX2DOS=y -CONFIG_DU=y -CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y -CONFIG_ECHO=y -CONFIG_FEATURE_FANCY_ECHO=y -CONFIG_ENV=y -CONFIG_FEATURE_ENV_LONG_OPTIONS=y -CONFIG_EXPAND=y -CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y -CONFIG_EXPR=y -CONFIG_EXPR_MATH_SUPPORT_64=y -CONFIG_FALSE=y -CONFIG_FOLD=y -# CONFIG_FSYNC is not set -CONFIG_HEAD=y -CONFIG_FEATURE_FANCY_HEAD=y -CONFIG_HOSTID=y -CONFIG_ID=y -CONFIG_INSTALL=y -CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y -CONFIG_LENGTH=y -CONFIG_LN=y -CONFIG_LOGNAME=y -CONFIG_LS=y -CONFIG_FEATURE_LS_FILETYPES=y -CONFIG_FEATURE_LS_FOLLOWLINKS=y -CONFIG_FEATURE_LS_RECURSIVE=y -CONFIG_FEATURE_LS_SORTFILES=y -CONFIG_FEATURE_LS_TIMESTAMPS=y -CONFIG_FEATURE_LS_USERNAME=y -CONFIG_FEATURE_LS_COLOR=y -CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y -CONFIG_MD5SUM=y -CONFIG_MKDIR=y -CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y -CONFIG_MKFIFO=y -CONFIG_MKNOD=y -CONFIG_MV=y -CONFIG_FEATURE_MV_LONG_OPTIONS=y -CONFIG_NICE=y -CONFIG_NOHUP=y -CONFIG_OD=y -CONFIG_PRINTENV=y -CONFIG_PRINTF=y -CONFIG_PWD=y -CONFIG_READLINK=y -CONFIG_FEATURE_READLINK_FOLLOW=y -CONFIG_REALPATH=y -CONFIG_RM=y -CONFIG_RMDIR=y -CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y -CONFIG_SEQ=y -CONFIG_SHA1SUM=y -CONFIG_SHA256SUM=y -CONFIG_SHA512SUM=y -CONFIG_SLEEP=y -CONFIG_FEATURE_FANCY_SLEEP=y -CONFIG_FEATURE_FLOAT_SLEEP=y -CONFIG_SORT=y -CONFIG_FEATURE_SORT_BIG=y -CONFIG_SPLIT=y -CONFIG_FEATURE_SPLIT_FANCY=y -CONFIG_STAT=y -CONFIG_FEATURE_STAT_FORMAT=y -CONFIG_STTY=y -CONFIG_SUM=y -CONFIG_SYNC=y -CONFIG_TAC=y -CONFIG_TAIL=y -CONFIG_FEATURE_FANCY_TAIL=y -CONFIG_TEE=y -CONFIG_FEATURE_TEE_USE_BLOCK_IO=y -CONFIG_TEST=y -CONFIG_FEATURE_TEST_64=y -CONFIG_TOUCH=y -CONFIG_TR=y -CONFIG_FEATURE_TR_CLASSES=y -CONFIG_FEATURE_TR_EQUIV=y -CONFIG_TRUE=y -CONFIG_TTY=y -CONFIG_UNAME=y -CONFIG_UNEXPAND=y -CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y -CONFIG_UNIQ=y -CONFIG_USLEEP=y -CONFIG_UUDECODE=y -CONFIG_UUENCODE=y -CONFIG_WC=y -CONFIG_FEATURE_WC_LARGE=y -CONFIG_WHO=y -CONFIG_WHOAMI=y -CONFIG_YES=y - -# -# Common options for cp and mv -# -CONFIG_FEATURE_PRESERVE_HARDLINKS=y - -# -# Common options for ls, more and telnet -# -CONFIG_FEATURE_AUTOWIDTH=y - -# -# Common options for df, du, ls -# -CONFIG_FEATURE_HUMAN_READABLE=y - -# -# Common options for md5sum, sha1sum, sha256sum, sha512sum -# -CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y - -# -# Console Utilities -# -CONFIG_CHVT=y -# CONFIG_CLEAR is not set -CONFIG_DEALLOCVT=y -CONFIG_DUMPKMAP=y -CONFIG_KBD_MODE=y -CONFIG_LOADFONT=y -CONFIG_LOADKMAP=y -CONFIG_OPENVT=y -# CONFIG_RESET is not set -CONFIG_RESIZE=y -CONFIG_FEATURE_RESIZE_PRINT=y -CONFIG_SETCONSOLE=y -CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y -CONFIG_SETFONT=y -CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y -CONFIG_DEFAULT_SETFONT_DIR="" -CONFIG_SETKEYCODES=y -CONFIG_SETLOGCONS=y -CONFIG_SHOWKEY=y - -# -# Debian Utilities -# -CONFIG_MKTEMP=y -CONFIG_PIPE_PROGRESS=y -CONFIG_RUN_PARTS=y -CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y -CONFIG_FEATURE_RUN_PARTS_FANCY=y -CONFIG_START_STOP_DAEMON=y -CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y -CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y -CONFIG_WHICH=y - -# -# Editors -# -CONFIG_AWK=y -CONFIG_FEATURE_AWK_LIBM=y -CONFIG_CMP=y -CONFIG_DIFF=y -# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set -CONFIG_FEATURE_DIFF_DIR=y -CONFIG_ED=y -CONFIG_PATCH=y -CONFIG_SED=y -CONFIG_VI=y -CONFIG_FEATURE_VI_MAX_LEN=4096 -# CONFIG_FEATURE_VI_8BIT is not set -CONFIG_FEATURE_VI_COLON=y -CONFIG_FEATURE_VI_YANKMARK=y -CONFIG_FEATURE_VI_SEARCH=y -CONFIG_FEATURE_VI_USE_SIGNALS=y -CONFIG_FEATURE_VI_DOT_CMD=y -CONFIG_FEATURE_VI_READONLY=y -CONFIG_FEATURE_VI_SETOPTS=y -CONFIG_FEATURE_VI_SET=y -CONFIG_FEATURE_VI_WIN_RESIZE=y -CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y -CONFIG_FEATURE_ALLOW_EXEC=y - -# -# Finding Utilities -# -CONFIG_FIND=y -CONFIG_FEATURE_FIND_PRINT0=y -CONFIG_FEATURE_FIND_MTIME=y -CONFIG_FEATURE_FIND_MMIN=y -CONFIG_FEATURE_FIND_PERM=y -CONFIG_FEATURE_FIND_TYPE=y -CONFIG_FEATURE_FIND_XDEV=y -CONFIG_FEATURE_FIND_MAXDEPTH=y -CONFIG_FEATURE_FIND_NEWER=y -CONFIG_FEATURE_FIND_INUM=y -CONFIG_FEATURE_FIND_EXEC=y -CONFIG_FEATURE_FIND_USER=y -CONFIG_FEATURE_FIND_GROUP=y -CONFIG_FEATURE_FIND_NOT=y -CONFIG_FEATURE_FIND_DEPTH=y -CONFIG_FEATURE_FIND_PAREN=y -CONFIG_FEATURE_FIND_SIZE=y -CONFIG_FEATURE_FIND_PRUNE=y -CONFIG_FEATURE_FIND_DELETE=y -CONFIG_FEATURE_FIND_PATH=y -CONFIG_FEATURE_FIND_REGEX=y -# CONFIG_FEATURE_FIND_LINKS is not set -CONFIG_GREP=y -CONFIG_FEATURE_GREP_EGREP_ALIAS=y -CONFIG_FEATURE_GREP_FGREP_ALIAS=y -CONFIG_FEATURE_GREP_CONTEXT=y -CONFIG_XARGS=y -CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y -CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y -CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y -CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y - -# -# Init Utilities -# -CONFIG_INIT=y -CONFIG_FEATURE_USE_INITTAB=y -# CONFIG_FEATURE_KILL_REMOVED is not set -CONFIG_FEATURE_INIT_SCTTY=y -CONFIG_FEATURE_INIT_SYSLOG=y -CONFIG_FEATURE_EXTRA_QUIET=y -CONFIG_FEATURE_INIT_COREDUMPS=y -CONFIG_FEATURE_INITRD=y -CONFIG_HALT=y -CONFIG_MESG=y - -# -# Login/Password Management Utilities -# -CONFIG_FEATURE_SHADOWPASSWDS=y -CONFIG_USE_BB_PWD_GRP=y -CONFIG_USE_BB_SHADOW=y -CONFIG_USE_BB_CRYPT=y -CONFIG_USE_BB_CRYPT_SHA=y -CONFIG_ADDGROUP=y -# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set -CONFIG_FEATURE_ADDUSER_TO_GROUP=y -CONFIG_DELGROUP=y -CONFIG_FEATURE_DEL_USER_FROM_GROUP=y -# CONFIG_FEATURE_CHECK_NAMES is not set -CONFIG_ADDUSER=y -CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y -CONFIG_FIRST_SYSTEM_ID=100 -CONFIG_LAST_SYSTEM_ID=999 -CONFIG_DELUSER=y -CONFIG_GETTY=y -CONFIG_FEATURE_UTMP=y -CONFIG_FEATURE_WTMP=y -CONFIG_LOGIN=y -# CONFIG_PAM is not set -CONFIG_LOGIN_SCRIPTS=y -CONFIG_FEATURE_NOLOGIN=y -CONFIG_FEATURE_SECURETTY=y -CONFIG_PASSWD=y -CONFIG_FEATURE_PASSWD_WEAK_CHECK=y -CONFIG_CRYPTPW=y -CONFIG_CHPASSWD=y -CONFIG_SU=y -CONFIG_FEATURE_SU_SYSLOG=y -CONFIG_FEATURE_SU_CHECKS_SHELLS=y -CONFIG_SULOGIN=y -CONFIG_VLOCK=y - -# -# Linux Ext2 FS Progs -# -# CONFIG_CHATTR is not set -# CONFIG_FSCK is not set -# CONFIG_LSATTR is not set - -# -# Linux Module Utilities -# -CONFIG_MODPROBE_SMALL=y -CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y -CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y - -# -# Options common to multiple modutils -# -# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set -CONFIG_DEFAULT_MODULES_DIR="/lib/modules" -CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" - -# -# Linux System Utilities -# -CONFIG_ACPID=y -CONFIG_FEATURE_ACPID_COMPAT=y -CONFIG_BLKID=y -CONFIG_DMESG=y -CONFIG_FEATURE_DMESG_PRETTY=y -CONFIG_FBSET=y -CONFIG_FEATURE_FBSET_FANCY=y -CONFIG_FEATURE_FBSET_READMODE=y -# CONFIG_FDFLUSH is not set -# CONFIG_FDFORMAT is not set -# CONFIG_FDISK is not set -# CONFIG_FINDFS is not set -CONFIG_FREERAMDISK=y -CONFIG_FSCK_MINIX=y -# CONFIG_MKFS_EXT2 is not set -CONFIG_MKFS_MINIX=y - -# -# Minix filesystem support -# -CONFIG_FEATURE_MINIX2=y -# CONFIG_MKFS_REISER is not set -# CONFIG_MKFS_VFAT is not set -CONFIG_GETOPT=y -CONFIG_FEATURE_GETOPT_LONG=y -CONFIG_HEXDUMP=y -CONFIG_FEATURE_HEXDUMP_REVERSE=y -# CONFIG_HD is not set -CONFIG_HWCLOCK=y -CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y -CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y -CONFIG_IPCRM=y -CONFIG_IPCS=y -CONFIG_LOSETUP=y -# CONFIG_LSPCI is not set -# CONFIG_LSUSB is not set -# CONFIG_MDEV is not set -# CONFIG_MKSWAP is not set -CONFIG_MORE=y -CONFIG_FEATURE_USE_TERMIOS=y -CONFIG_VOLUMEID=y -# CONFIG_FEATURE_VOLUMEID_EXT is not set -# CONFIG_FEATURE_VOLUMEID_BTRFS is not set -# CONFIG_FEATURE_VOLUMEID_REISERFS is not set -# CONFIG_FEATURE_VOLUMEID_FAT is not set -# CONFIG_FEATURE_VOLUMEID_HFS is not set -# CONFIG_FEATURE_VOLUMEID_JFS is not set -# CONFIG_FEATURE_VOLUMEID_XFS is not set -# CONFIG_FEATURE_VOLUMEID_NTFS is not set -# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set -# CONFIG_FEATURE_VOLUMEID_UDF is not set -# CONFIG_FEATURE_VOLUMEID_LUKS is not set -# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set -# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set -# CONFIG_FEATURE_VOLUMEID_ROMFS is not set -# CONFIG_FEATURE_VOLUMEID_SYSV is not set -# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set -# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set -CONFIG_MOUNT=y -CONFIG_FEATURE_MOUNT_FAKE=y -CONFIG_FEATURE_MOUNT_VERBOSE=y -# CONFIG_FEATURE_MOUNT_HELPERS is not set -# CONFIG_FEATURE_MOUNT_LABEL is not set -# CONFIG_FEATURE_MOUNT_NFS is not set -# CONFIG_FEATURE_MOUNT_CIFS is not set -# CONFIG_FEATURE_MOUNT_FLAGS is not set -# CONFIG_FEATURE_MOUNT_FSTAB is not set -CONFIG_PIVOT_ROOT=y -CONFIG_RDATE=y -CONFIG_RDEV=y -CONFIG_READPROFILE=y -CONFIG_RTCWAKE=y -CONFIG_SCRIPT=y -# CONFIG_SCRIPTREPLAY is not set -CONFIG_SETARCH=y -# CONFIG_SWAPONOFF is not set -# CONFIG_SWITCH_ROOT is not set -CONFIG_UMOUNT=y -CONFIG_FEATURE_UMOUNT_ALL=y - -# -# Common options for mount/umount -# -CONFIG_FEATURE_MOUNT_LOOP=y -# CONFIG_FEATURE_MTAB_SUPPORT is not set - -# -# Miscellaneous Utilities -# -CONFIG_ADJTIMEX=y -CONFIG_BBCONFIG=y -# CONFIG_BEEP is not set -# CONFIG_CHAT is not set -CONFIG_CHRT=y -CONFIG_CROND=y -CONFIG_FEATURE_CROND_D=y -CONFIG_FEATURE_CROND_CALL_SENDMAIL=y -CONFIG_FEATURE_CROND_DIR="/var/spool/cron" -CONFIG_CRONTAB=y -CONFIG_DC=y -CONFIG_FEATURE_DC_LIBM=y -# CONFIG_DEVFSD is not set -# CONFIG_FEATURE_DEVFS is not set -CONFIG_DEVMEM=y -# CONFIG_EJECT is not set -CONFIG_FBSPLASH=y -# CONFIG_FLASHCP is not set -# CONFIG_FLASH_LOCK is not set -# CONFIG_FLASH_UNLOCK is not set -# CONFIG_FLASH_ERASEALL is not set -CONFIG_IONICE=y -# CONFIG_INOTIFYD is not set -CONFIG_LAST=y -# CONFIG_FEATURE_LAST_SMALL is not set -CONFIG_FEATURE_LAST_FANCY=y -CONFIG_LESS=y -CONFIG_FEATURE_LESS_MAXLINES=9999999 -CONFIG_FEATURE_LESS_BRACKETS=y -CONFIG_FEATURE_LESS_FLAGS=y -CONFIG_FEATURE_LESS_MARKS=y -CONFIG_FEATURE_LESS_REGEXP=y -CONFIG_FEATURE_LESS_WINCH=y -CONFIG_FEATURE_LESS_DASHCMD=y -CONFIG_FEATURE_LESS_LINENUMS=y -# CONFIG_HDPARM is not set -CONFIG_MAKEDEVS=y -# CONFIG_FEATURE_MAKEDEVS_LEAF is not set -CONFIG_FEATURE_MAKEDEVS_TABLE=y -# CONFIG_MAN is not set -CONFIG_MICROCOM=y -CONFIG_MOUNTPOINT=y -# CONFIG_MT is not set -# CONFIG_RAIDAUTORUN is not set -CONFIG_RUNLEVEL=y -# CONFIG_RX is not set -CONFIG_SETSID=y -CONFIG_STRINGS=y -# CONFIG_TASKSET is not set -CONFIG_TIME=y -CONFIG_TIMEOUT=y -CONFIG_TTYSIZE=y -# CONFIG_VOLNAME is not set -# CONFIG_WALL is not set -CONFIG_WATCHDOG=y - -# -# Networking Utilities -# -# CONFIG_FEATURE_IPV6 is not set -# CONFIG_FEATURE_UNIX_LOCAL is not set -# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set -CONFIG_ARP=y -CONFIG_ARPING=y -CONFIG_BRCTL=y -CONFIG_FEATURE_BRCTL_FANCY=y -CONFIG_FEATURE_BRCTL_SHOW=y -# CONFIG_DNSD is not set -CONFIG_ETHER_WAKE=y -CONFIG_FAKEIDENTD=y -# CONFIG_FTPD is not set -CONFIG_FTPGET=y -CONFIG_FTPPUT=y -CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y -CONFIG_HOSTNAME=y -# CONFIG_HTTPD is not set -CONFIG_IFCONFIG=y -CONFIG_FEATURE_IFCONFIG_STATUS=y -CONFIG_FEATURE_IFCONFIG_SLIP=y -CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y -CONFIG_FEATURE_IFCONFIG_HW=y -CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y -CONFIG_IFENSLAVE=y -# CONFIG_IFPLUGD is not set -CONFIG_IFUPDOWN=y -CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" -CONFIG_FEATURE_IFUPDOWN_IP=y -CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y -CONFIG_FEATURE_IFUPDOWN_IPV4=y -# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set -# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set -# CONFIG_INETD is not set -CONFIG_IP=y -CONFIG_FEATURE_IP_ADDRESS=y -CONFIG_FEATURE_IP_LINK=y -CONFIG_FEATURE_IP_ROUTE=y -CONFIG_FEATURE_IP_TUNNEL=y -CONFIG_FEATURE_IP_RULE=y -CONFIG_FEATURE_IP_SHORT_FORMS=y -# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set -CONFIG_IPADDR=y -CONFIG_IPLINK=y -CONFIG_IPROUTE=y -CONFIG_IPTUNNEL=y -CONFIG_IPRULE=y -CONFIG_IPCALC=y -CONFIG_FEATURE_IPCALC_FANCY=y -CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y -CONFIG_NAMEIF=y -CONFIG_FEATURE_NAMEIF_EXTENDED=y -# CONFIG_NC is not set -CONFIG_NETSTAT=y -CONFIG_FEATURE_NETSTAT_WIDE=y -CONFIG_FEATURE_NETSTAT_PRG=y -CONFIG_NSLOOKUP=y -# CONFIG_NTPD is not set -CONFIG_PING=y -CONFIG_FEATURE_FANCY_PING=y -CONFIG_PSCAN=y -CONFIG_ROUTE=y -CONFIG_SLATTACH=y -CONFIG_TELNET=y -CONFIG_FEATURE_TELNET_TTYPE=y -CONFIG_FEATURE_TELNET_AUTOLOGIN=y -# CONFIG_TELNETD is not set -CONFIG_TFTP=y -# CONFIG_TFTPD is not set -CONFIG_FEATURE_TFTP_GET=y -CONFIG_FEATURE_TFTP_PUT=y -CONFIG_FEATURE_TFTP_BLOCKSIZE=y -# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set -# CONFIG_TFTP_DEBUG is not set -CONFIG_TRACEROUTE=y -CONFIG_FEATURE_TRACEROUTE_VERBOSE=y -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set -# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set -# CONFIG_UDHCPD is not set -# CONFIG_UDHCPC is not set -CONFIG_VCONFIG=y -CONFIG_WGET=y -CONFIG_FEATURE_WGET_STATUSBAR=y -CONFIG_FEATURE_WGET_AUTHENTICATION=y -CONFIG_FEATURE_WGET_LONG_OPTIONS=y -CONFIG_ZCIP=y -CONFIG_TCPSVD=y -CONFIG_TUNCTL=y -CONFIG_FEATURE_TUNCTL_UG=y -CONFIG_UDPSVD=y - -# -# Print Utilities -# -# CONFIG_LPD is not set -# CONFIG_LPR is not set -# CONFIG_LPQ is not set - -# -# Mail Utilities -# -# CONFIG_MAKEMIME is not set -# CONFIG_POPMAILDIR is not set -# CONFIG_REFORMIME is not set -# CONFIG_SENDMAIL is not set - -# -# Process Utilities -# -CONFIG_FREE=y -CONFIG_FUSER=y -CONFIG_KILL=y -CONFIG_KILLALL=y -CONFIG_KILLALL5=y -CONFIG_NMETER=y -CONFIG_PGREP=y -CONFIG_PIDOF=y -CONFIG_FEATURE_PIDOF_SINGLE=y -CONFIG_FEATURE_PIDOF_OMIT=y -CONFIG_PKILL=y -CONFIG_PS=y -CONFIG_FEATURE_PS_WIDE=y -CONFIG_RENICE=y -CONFIG_BB_SYSCTL=y -CONFIG_TOP=y -CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y -CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y -CONFIG_FEATURE_TOP_SMP_CPU=y -CONFIG_FEATURE_TOP_DECIMALS=y -CONFIG_FEATURE_TOP_SMP_PROCESS=y -CONFIG_FEATURE_TOPMEM=y -# CONFIG_FEATURE_SHOW_THREADS is not set -CONFIG_UPTIME=y -CONFIG_WATCH=y - -# -# Runit Utilities -# -CONFIG_RUNSV=y -CONFIG_RUNSVDIR=y -# CONFIG_FEATURE_RUNSVDIR_LOG is not set -CONFIG_SV=y -CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" -CONFIG_SVLOGD=y -CONFIG_CHPST=y -CONFIG_SETUIDGID=y -CONFIG_ENVUIDGID=y -CONFIG_ENVDIR=y -CONFIG_SOFTLIMIT=y - -# -# Shells -# -CONFIG_FEATURE_SH_IS_ASH=y -# CONFIG_FEATURE_SH_IS_HUSH is not set -# CONFIG_FEATURE_SH_IS_NONE is not set -CONFIG_ASH=y -CONFIG_ASH_BASH_COMPAT=y -CONFIG_ASH_JOB_CONTROL=y -CONFIG_ASH_ALIAS=y -CONFIG_ASH_GETOPTS=y -CONFIG_ASH_BUILTIN_ECHO=y -CONFIG_ASH_BUILTIN_PRINTF=y -CONFIG_ASH_BUILTIN_TEST=y -CONFIG_ASH_CMDCMD=y -# CONFIG_ASH_MAIL is not set -CONFIG_ASH_OPTIMIZE_FOR_SIZE=y -CONFIG_ASH_RANDOM_SUPPORT=y -CONFIG_ASH_EXPAND_PRMT=y -# CONFIG_HUSH is not set -# CONFIG_LASH is not set -# CONFIG_MSH is not set -CONFIG_SH_MATH_SUPPORT=y -CONFIG_SH_MATH_SUPPORT_64=y -CONFIG_FEATURE_SH_EXTRA_QUIET=y -CONFIG_CTTYHACK=y - -# -# System Logging Utilities -# -CONFIG_SYSLOGD=y -CONFIG_FEATURE_ROTATE_LOGFILE=y -CONFIG_FEATURE_REMOTE_LOG=y -CONFIG_FEATURE_SYSLOGD_DUP=y -CONFIG_FEATURE_IPC_SYSLOG=y -CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 -CONFIG_LOGREAD=y -CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y -CONFIG_KLOGD=y -CONFIG_LOGGER=y diff --git a/packages/busybox/busybox-kconfigs/busybox-archival.kconfig b/packages/busybox/busybox-kconfigs/busybox-archival.kconfig new file mode 100644 index 0000000..1a58b34 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-archival.kconfig @@ -0,0 +1,300 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Archival Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_FEATURE_SEAMLESS_LZMA + bool "Make tar, rpm, modprobe etc understand .lzma data" + help + Make tar, rpm, modprobe etc understand .lzma data. + +config KEMBTK_BUSYB_FEATURE_SEAMLESS_BZ2 + bool "Make tar, rpm, modprobe etc understand .bz2 data" + help + Make tar, rpm, modprobe etc understand .bz2 data. + +config KEMBTK_BUSYB_FEATURE_SEAMLESS_GZ + bool "Make tar, rpm, modprobe etc understand .gz data" + help + Make tar, rpm, modprobe etc understand .gz data. + +config KEMBTK_BUSYB_FEATURE_SEAMLESS_Z + bool "Make tar and gunzip understand .Z data" + help + Make tar and gunzip understand .Z data. + +config KEMBTK_BUSYB_AR + bool "ar" + help + ar is an archival utility program used to create, modify, and + extract contents from archives. An archive is a single file holding + a collection of other files in a structure that makes it possible to + retrieve the original individual files (called archive members). + The original files' contents, mode (permissions), timestamp, owner, + and group are preserved in the archive, and can be restored on + extraction. + + The stored filename is limited to 15 characters. (for more information + see long filename support). + ar has 60 bytes of overheads for every stored file. + + This implementation of ar can extract archives, it cannot create or + modify them. + On an x86 system, the ar applet adds about 1K. + + Unless you have a specific application which requires ar, you should + probably say N here. + +config KEMBTK_BUSYB_FEATURE_AR_LONG_FILENAMES + bool "Support for long filenames (not needed for debs)" + depends on KEMBTK_BUSYB_AR + help + By default the ar format can only store the first 15 characters + of the filename, this option removes that limitation. + It supports the GNU ar long filename method which moves multiple long + filenames into a the data section of a new ar entry. + +config KEMBTK_BUSYB_BUNZIP2 + bool "bunzip2" + help + bunzip2 is a compression utility using the Burrows-Wheeler block + sorting text compression algorithm, and Huffman coding. Compression + is generally considerably better than that achieved by more + conventional LZ77/LZ78-based compressors, and approaches the + performance of the PPM family of statistical compressors. + + Unless you have a specific application which requires bunzip2, you + should probably say N here. + +config KEMBTK_BUSYB_BZIP2 + bool "bzip2" + help + bzip2 is a compression utility using the Burrows-Wheeler block + sorting text compression algorithm, and Huffman coding. Compression + is generally considerably better than that achieved by more + conventional LZ77/LZ78-based compressors, and approaches the + performance of the PPM family of statistical compressors. + + Unless you have a specific application which requires bzip2, you + should probably say N here. + +config KEMBTK_BUSYB_CPIO + bool "cpio" + help + cpio is an archival utility program used to create, modify, and + extract contents from archives. + cpio has 110 bytes of overheads for every stored file. + + This implementation of cpio can extract cpio archives created in the + "newc" or "crc" format, it cannot create or modify them. + + Unless you have a specific application which requires cpio, you + should probably say N here. + +config KEMBTK_BUSYB_FEATURE_CPIO_O + bool "Support for archive creation" + depends on KEMBTK_BUSYB_CPIO + help + This implementation of cpio can create cpio archives in the "newc" + format only. + +config KEMBTK_BUSYB_FEATURE_CPIO_P + bool "Support for passthrough mode" + depends on KEMBTK_BUSYB_FEATURE_CPIO_O + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Passthrough mode. Rarely used. + +config KEMBTK_BUSYB_DPKG + bool "dpkg" + select KEMBTK_BUSYB_FEATURE_SEAMLESS_GZ + help + dpkg is a medium-level tool to install, build, remove and manage + Debian packages. + + This implementation of dpkg has a number of limitations, + you should use the official dpkg if possible. + +config KEMBTK_BUSYB_DPKG_DEB + bool "dpkg_deb" + select KEMBTK_BUSYB_FEATURE_SEAMLESS_GZ + help + dpkg-deb unpacks and provides information about Debian archives. + + This implementation of dpkg-deb cannot pack archives. + + Unless you have a specific application which requires dpkg-deb, + say N here. + +config KEMBTK_BUSYB_FEATURE_DPKG_DEB_EXTRACT_ONLY + bool "Extract only (-x)" + depends on KEMBTK_BUSYB_DPKG_DEB + help + This reduces dpkg-deb to the equivalent of + "ar -p data.tar.gz | tar -zx". However it saves space as none + of the extra dpkg-deb, ar or tar options are needed, they are linked + to internally. + +config KEMBTK_BUSYB_GUNZIP + bool "gunzip" + help + gunzip is used to decompress archives created by gzip. + You can use the `-t' option to test the integrity of + an archive, without decompressing it. + +config KEMBTK_BUSYB_GZIP + bool "gzip" + help + gzip is used to compress files. + It's probably the most widely used UNIX compression program. + +config KEMBTK_BUSYB_FEATURE_GZIP_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_GZIP && KEMBTK_BUSYB_LONG_OPTS + help + Enable use of long options, increases size by about 106 Bytes + +config KEMBTK_BUSYB_LZOP + bool "lzop" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Lzop compression/decompresion. + +config KEMBTK_BUSYB_LZOP_COMPR_HIGH + bool "lzop complession levels 7,8,9 (not very useful)" + depends on KEMBTK_BUSYB_LZOP + help + High levels (7,8,9) of lzop compression. These levels + are actually slower than gzip at equivalent compression ratios + and take up 3.2K of code. + +config KEMBTK_BUSYB_RPM2CPIO + bool "rpm2cpio" + help + Converts an KEMBTK_BUSYB_RPM file into a KEMBTK_BUSYB_CPIO archive. + +config KEMBTK_BUSYB_RPM + bool "rpm" + help + Mini KEMBTK_BUSYB_RPM applet - queries and extracts KEMBTK_BUSYB_RPM packages. + +config KEMBTK_BUSYB_TAR + bool "tar" + help + tar is an archiving program. It's commonly used with gzip to + create compressed archives. It's probably the most widely used + UNIX archive program. + +if KEMBTK_BUSYB_TAR + +config KEMBTK_BUSYB_FEATURE_TAR_CREATE + bool "Enable archive creation" + default y + depends on KEMBTK_BUSYB_TAR + help + If you enable this option you'll be able to create + tar archives using the `-c' option. + +config KEMBTK_BUSYB_FEATURE_TAR_AUTODETECT + bool "Autodetect compressed tarballs" + depends on KEMBTK_BUSYB_FEATURE_SEAMLESS_Z || KEMBTK_BUSYB_FEATURE_SEAMLESS_GZ || KEMBTK_BUSYB_FEATURE_SEAMLESS_BZ2 || KEMBTK_BUSYB_FEATURE_SEAMLESS_LZMA + help + With this option tar can automatically detect compressed + tarballs. Currently it works only on files (not pipes etc). + +config KEMBTK_BUSYB_FEATURE_TAR_FROM + bool "Enable -X (exclude from) and -T (include from) options)" + depends on KEMBTK_BUSYB_TAR + help + If you enable this option you'll be able to specify + a list of files to include or exclude from an archive. + +config KEMBTK_BUSYB_FEATURE_TAR_OLDGNU_COMPATIBILITY + bool "Support for old tar header format" + depends on KEMBTK_BUSYB_TAR + help + This option is required to unpack archives created in + the old GNU format; help to kill this old format by + repacking your ancient archives with the new format. + +config KEMBTK_BUSYB_FEATURE_TAR_OLDSUN_COMPATIBILITY + bool "Enable untarring of tarballs with checksums produced by buggy Sun tar" + depends on KEMBTK_BUSYB_TAR + help + This option is required to unpack archives created by some old + version of Sun's tar (it was calculating checksum using signed + arithmetic). It is said to be fixed in newer Sun tar, but "old" + tarballs still exist. + +config KEMBTK_BUSYB_FEATURE_TAR_GNU_EXTENSIONS + bool "Support for GNU tar extensions (long filenames)" + default y + depends on KEMBTK_BUSYB_TAR + help + With this option busybox supports GNU long filenames and + linknames. + +config KEMBTK_BUSYB_FEATURE_TAR_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_TAR && KEMBTK_BUSYB_LONG_OPTS + help + Enable use of long options, increases size by about 400 Bytes + +config KEMBTK_BUSYB_FEATURE_TAR_UNAME_GNAME + bool "Enable use of user and group names" + depends on KEMBTK_BUSYB_TAR + help + Enables use of user and group names in tar. This affects contents + listings (-t) and preserving permissions when unpacking (-p). + +200 bytes. + +config KEMBTK_BUSYB_FEATURE_TAR_NOPRESERVE_TIME + bool "Enable -m (do not preserve time) option" + depends on KEMBTK_BUSYB_TAR + depends on EMBTK_BB_VERSION_1_16_X + help + With this option busybox supports GNU tar -m + (do not preserve time) option. + +endif #tar + +config KEMBTK_BUSYB_UNCOMPRESS + bool "uncompress" + help + uncompress is used to decompress archives created by compress. + Not much used anymore, replaced by gzip/gunzip. + +config KEMBTK_BUSYB_UNLZMA + bool "unlzma" + help + unlzma is a compression utility using the Lempel-Ziv-Markov chain + compression algorithm, and range coding. Compression + is generally considerably better than that achieved by the bzip2 + compressors. + + The BusyBox unlzma applet is limited to de-compression only. + On an x86 system, this applet adds about 4K. + + Unless you have a specific application which requires unlzma, you + should probably say N here. + +config KEMBTK_BUSYB_FEATURE_LZMA_FAST + bool "Optimize unlzma for speed" + depends on KEMBTK_BUSYB_UNLZMA + help + This option reduces decompression time by about 25% at the cost of + a 1K bigger binary. + +config KEMBTK_BUSYB_UNZIP + bool "unzip" + help + unzip will list or extract files from a ZIP archive, + commonly found on DOS/WIN systems. The default behavior + (with no options) is to extract the archive into the + current directory. Use the `-d' option to extract to a + directory of your choice. + diff --git a/packages/busybox/busybox-kconfigs/busybox-console-tools.kconfig b/packages/busybox/busybox-kconfigs/busybox-console-tools.kconfig new file mode 100644 index 0000000..2aa64b6 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-console-tools.kconfig @@ -0,0 +1,121 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Console Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_CHVT + bool "chvt" + help + This program is used to change to another terminal. + Example: chvt 4 (change to terminal /dev/tty4) + +config KEMBTK_BUSYB_CLEAR + bool "clear" + help + This program clears the terminal screen. + +config KEMBTK_BUSYB_DEALLOCVT + bool "deallocvt" + help + This program deallocates unused virtual consoles. + +config KEMBTK_BUSYB_DUMPKMAP + bool "dumpkmap" + help + This program dumps the kernel's keyboard translation table to + stdout, in binary format. You can then use loadkmap to load it. + +config KEMBTK_BUSYB_KBD_MODE + bool "kbd_mode" + help + This program reports and sets keyboard mode. + +config KEMBTK_BUSYB_LOADFONT + bool "loadfont" + help + This program loads a console font from standard input. + +config KEMBTK_BUSYB_LOADKMAP + bool "loadkmap" + help + This program loads a keyboard translation table from + standard input. + +config KEMBTK_BUSYB_OPENVT + bool "openvt" + help + This program is used to start a command on an unused + virtual terminal. + +config KEMBTK_BUSYB_RESET + bool "reset" + help + This program is used to reset the terminal screen, if it + gets messed up. + +config KEMBTK_BUSYB_RESIZE + bool "resize" + help + This program is used to (re)set the width and height of your current + terminal. + +config KEMBTK_BUSYB_FEATURE_RESIZE_PRINT + bool "Print environment variables" + depends on KEMBTK_BUSYB_RESIZE + help + Prints the newly set size (number of columns and rows) of + the terminal. + E.g.: + COLUMNS=80;LINES=44;export COLUMNS LINES; + +config KEMBTK_BUSYB_SETCONSOLE + bool "setconsole" + help + This program redirects the system console to another device, + like the current tty while logged in via telnet. + +config KEMBTK_BUSYB_FEATURE_SETCONSOLE_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_SETCONSOLE && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the setconsole applet. + +config KEMBTK_BUSYB_SETFONT + bool "setfont" + help + Allows to load console screen map. Useful for i18n. + +config KEMBTK_BUSYB_FEATURE_SETFONT_TEXTUAL_MAP + bool "Support reading textual screen maps" + depends on KEMBTK_BUSYB_SETFONT + help + Support reading textual screen maps. + +config KEMBTK_BUSYB_DEFAULT_SETFONT_DIR + string "Default directory for console-tools files" + default "" + depends on KEMBTK_BUSYB_SETFONT + help + Directory to use if setfont's params are simple filenames + (not /path/to/file or ./file). Default is "" (no default directory). + +config KEMBTK_BUSYB_SETKEYCODES + bool "setkeycodes" + help + This program loads entries into the kernel's scancode-to-keycode + map, allowing unusual keyboards to generate usable keycodes. + +config KEMBTK_BUSYB_SETLOGCONS + bool "setlogcons" + help + This program redirects the output console of kernel messages. + +config KEMBTK_BUSYB_SHOWKEY + bool "showkey" + help + Shows keys pressed. + diff --git a/packages/busybox/busybox-kconfigs/busybox-coreutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-coreutils.kconfig new file mode 100644 index 0000000..5c7d793 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-coreutils.kconfig @@ -0,0 +1,788 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Coreutils" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_BASENAME + bool "basename" + help + basename is used to strip the directory and suffix from filenames, + leaving just the filename itself. Enable this option if you wish + to enable the 'basename' utility. + +config KEMBTK_BUSYB_CAL + bool "cal" + help + cal is used to display a monthly calender. + +config KEMBTK_BUSYB_CAT + bool "cat" + help + cat is used to concatenate files and print them to the standard + output. Enable this option if you wish to enable the 'cat' utility. + +config KEMBTK_BUSYB_CATV + bool "catv" + help + Display nonprinting characters as escape sequences (like some + implementations' cat -v option). + +config KEMBTK_BUSYB_CHGRP + bool "chgrp" + help + chgrp is used to change the group ownership of files. + +config KEMBTK_BUSYB_CHMOD + bool "chmod" + help + chmod is used to change the access permission of files. + +config KEMBTK_BUSYB_CHOWN + bool "chown" + help + chown is used to change the user and/or group ownership + of files. + +config KEMBTK_BUSYB_FEATURE_CHOWN_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_CHOWN && KEMBTK_BUSYB_LONG_OPTS + depends on EMBTK_BB_VERSION_1_16_X + help + Enable use of long options + +config KEMBTK_BUSYB_CHROOT + bool "chroot" + help + chroot is used to change the root directory and run a command. + The default command is `/bin/sh'. + +config KEMBTK_BUSYB_CKSUM + bool "cksum" + help + cksum is used to calculate the CRC32 checksum of a file. + +config KEMBTK_BUSYB_COMM + bool "comm" + help + comm is used to compare two files line by line and return + a three-column output. + +config KEMBTK_BUSYB_CP + bool "cp" + help + cp is used to copy files and directories. + +config KEMBTK_BUSYB_FEATURE_CP_LONG_OPTIONS + bool "Enable long options for cp" + depends on KEMBTK_BUSYB_CP && KEMBTK_BUSYB_LONG_OPTS + depends on EMBTK_BB_VERSION_1_16_X + help + Enable long options for cp. + Also add support for --parents option. + +config KEMBTK_BUSYB_CUT + bool "cut" + help + cut is used to print selected parts of lines from + each file to stdout. + +config KEMBTK_BUSYB_DATE + bool "date" + help + date is used to set the system date or display the + current time in the given format. + +config KEMBTK_BUSYB_FEATURE_DATE_ISOFMT + bool "Enable ISO date format output (-I)" + default y + depends on KEMBTK_BUSYB_DATE + help + Enable option (-I) to output an ISO-8601 compliant + date/time string. + +config KEMBTK_BUSYB_FEATURE_DATE_COMPAT + bool "Support weird 'date MMDDhhmm[[YY]YY][.ss]' format" + default y + depends on KEMBTK_BUSYB_DATE + depends on EMBTK_BB_VERSION_1_16_X + help + System time can be set by 'date -s KEMBTK_BUSYB_DATE' and simply 'date KEMBTK_BUSYB_DATE', + but formats of KEMBTK_BUSYB_DATE string are different. 'date KEMBTK_BUSYB_DATE' accepts + a rather weird MMDDhhmm[[YY]YY][.ss] format with completely + unnatural placement of year between minutes and seconds. + date -s (and other commands like touch -d) use more sensible + formats (for one, ISO format YYYY-MM-DD hh:mm:ss.ssssss). + + With this option off, 'date KEMBTK_BUSYB_DATE' is 'date -s KEMBTK_BUSYB_DATE' support + the same format. With it on, 'date KEMBTK_BUSYB_DATE' additionally supports + MMDDhhmm[[YY]YY][.ss] format. + +config KEMBTK_BUSYB_DD + bool "dd" + help + dd copies a file (from standard input to standard output, + by default) using specific input and output blocksizes, + while optionally performing conversions on it. + +config KEMBTK_BUSYB_FEATURE_DD_SIGNAL_HANDLING + bool "Enable KEMBTK_BUSYB_DD signal handling for status reporting" + default y + depends on KEMBTK_BUSYB_DD + help + Sending a SIGUSR1 signal to a running `dd' process makes it + print to standard error the number of records read and written + so far, then to resume copying. + + $ dd if=/dev/zero of=/dev/null& + $ pid=$! kill -USR1 $pid; sleep 1; kill $pid + 10899206+0 records in + 10899206+0 records out + +config KEMBTK_BUSYB_FEATURE_DD_THIRD_STATUS_LINE + bool "Enable the third status line upon signal" + depends on KEMBTK_BUSYB_DD && KEMBTK_BUSYB_FEATURE_DD_SIGNAL_HANDLING + depends on EMBTK_BB_VERSION_1_16_X + help + Displays a coreutils-like third status line with transferred bytes, + elapsed time and speed. + +config KEMBTK_BUSYB_FEATURE_DD_IBS_OBS + bool "Enable ibs, obs and conv options" + depends on KEMBTK_BUSYB_DD + help + Enables support for writing a certain number of bytes in and out, + at a time, and performing conversions on the data stream. + +config KEMBTK_BUSYB_DF + bool "df" + help + df reports the amount of disk space used and available + on filesystems. + +config KEMBTK_BUSYB_FEATURE_DF_FANCY + bool "Enable -a, -i, -B" + depends on KEMBTK_BUSYB_DF + help + This option enables -a, -i and -B. + +config KEMBTK_BUSYB_DIRNAME + bool "dirname" + help + dirname is used to strip a non-directory suffix from + a file name. + +config KEMBTK_BUSYB_DOS2UNIX + bool "dos2unix/unix2dos" + help + dos2unix is used to convert a text file from DOS format to + UNIX format, and vice versa. + +config KEMBTK_BUSYB_UNIX2DOS + bool + default y + depends on KEMBTK_BUSYB_DOS2UNIX + help + unix2dos is used to convert a text file from UNIX format to + DOS format, and vice versa. + +config KEMBTK_BUSYB_DU + bool "du (default blocksize of 512 bytes)" + help + du is used to report the amount of disk space used + for specified files. + +config KEMBTK_BUSYB_FEATURE_DU_DEFAULT_BLOCKSIZE_1K + bool "Use a default blocksize of 1024 bytes (1K)" + default y + depends on KEMBTK_BUSYB_DU + help + Use a blocksize of (1K) instead of the default 512b. + +config KEMBTK_BUSYB_ECHO + bool "echo (basic SuSv3 version taking no options)" + help + echo is used to print a specified string to stdout. + +# this entry also appears in shell/Config.in, next to the echo builtin +config KEMBTK_BUSYB_FEATURE_FANCY_ECHO + bool "Enable echo options (-n and -e)" + default y + depends on KEMBTK_BUSYB_ECHO || KEMBTK_BUSYB_ASH_BUILTIN_ECHO || KEMBTK_BUSYB_HUSH + help + This adds options (-n and -e) to echo. + +config KEMBTK_BUSYB_ENV + bool "env" + help + env is used to set an environment variable and run + a command; without options it displays the current + environment. + +config KEMBTK_BUSYB_FEATURE_ENV_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_ENV && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the env applet. + +config KEMBTK_BUSYB_EXPAND + bool "expand" + help + By default, convert all tabs to spaces. + +config KEMBTK_BUSYB_FEATURE_EXPAND_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_EXPAND && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the expand applet. + +config KEMBTK_BUSYB_EXPR + bool "expr" + help + expr is used to calculate numbers and print the result + to standard output. + +config KEMBTK_BUSYB_EXPR_MATH_SUPPORT_64 + bool "Extend Posix numbers support to 64 bit" + depends on KEMBTK_BUSYB_EXPR + help + Enable 64-bit math support in the expr applet. This will make + the applet slightly larger, but will allow computation with very + large numbers. + +config KEMBTK_BUSYB_FALSE + bool "false" + help + false returns an exit code of KEMBTK_BUSYB_FALSE (1). + +config KEMBTK_BUSYB_FOLD + bool "fold" + help + Wrap text to fit a specific width. + +config KEMBTK_BUSYB_FSYNC + bool "fsync" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + fsync is used to flush file-related cached blocks to disk. + +config KEMBTK_BUSYB_HEAD + bool "head" + help + head is used to print the first specified number of lines + from files. + +config KEMBTK_BUSYB_FEATURE_FANCY_HEAD + bool "Enable head options (-c, -q, and -v)" + depends on KEMBTK_BUSYB_HEAD + help + This enables the head options (-c, -q, and -v). + +config KEMBTK_BUSYB_HOSTID + bool "hostid" + help + hostid prints the numeric identifier (in hexadecimal) for + the current host. + +config KEMBTK_BUSYB_ID + bool "id" + help + id displays the current user and group KEMBTK_BUSYB_ID names. + +config KEMBTK_BUSYB_INSTALL + bool "install" + help + Copy files and set attributes. + +config KEMBTK_BUSYB_FEATURE_INSTALL_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_INSTALL && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the install applet. + +config KEMBTK_BUSYB_LENGTH + bool "length" + help + length is used to print out the length of a specified string. + +config KEMBTK_BUSYB_LN + bool "ln" + help + ln is used to create hard or soft links between files. + +config KEMBTK_BUSYB_LOGNAME + bool "logname" + help + logname is used to print the current user's login name. + +config KEMBTK_BUSYB_LS + bool "ls" + help + ls is used to list the contents of directories. + +config KEMBTK_BUSYB_FEATURE_LS_FILETYPES + bool "Enable filetyping options (-p and -F)" + default y + depends on KEMBTK_BUSYB_LS + help + Enable the ls options (-p and -F). + +config KEMBTK_BUSYB_FEATURE_LS_FOLLOWLINKS + bool "Enable symlinks dereferencing (-L)" + default y + depends on KEMBTK_BUSYB_LS + help + Enable the ls option (-L). + +config KEMBTK_BUSYB_FEATURE_LS_RECURSIVE + bool "Enable recursion (-R)" + default y + depends on KEMBTK_BUSYB_LS + help + Enable the ls option (-R). + +config KEMBTK_BUSYB_FEATURE_LS_SORTFILES + bool "Sort the file names" + default y + depends on KEMBTK_BUSYB_LS + help + Allow ls to sort file names alphabetically. + +config KEMBTK_BUSYB_FEATURE_LS_TIMESTAMPS + bool "Show file timestamps" + default y + depends on KEMBTK_BUSYB_LS + help + Allow ls to display timestamps for files. + +config KEMBTK_BUSYB_FEATURE_LS_USERNAME + bool "Show username/groupnames" + default y + depends on KEMBTK_BUSYB_LS + help + Allow ls to display username/groupname for files. + +config KEMBTK_BUSYB_FEATURE_LS_COLOR + bool "Allow use of color to identify file types" + default y + depends on KEMBTK_BUSYB_LS && KEMBTK_BUSYB_LONG_OPTS + help + This enables the --color option to ls. + +config KEMBTK_BUSYB_FEATURE_LS_COLOR_IS_DEFAULT + bool "Produce colored ls output by default" + depends on KEMBTK_BUSYB_FEATURE_LS_COLOR + help + Saying yes here will turn coloring on by default, + even if no "--color" option is given to the ls command. + This is not recommended, since the colors are not + configurable, and the output may not be legible on + many output screens. + +config KEMBTK_BUSYB_MD5SUM + bool "md5sum" + help + md5sum is used to print or check MD5 checksums. + +config KEMBTK_BUSYB_MKDIR + bool "mkdir" + help + mkdir is used to create directories with the specified names. + +config KEMBTK_BUSYB_FEATURE_MKDIR_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_MKDIR && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the mkdir applet. + +config KEMBTK_BUSYB_MKFIFO + bool "mkfifo" + help + mkfifo is used to create FIFOs (named pipes). + The `mknod' program can also create FIFOs. + +config KEMBTK_BUSYB_MKNOD + bool "mknod" + help + mknod is used to create FIFOs or block/character special + files with the specified names. + +config KEMBTK_BUSYB_MV + bool "mv" + help + mv is used to move or rename files or directories. + +config KEMBTK_BUSYB_FEATURE_MV_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_MV && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the mv applet. + +config KEMBTK_BUSYB_NICE + bool "nice" + help + nice runs a program with modified scheduling priority. + +config KEMBTK_BUSYB_NOHUP + bool "nohup" + help + run a command immune to hangups, with output to a non-tty. + +config KEMBTK_BUSYB_OD + bool "od" + help + od is used to dump binary files in octal and other formats. + +config KEMBTK_BUSYB_PRINTENV + bool "printenv" + help + printenv is used to print all or part of environment. + +config KEMBTK_BUSYB_PRINTF + bool "printf" + help + printf is used to format and print specified strings. + It's similar to `echo' except it has more options. + +config KEMBTK_BUSYB_PWD + bool "pwd" + help + pwd is used to print the current directory. + +config KEMBTK_BUSYB_READLINK + bool "readlink" + help + This program reads a symbolic link and returns the name + of the file it points to + +config KEMBTK_BUSYB_FEATURE_READLINK_FOLLOW + bool "Enable canonicalization by following all symlinks (-f)" + depends on KEMBTK_BUSYB_READLINK + help + Enable the readlink option (-f). + +config KEMBTK_BUSYB_REALPATH + bool "realpath" + help + Return the canonicalized absolute pathname. + This isn't provided by GNU shellutils, but where else does it belong. + +config KEMBTK_BUSYB_RM + bool "rm" + help + rm is used to remove files or directories. + +config KEMBTK_BUSYB_RMDIR + bool "rmdir" + help + rmdir is used to remove empty directories. + +config KEMBTK_BUSYB_FEATURE_RMDIR_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_RMDIR && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the rmdir applet, including + --ignore-fail-on-non-empty for compatibility with GNU rmdir. + +config KEMBTK_BUSYB_SEQ + bool "seq" + help + print a sequence of numbers + +config KEMBTK_BUSYB_SHA1SUM + bool "sha1sum" + help + Compute and check SHA1 message digest + +config KEMBTK_BUSYB_SHA256SUM + bool "sha256sum" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Compute and check SHA256 message digest + +config KEMBTK_BUSYB_SHA512SUM + bool "sha512sum" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Compute and check SHA512 message digest + +config KEMBTK_BUSYB_SLEEP + bool "sleep" + help + sleep is used to pause for a specified number of seconds. + It comes in 3 versions: + - small: takes one integer parameter + - fancy: takes multiple integer arguments with suffixes: + sleep 1d 2h 3m 15s + - fancy with fractional numbers: + sleep 2.3s 4.5h sleeps for 16202.3 seconds + Last one is "the most compatible" with coreutils sleep, + but it adds around 1k of code. + +config KEMBTK_BUSYB_FEATURE_FANCY_SLEEP + bool "Enable multiple arguments and s/m/h/d suffixes" + depends on KEMBTK_BUSYB_SLEEP + help + Allow sleep to pause for specified minutes, hours, and days. + +config KEMBTK_BUSYB_FEATURE_FLOAT_SLEEP + bool "Enable fractional arguments" + depends on KEMBTK_BUSYB_FEATURE_FANCY_SLEEP + help + Allow for fractional numeric parameters. + +config KEMBTK_BUSYB_SORT + bool "sort" + help + sort is used to sort lines of text in specified files. + +config KEMBTK_BUSYB_FEATURE_SORT_BIG + bool "Full SuSv3 compliant sort (support -ktcsbdfiozgM)" + default y + depends on KEMBTK_BUSYB_SORT + help + Without this, sort only supports -r, -u, and an integer version + of -n. Selecting this adds sort keys, floating point support, and + more. This adds a little over 3k to a nonstatic build on x86. + + The SuSv3 sort standard is available at: + http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html + +config KEMBTK_BUSYB_SPLIT + bool "split" + help + split a file into pieces. + +config KEMBTK_BUSYB_FEATURE_SPLIT_FANCY + bool "Fancy extensions" + depends on KEMBTK_BUSYB_SPLIT + help + Add support for features not required by KEMBTK_BUSYB_SUSv3. + Supports additional suffixes 'b' for 512 bytes, + 'g' for 1GiB for the -b option. + +config KEMBTK_BUSYB_STAT + bool "stat" + help + display file or filesystem status. + +config KEMBTK_BUSYB_FEATURE_STAT_FORMAT + bool "Enable custom formats (-c)" + depends on KEMBTK_BUSYB_STAT + help + Without this, stat will not support the '-c format' option where + users can pass a custom format string for output. This adds about + 7k to a nonstatic build on amd64. + +config KEMBTK_BUSYB_STTY + bool "stty" + help + stty is used to change and print terminal line settings. + +config KEMBTK_BUSYB_SUM + bool "sum" + help + checksum and count the blocks in a file + +config KEMBTK_BUSYB_SYNC + bool "sync" + help + sync is used to flush filesystem buffers. + +config KEMBTK_BUSYB_TAC + bool "tac" + help + tac is used to concatenate and print files in reverse. + +config KEMBTK_BUSYB_TAIL + bool "tail" + help + tail is used to print the last specified number of lines + from files. + +config KEMBTK_BUSYB_FEATURE_FANCY_TAIL + bool "Enable extra tail options (-q, -s, -v, and -F)" + default y + depends on KEMBTK_BUSYB_TAIL + help + The options (-q, -s, and -v) are provided by GNU tail, but + are not specific in the KEMBTK_BUSYB_SUSv3 standard. + +config KEMBTK_BUSYB_TEE + bool "tee" + help + tee is used to read from standard input and write + to standard output and files. + +config KEMBTK_BUSYB_FEATURE_TEE_USE_BLOCK_IO + bool "Enable block I/O (larger/faster) instead of byte I/O" + depends on KEMBTK_BUSYB_TEE + help + Enable this option for a faster tee, at expense of size. + +config KEMBTK_BUSYB_TEST + bool "test" + help + test is used to check file types and compare values, + returning an appropriate exit code. The bash shell + has test built in, ash can build it in optionally. + +config KEMBTK_BUSYB_FEATURE_TEST_64 + bool "Extend test to 64 bit" + depends on KEMBTK_BUSYB_TEST || KEMBTK_BUSYB_ASH_BUILTIN_TEST || KEMBTK_BUSYB_HUSH + help + Enable 64-bit support in test. + +config KEMBTK_BUSYB_TOUCH + bool "touch" + help + touch is used to create or change the access and/or + modification timestamp of specified files. + +config KEMBTK_BUSYB_TR + bool "tr" + help + tr is used to squeeze, and/or delete characters from standard + input, writing to standard output. + +config KEMBTK_BUSYB_FEATURE_TR_CLASSES + bool "Enable character classes (such as [:upper:])" + depends on KEMBTK_BUSYB_TR + help + Enable character classes, enabling commands such as: + tr [:upper:] [:lower:] to convert input into lowercase. + +config KEMBTK_BUSYB_FEATURE_TR_EQUIV + bool "Enable equivalence classes" + depends on KEMBTK_BUSYB_TR + help + Enable equivalence classes, which essentially add the enclosed + character to the current set. For instance, tr [=a=] xyz would + replace all instances of 'a' with 'xyz'. This option is mainly + useful for cases when no other way of expressing a character + is possible. + +config KEMBTK_BUSYB_TRUE + bool "true" + help + true returns an exit code of KEMBTK_BUSYB_TRUE (0). + +config KEMBTK_BUSYB_TTY + bool "tty" + help + tty is used to print the name of the current terminal to + standard output. + +config KEMBTK_BUSYB_UNAME + bool "uname" + help + uname is used to print system information. + +config KEMBTK_BUSYB_UNEXPAND + bool "unexpand" + help + By default, convert only leading sequences of blanks to tabs. + +config KEMBTK_BUSYB_FEATURE_UNEXPAND_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_UNEXPAND && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the unexpand applet. + +config KEMBTK_BUSYB_UNIQ + bool "uniq" + help + uniq is used to remove duplicate lines from a sorted file. + +config KEMBTK_BUSYB_USLEEP + bool "usleep" + help + usleep is used to pause for a specified number of microseconds. + +config KEMBTK_BUSYB_UUDECODE + bool "uudecode" + help + uudecode is used to decode a uuencoded file. + +config KEMBTK_BUSYB_UUENCODE + bool "uuencode" + help + uuencode is used to uuencode a file. + +config KEMBTK_BUSYB_WC + bool "wc" + help + wc is used to print the number of bytes, words, and lines, + in specified files. + +config KEMBTK_BUSYB_FEATURE_WC_LARGE + bool "Support very large files in wc" + depends on KEMBTK_BUSYB_WC + help + Use "unsigned long long" in wc for counter variables. + +config KEMBTK_BUSYB_WHO + bool "who" + select KEMBTK_BUSYB_FEATURE_UTMP + help + who is used to show who is logged on. + +config KEMBTK_BUSYB_WHOAMI + bool "whoami" + help + whoami is used to print the username of the current + user id (same as id -un). + +config KEMBTK_BUSYB_YES + bool "yes" + help + yes is used to repeatedly output a specific string, or + the default string `y'. + +comment "Common options for cp and mv" + depends on KEMBTK_BUSYB_CP || KEMBTK_BUSYB_MV + +config KEMBTK_BUSYB_FEATURE_PRESERVE_HARDLINKS + bool "Preserve hard links" + depends on KEMBTK_BUSYB_CP || KEMBTK_BUSYB_MV + help + Allow cp and mv to preserve hard links. + +comment "Common options for ls, more and telnet" + depends on KEMBTK_BUSYB_LS || KEMBTK_BUSYB_MORE || KEMBTK_BUSYB_TELNET + +config KEMBTK_BUSYB_FEATURE_AUTOWIDTH + bool "Calculate terminal & column widths" + default y + depends on KEMBTK_BUSYB_LS || KEMBTK_BUSYB_MORE || KEMBTK_BUSYB_TELNET + help + This option allows utilities such as 'ls', 'more' and 'telnet' + to determine the width of the screen, which can allow them to + display additional text or avoid wrapping text onto the next line. + If you leave this disabled, your utilities will be especially + primitive and will be unable to determine the current screen width. + +comment "Common options for df, du, ls" + depends on KEMBTK_BUSYB_DF || KEMBTK_BUSYB_DU || KEMBTK_BUSYB_LS + +config KEMBTK_BUSYB_FEATURE_HUMAN_READABLE + bool "Support for human readable output (example 13k, 23M, 235G)" + depends on KEMBTK_BUSYB_DF || KEMBTK_BUSYB_DU || KEMBTK_BUSYB_LS + help + Allow df, du, and ls to have human readable output. + +comment "Common options for md5sum, sha1sum, sha256sum, sha512sum" + depends on KEMBTK_BUSYB_MD5SUM || KEMBTK_BUSYB_SHA1SUM || KEMBTK_BUSYB_SHA256SUM || KEMBTK_BUSYB_SHA512SUM + +config KEMBTK_BUSYB_FEATURE_MD5_SHA1_SUM_CHECK + bool "Enable -c, -s and -w options" + depends on KEMBTK_BUSYB_MD5SUM || KEMBTK_BUSYB_SHA1SUM || KEMBTK_BUSYB_SHA256SUM || KEMBTK_BUSYB_SHA512SUM + help + Enabling the -c options allows files to be checked + against pre-calculated hash values. + + -s and -w are useful options when verifying checksums. + diff --git a/packages/busybox/busybox-kconfigs/busybox-debianutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-debianutils.kconfig new file mode 100644 index 0000000..ffe99e0 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-debianutils.kconfig @@ -0,0 +1,76 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Debian Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_MKTEMP + bool "mktemp" + help + mktemp is used to create unique temporary files + +config KEMBTK_BUSYB_PIPE_PROGRESS + bool "pipe_progress" + help + Display a dot to indicate pipe activity. + +config KEMBTK_BUSYB_RUN_PARTS + bool "run-parts" + help + run-parts is a utility designed to run all the scripts in a directory. + + It is useful to set up a directory like cron.daily, where you need to + execute all the scripts in that directory. + + In this implementation of run-parts some features (such as report + mode) are not implemented. + + Unless you know that run-parts is used in some of your scripts + you can safely say N here. + +config KEMBTK_BUSYB_FEATURE_RUN_PARTS_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_RUN_PARTS && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the run-parts applet. + +config KEMBTK_BUSYB_FEATURE_RUN_PARTS_FANCY + bool "Support additional arguments" + depends on KEMBTK_BUSYB_RUN_PARTS + help + Support additional options: + -l --list print the names of the all matching files (not + limited to executables), but don't actually run them. + +config KEMBTK_BUSYB_START_STOP_DAEMON + bool "start-stop-daemon" + help + start-stop-daemon is used to control the creation and + termination of system-level processes, usually the ones + started during the startup of the system. + +config KEMBTK_BUSYB_FEATURE_START_STOP_DAEMON_FANCY + bool "Support additional arguments" + depends on KEMBTK_BUSYB_START_STOP_DAEMON + help + Support additional arguments. + -o|--oknodo ignored since we exit with 0 anyway + -v|--verbose + -N|--nicelevel N + +config KEMBTK_BUSYB_FEATURE_START_STOP_DAEMON_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_START_STOP_DAEMON && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the start-stop-daemon applet. + +config KEMBTK_BUSYB_WHICH + bool "which" + help + which is used to find programs in your PATH and + print out their pathnames. + + diff --git a/packages/busybox/busybox-kconfigs/busybox-e2fsprogs-old_e2fsprogs.kconfig b/packages/busybox/busybox-kconfigs/busybox-e2fsprogs-old_e2fsprogs.kconfig new file mode 100644 index 0000000..44ae857 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-e2fsprogs-old_e2fsprogs.kconfig @@ -0,0 +1,60 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Linux Ext2 FS Progs" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_CHATTR + bool "chattr" + help + chattr changes the file attributes on a second extended file system. + +config KEMBTK_BUSYB_E2FSCK + bool "e2fsck" + help + e2fsck is used to check Linux second extended file systems (ext2fs). + e2fsck also supports ext2 filesystems countaining a journal (ext3). + The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also + provided. + +config KEMBTK_BUSYB_FSCK + bool "fsck" + help + fsck is used to check and optionally repair one or more filesystems. + In actuality, fsck is simply a front-end for the various file system + checkers (fsck.fstype) available under Linux. + +config KEMBTK_BUSYB_LSATTR + bool "lsattr" + help + lsattr lists the file attributes on a second extended file system. + +config KEMBTK_BUSYB_MKE2FS + bool "mke2fs" + help + mke2fs is used to create an ext2/ext3 filesystem. The normal compat + symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided. + +config KEMBTK_BUSYB_TUNE2FS + bool "tune2fs" + help + tune2fs allows the system administrator to adjust various tunable + filesystem parameters on Linux ext2/ext3 filesystems. + +config KEMBTK_BUSYB_E2LABEL + bool "e2label" + depends on KEMBTK_BUSYB_TUNE2FS + help + e2label will display or change the filesystem label on the ext2 + filesystem located on device. + +config KEMBTK_BUSYB_FINDFS + bool "findfs" + depends on KEMBTK_BUSYB_TUNE2FS + help + findfs will search the disks in the system looking for a filesystem + which has a label matching label or a UUID equal to uuid. + diff --git a/packages/busybox/busybox-kconfigs/busybox-e2fsprogs.kconfig b/packages/busybox/busybox-kconfigs/busybox-e2fsprogs.kconfig new file mode 100644 index 0000000..afe5812 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-e2fsprogs.kconfig @@ -0,0 +1,61 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Linux Ext2 FS Progs" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_CHATTR + bool "chattr" + help + chattr changes the file attributes on a second extended file system. + +### config KEMBTK_BUSYB_E2FSCK +### bool "e2fsck" +### help +### e2fsck is used to check Linux second extended file systems (ext2fs). +### e2fsck also supports ext2 filesystems countaining a journal (ext3). +### The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also +### provided. + +config KEMBTK_BUSYB_FSCK + bool "fsck" + help + fsck is used to check and optionally repair one or more filesystems. + In actuality, fsck is simply a front-end for the various file system + checkers (fsck.fstype) available under Linux. + +config KEMBTK_BUSYB_LSATTR + bool "lsattr" + help + lsattr lists the file attributes on a second extended file system. + +### config KEMBTK_BUSYB_MKE2FS +### bool "mke2fs" +### help +### mke2fs is used to create an ext2/ext3 filesystem. The normal compat +### symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided. + +### config KEMBTK_BUSYB_TUNE2FS +### bool "tune2fs" +### help +### tune2fs allows the system administrator to adjust various tunable +### filesystem parameters on Linux ext2/ext3 filesystems. + +### config KEMBTK_BUSYB_E2LABEL +### bool "e2label" +### depends on KEMBTK_BUSYB_TUNE2FS +### help +### e2label will display or change the filesystem label on the ext2 +### filesystem located on device. + +### NB: this one is now provided by util-linux/volume_id/* +### config KEMBTK_BUSYB_FINDFS +### bool "findfs" +### depends on KEMBTK_BUSYB_TUNE2FS +### help +### findfs will search the disks in the system looking for a filesystem +### which has a label matching label or a UUID equal to uuid. + diff --git a/packages/busybox/busybox-kconfigs/busybox-editors.kconfig b/packages/busybox/busybox-kconfigs/busybox-editors.kconfig new file mode 100644 index 0000000..f12eb02 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-editors.kconfig @@ -0,0 +1,197 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Editors" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_AWK + bool "awk" + help + Awk is used as a pattern scanning and processing language. This is + the BusyBox implementation of that programming language. + +config KEMBTK_BUSYB_FEATURE_AWK_LIBM + bool "Enable math functions (requires libm)" + depends on KEMBTK_BUSYB_AWK + help + Enable math functions of the Awk programming language. + NOTE: This will require libm to be present for linking. + +config KEMBTK_BUSYB_CMP + bool "cmp" + help + cmp is used to compare two files and returns the result + to standard output. + +config KEMBTK_BUSYB_DIFF + bool "diff" + help + diff compares two files or directories and outputs the + differences between them in a form that can be given to + the patch command. + +config KEMBTK_BUSYB_FEATURE_DIFF_BINARY + bool "Enable checks for binary files" + depends on KEMBTK_BUSYB_DIFF + depends on EMBTK_BB_VERSION_1_13_X || EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X + default y + help + This option enables support for checking for binary files + before a comparison is carried out. + +config KEMBTK_BUSYB_FEATURE_DIFF_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_DIFF && KEMBTK_BUSYB_LONG_OPTS + depends on EMBTK_BB_VERSION_1_16_X + help + Enable use of long options. + +config KEMBTK_BUSYB_FEATURE_DIFF_DIR + bool "Enable directory support" + default y + depends on KEMBTK_BUSYB_DIFF + help + This option enables support for directory and subdirectory + comparison. + +config KEMBTK_BUSYB_FEATURE_DIFF_MINIMAL + bool "Enable -d option to find smaller sets of changes" + depends on KEMBTK_BUSYB_DIFF + depends on EMBTK_BB_VERSION_1_13_X || EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X + help + Enabling this option allows the use of -d to make diff + try hard to find the smallest possible set of changes. + +config KEMBTK_BUSYB_ED + bool "ed" + help + The original 1970's Unix text editor, from the days of teletypes. + Small, simple, evil. Part of KEMBTK_BUSYB_SUSv3. If you're not already using + this, you don't need it. + +config KEMBTK_BUSYB_PATCH + bool "patch" + help + Apply a unified diff formatted patch. + +config KEMBTK_BUSYB_SED + bool "sed" + help + sed is used to perform text transformations on a file + or input from a pipeline. + +config KEMBTK_BUSYB_VI + bool "vi" + help + 'vi' is a text editor. More specifically, it is the One True + text editor . It does, however, have a rather steep + learning curve. If you are not already comfortable with 'vi' + you may wish to use something else. + +config KEMBTK_BUSYB_FEATURE_VI_MAX_LEN + int "Maximum screen width in vi" + range 256 16384 + default 4096 + depends on KEMBTK_BUSYB_VI + help + Contrary to what you may think, this is not eating much. + Make it smaller than 4k only if you are very limited on memory. + +config KEMBTK_BUSYB_FEATURE_VI_8BIT + bool "Allow vi to display 8-bit chars (otherwise shows dots)" + default y + depends on KEMBTK_BUSYB_VI + help + If your terminal can display characters with high bit set, + you may want to enable this. Note: vi is not Unicode-capable. + If your terminal combines several 8-bit bytes into one character + (as in Unicode mode), this will not work properly. + +config KEMBTK_BUSYB_FEATURE_VI_COLON + bool "Enable \":\" colon commands (no \"ex\" mode)" + default y + depends on KEMBTK_BUSYB_VI + help + Enable a limited set of colon commands for vi. This does not + provide an "ex" mode. + +config KEMBTK_BUSYB_FEATURE_VI_YANKMARK + bool "Enable yank/put commands and mark cmds" + default y + depends on KEMBTK_BUSYB_VI + help + This will enable you to use yank and put, as well as mark in + busybox vi. + +config KEMBTK_BUSYB_FEATURE_VI_SEARCH + bool "Enable search and replace cmds" + default y + depends on KEMBTK_BUSYB_VI + help + Select this if you wish to be able to do search and replace in + busybox vi. + +config KEMBTK_BUSYB_FEATURE_VI_USE_SIGNALS + bool "Catch signals" + default y + depends on KEMBTK_BUSYB_VI + help + Selecting this option will make busybox vi signal aware. This will + make busybox vi support SIGWINCH to deal with Window Changes, catch + Ctrl-Z and Ctrl-C and alarms. + +config KEMBTK_BUSYB_FEATURE_VI_DOT_CMD + bool "Remember previous cmd and \".\" cmd" + default y + depends on KEMBTK_BUSYB_VI + help + Make busybox vi remember the last command and be able to repeat it. + +config KEMBTK_BUSYB_FEATURE_VI_READONLY + bool "Enable -R option and \"view\" mode" + default y + depends on KEMBTK_BUSYB_VI + help + Enable the read-only command line option, which allows the user to + open a file in read-only mode. + +config KEMBTK_BUSYB_FEATURE_VI_SETOPTS + bool "Enable set-able options, ai ic showmatch" + default y + depends on KEMBTK_BUSYB_VI + help + Enable the editor to set some (ai, ic, showmatch) options. + +config KEMBTK_BUSYB_FEATURE_VI_SET + bool "Support for :set" + default y + depends on KEMBTK_BUSYB_VI + help + Support for ":set". + +config KEMBTK_BUSYB_FEATURE_VI_WIN_RESIZE + bool "Handle window resize" + default y + depends on KEMBTK_BUSYB_VI + help + Make busybox vi behave nicely with terminals that get resized. + +config KEMBTK_BUSYB_FEATURE_VI_OPTIMIZE_CURSOR + bool "Optimize cursor movement" + default y + depends on KEMBTK_BUSYB_VI + help + This will make the cursor movement faster, but requires more memory + and it makes the applet a tiny bit larger. + +config KEMBTK_BUSYB_FEATURE_ALLOW_EXEC + bool "Allow vi and awk to execute shell commands" + default y + depends on KEMBTK_BUSYB_VI || KEMBTK_BUSYB_AWK + help + Enables vi and awk features which allows user to execute + shell commands (using system() C call). + diff --git a/packages/busybox/busybox-kconfigs/busybox-findutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-findutils.kconfig new file mode 100644 index 0000000..3315f55 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-findutils.kconfig @@ -0,0 +1,245 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Finding Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_FIND + bool "find" + help + find is used to search your system to find specified files. + +config KEMBTK_BUSYB_FEATURE_FIND_PRINT0 + bool "Enable -print0: NUL-terminated output" + default y + depends on KEMBTK_BUSYB_FIND + help + Causes output names to be separated by a NUL character + rather than a newline. This allows names that contain + newlines and other whitespace to be more easily + interpreted by other programs. + +config KEMBTK_BUSYB_FEATURE_FIND_MTIME + bool "Enable -mtime: modified time matching" + default y + depends on KEMBTK_BUSYB_FIND + help + Allow searching based on the modification time of + files, in days. + +config KEMBTK_BUSYB_FEATURE_FIND_MMIN + bool "Enable -mmin: modified time matching by minutes" + default y + depends on KEMBTK_BUSYB_FIND + help + Allow searching based on the modification time of + files, in minutes. + +config KEMBTK_BUSYB_FEATURE_FIND_PERM + bool "Enable -perm: permissions matching" + default y + depends on KEMBTK_BUSYB_FIND + help + Enable searching based on file permissions. + +config KEMBTK_BUSYB_FEATURE_FIND_TYPE + bool "Enable -type: file type matching (file/dir/link/...)" + default y + depends on KEMBTK_BUSYB_FIND + help + Enable searching based on file type (file, + directory, socket, device, etc.). + +config KEMBTK_BUSYB_FEATURE_FIND_XDEV + bool "Enable -xdev: 'stay in filesystem'" + default y + depends on KEMBTK_BUSYB_FIND + help + This option allows find to restrict searches to a single filesystem. + +config KEMBTK_BUSYB_FEATURE_FIND_MAXDEPTH + bool "Enable -maxdepth N" + default y + depends on KEMBTK_BUSYB_FIND + help + This option enables -maxdepth N option. + +config KEMBTK_BUSYB_FEATURE_FIND_NEWER + bool "Enable -newer: compare file modification times" + default y + depends on KEMBTK_BUSYB_FIND + help + Support the 'find -newer' option for finding any files which have + a modified time that is more recent than the specified FILE. + +config KEMBTK_BUSYB_FEATURE_FIND_INUM + bool "Enable -inum: inode number matching" + default y + depends on KEMBTK_BUSYB_FIND + help + Support the 'find -inum' option for searching by inode number. + +config KEMBTK_BUSYB_FEATURE_FIND_EXEC + bool "Enable -exec: execute commands" + default y + depends on KEMBTK_BUSYB_FIND + help + Support the 'find -exec' option for executing commands based upon + the files matched. + +config KEMBTK_BUSYB_FEATURE_FIND_USER + bool "Enable -user: username/uid matching" + default y + depends on KEMBTK_BUSYB_FIND + help + Support the 'find -user' option for searching by username or uid. + +config KEMBTK_BUSYB_FEATURE_FIND_GROUP + bool "Enable -group: group/gid matching" + default y + depends on KEMBTK_BUSYB_FIND + help + Support the 'find -group' option for searching by group name or gid. + +config KEMBTK_BUSYB_FEATURE_FIND_NOT + bool "Enable the 'not' (!) operator" + default y + depends on KEMBTK_BUSYB_FIND + help + Support the '!' operator to invert the test results. + If 'Enable full-blown desktop' is enabled, then will also support + the non-POSIX notation '-not'. + +config KEMBTK_BUSYB_FEATURE_FIND_DEPTH + bool "Enable -depth" + default y + depends on KEMBTK_BUSYB_FIND + help + Process each directory's contents before the directory itself. + +config KEMBTK_BUSYB_FEATURE_FIND_PAREN + bool "Enable parens in options" + default y + depends on KEMBTK_BUSYB_FIND + help + Enable usage of parens '(' to specify logical order of arguments. + +config KEMBTK_BUSYB_FEATURE_FIND_SIZE + bool "Enable -size: file size matching" + default y + depends on KEMBTK_BUSYB_FIND + help + Support the 'find -size' option for searching by file size. + +config KEMBTK_BUSYB_FEATURE_FIND_PRUNE + bool "Enable -prune: exclude subdirectories" + default y + depends on KEMBTK_BUSYB_FIND + help + If the file is a directory, dont descend into it. Useful for + exclusion .svn and CVS directories. + +config KEMBTK_BUSYB_FEATURE_FIND_DELETE + bool "Enable -delete: delete files/dirs" + depends on KEMBTK_BUSYB_FIND && KEMBTK_BUSYB_FEATURE_FIND_DEPTH + help + Support the 'find -delete' option for deleting files and directories. + WARNING: This option can do much harm if used wrong. Busybox will not + try to protect the user from doing stupid things. Use with care. + +config KEMBTK_BUSYB_FEATURE_FIND_PATH + bool "Enable -path: match pathname with shell pattern" + default y + depends on KEMBTK_BUSYB_FIND + help + The -path option matches whole pathname instead of just filename. + +config KEMBTK_BUSYB_FEATURE_FIND_REGEX + bool "Enable -regex: match pathname with regex" + default y + depends on KEMBTK_BUSYB_FIND + help + The -regex option matches whole pathname against regular expression. + +config KEMBTK_BUSYB_FEATURE_FIND_CONTEXT + bool "Enable -context: security context matching" + depends on KEMBTK_BUSYB_FIND && KEMBTK_BUSYB_SELINUX + help + Support the 'find -context' option for matching security context. + +config KEMBTK_BUSYB_FEATURE_FIND_LINKS + bool "Enable -links: link count matching" + depends on KEMBTK_BUSYB_FIND + depends on EMBTK_BB_VERSION_1_16_X + help + Support the 'find -links' option for matching number of links. + +config KEMBTK_BUSYB_GREP + bool "grep" + help + grep is used to search files for a specified pattern. + +config KEMBTK_BUSYB_FEATURE_GREP_EGREP_ALIAS + bool "Enable extended regular expressions (egrep & grep -E)" + default y + depends on KEMBTK_BUSYB_GREP + help + Enabled support for extended regular expressions. Extended + regular expressions allow for alternation (foo|bar), grouping, + and various repetition operators. + +config KEMBTK_BUSYB_FEATURE_GREP_FGREP_ALIAS + bool "Alias fgrep to grep -F" + default y + depends on KEMBTK_BUSYB_GREP + help + fgrep sees the search pattern as a normal string rather than + regular expressions. + grep -F always works, this just creates the fgrep alias. + +config KEMBTK_BUSYB_FEATURE_GREP_CONTEXT + bool "Enable before and after context flags (-A, -B and -C)" + default y + depends on KEMBTK_BUSYB_GREP + help + Print the specified number of leading (-B) and/or trailing (-A) + context surrounding our matching lines. + Print the specified number of context lines (-C). + +config KEMBTK_BUSYB_XARGS + bool "xargs" + help + xargs is used to execute a specified command for + every item from standard input. + +config KEMBTK_BUSYB_FEATURE_XARGS_SUPPORT_CONFIRMATION + bool "Enable -p: prompt and confirmation" + depends on KEMBTK_BUSYB_XARGS + help + Support -p: prompt the user whether to run each command + line and read a line from the terminal. + +config KEMBTK_BUSYB_FEATURE_XARGS_SUPPORT_QUOTES + bool "Enable single and double quotes and backslash" + depends on KEMBTK_BUSYB_XARGS + help + Support quoting in the input. + +config KEMBTK_BUSYB_FEATURE_XARGS_SUPPORT_TERMOPT + bool "Enable -x: exit if -s or -n is exceeded" + depends on KEMBTK_BUSYB_XARGS + help + Support -x: exit if the command size (see the -s or -n option) + is exceeded. + +config KEMBTK_BUSYB_FEATURE_XARGS_SUPPORT_ZERO_TERM + bool "Enable -0: NUL-terminated input" + depends on KEMBTK_BUSYB_XARGS + help + Support -0: input items are terminated by a NUL character + instead of whitespace, and the quotes and backslash + are not special. + diff --git a/packages/busybox/busybox-kconfigs/busybox-init.kconfig b/packages/busybox/busybox-kconfigs/busybox-init.kconfig new file mode 100644 index 0000000..c22133c --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-init.kconfig @@ -0,0 +1,118 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Init Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_INIT + bool "init" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + init is the first program run when the system boots. + +config KEMBTK_BUSYB_FEATURE_USE_INITTAB + bool "Support reading an inittab file" + default y + depends on KEMBTK_BUSYB_INIT + help + Allow init to read an inittab file when the system boot. + +config KEMBTK_BUSYB_FEATURE_KILL_REMOVED + bool "Support killing processes that have been removed from inittab" + default y + depends on KEMBTK_BUSYB_FEATURE_USE_INITTAB + help + When respawn entries are removed from inittab and a SIGHUP is + sent to init, this feature will kill the processes that have + been removed. + +config KEMBTK_BUSYB_FEATURE_KILL_DELAY + int "How long to wait between TERM and KEMBTK_BUSYB_KILL (0 - send TERM only)" if KEMBTK_BUSYB_FEATURE_KILL_REMOVED + range 0 1024 + default 0 + depends on KEMBTK_BUSYB_FEATURE_KILL_REMOVED + help + With nonzero setting, init sends TERM, forks, child waits N + seconds, sends KEMBTK_BUSYB_KILL and exits. Setting it too high is unwise + (child will hang around for too long and could actually kill + the wrong process!) + +config KEMBTK_BUSYB_FEATURE_INIT_SCTTY + bool "Run commands with leading dash with controlling tty" + depends on KEMBTK_BUSYB_INIT + help + If this option is enabled, init will try to give a controlling + tty to any command which has leading hyphen (often it's "-/bin/sh"). + More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)". + If device attached to STDIN_FILENO can be a ctty but is not yet + a ctty for other session, it will become this process' ctty. + This is not the traditional init behavour, but is often what you want + in an embedded system where the console is only accessed during + development or for maintenance. + NB: using cttyhack applet may work better. + +config KEMBTK_BUSYB_FEATURE_INIT_SYSLOG + bool "Enable init to write to syslog" + depends on KEMBTK_BUSYB_INIT + +config KEMBTK_BUSYB_FEATURE_EXTRA_QUIET + bool "Be _extra_ quiet on boot" + default y + depends on KEMBTK_BUSYB_INIT + help + Prevent init from logging some messages to the console during boot. + +config KEMBTK_BUSYB_FEATURE_INIT_COREDUMPS + bool "Support dumping core for child processes (debugging only)" + depends on KEMBTK_BUSYB_INIT + help + If this option is enabled and the file /.init_enable_core + exists, then init will call setrlimit() to allow unlimited + core file sizes. If this option is disabled, processes + will not generate any core files. + +config KEMBTK_BUSYB_FEATURE_INITRD + bool "Support running init from within an initrd (not initramfs)" + default y + depends on KEMBTK_BUSYB_INIT + help + Legacy support for running init under the old-style initrd. Allows + the name linuxrc to act as init, and it doesn't assume init is PID 1. + + This does not apply to initramfs, which runs /init as PID 1 and + requires no special support. + +config KEMBTK_BUSYB_HALT + bool "poweroff, halt, and reboot" + help + Stop all processes and either halt, reboot, or power off the system. + +config KEMBTK_BUSYB_FEATURE_CALL_TELINIT + bool "Call telinit on shutdown and reboot" + depends on KEMBTK_BUSYB_HALT && !KEMBTK_BUSYB_INIT + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Call an external program (normally telinit) to facilitate + a switch to a proper runlevel. + + This option is only available if you selected halt and friends, + but did not select init. + +config KEMBTK_BUSYB_TELINIT_PATH + string "Path to telinit executable" + default "/sbin/telinit" + depends on KEMBTK_BUSYB_FEATURE_CALL_TELINIT + help + When busybox halt and friends have to call external telinit + to facilitate proper shutdown, this path is to be used when + locating telinit executable. + +config KEMBTK_BUSYB_MESG + bool "mesg" + help + Mesg controls access to your terminal by others. It is typically + used to allow or disallow other users to write to your terminal + diff --git a/packages/busybox/busybox-kconfigs/busybox-libbb.kconfig b/packages/busybox/busybox-kconfigs/busybox-libbb.kconfig new file mode 100644 index 0000000..72d563a --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-libbb.kconfig @@ -0,0 +1,169 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Busybox Library Tuning" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_PASSWORD_MINLEN + int "Minimum password length" + default 6 + range 5 32 + help + Minimum allowable password length. + +config KEMBTK_BUSYB_MD5_SIZE_VS_SPEED + int "MD5: Trade bytes for speed (0:fast, 3:slow)" + default 2 + range 0 3 + help + Trade binary size versus speed for the md5sum algorithm. + Approximate values running uClibc and hashing + linux-2.4.4.tar.bz2 were: + user times (sec) text size (386) + 0 (fastest) 1.1 6144 + 1 1.4 5392 + 2 3.0 5088 + 3 (smallest) 5.1 4912 + +config KEMBTK_BUSYB_FEATURE_FAST_TOP + bool "Faster /proc scanning code (+100 bytes)" + help + This option makes top (and ps) ~20% faster (or 20% less KEMBTK_BUSYB_CPU hungry), + but code size is slightly bigger. + +config KEMBTK_BUSYB_FEATURE_ETC_NETWORKS + bool "Support for /etc/networks" + help + Enable support for network names in /etc/networks. This is + a rarely used feature which allows you to use names + instead of KEMBTK_BUSYB_IP/mask pairs in route command. + +config KEMBTK_BUSYB_FEATURE_EDITING + bool "Command line editing" + help + Enable line editing (mainly for shell command line). + +config KEMBTK_BUSYB_FEATURE_EDITING_MAX_LEN + int "Maximum length of input" + range 128 8192 + default 1024 + depends on KEMBTK_BUSYB_FEATURE_EDITING + help + Line editing code uses on-stack buffers for storage. + You may want to decrease this parameter if your target machine + benefits from smaller stack usage. + +config KEMBTK_BUSYB_FEATURE_EDITING_VI + bool "vi-style line editing commands" + depends on KEMBTK_BUSYB_FEATURE_EDITING + help + Enable vi-style line editing. In shells, this mode can be + turned on and off with "set -o vi" and "set +o vi". + +config KEMBTK_BUSYB_FEATURE_EDITING_HISTORY + int "History size" + range 0 99999 + default 15 + depends on KEMBTK_BUSYB_FEATURE_EDITING + help + Specify command history size. + +config KEMBTK_BUSYB_FEATURE_EDITING_SAVEHISTORY + bool "History saving" + depends on KEMBTK_BUSYB_ASH && KEMBTK_BUSYB_FEATURE_EDITING + help + Enable history saving in ash shell. + +config KEMBTK_BUSYB_FEATURE_TAB_COMPLETION + bool "Tab completion" + depends on KEMBTK_BUSYB_FEATURE_EDITING + help + Enable tab completion. + +config KEMBTK_BUSYB_FEATURE_USERNAME_COMPLETION + bool "Username completion" + depends on KEMBTK_BUSYB_FEATURE_TAB_COMPLETION + help + Enable username completion. + +config KEMBTK_BUSYB_FEATURE_EDITING_FANCY_PROMPT + bool "Fancy shell prompts" + depends on KEMBTK_BUSYB_FEATURE_EDITING + help + Setting this option allows for prompts to use things like \w and + \$ and escape codes. + +config KEMBTK_BUSYB_FEATURE_EDITING_ASK_TERMINAL + bool "Query cursor position from terminal" + depends on KEMBTK_BUSYB_FEATURE_EDITING + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Allow usage of "ESC [ 6 n" sequence. Terminal answers back with + current cursor position. This information is used to make line + editing more robust in some cases. + If you are not sure whether your terminals respond to this code + correctly, or want to save on code size (about 400 bytes), + then do not turn this option on. + +config KEMBTK_BUSYB_FEATURE_NON_POSIX_CP + bool "Non-POSIX, but safer, copying to special nodes" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + default y + help + With this option, "cp file symlink" will delete symlink + and create a regular file. This does not conform to POSIX, + but prevents a symlink attack. + Similarly, "cp file device" will not send file's data + to the device. + +config KEMBTK_BUSYB_FEATURE_VERBOSE_CP_MESSAGE + bool "Give more precise messages when copy fails (cp, mv etc)" + help + Error messages with this feature enabled: + $ cp file /does_not_exist/file + cp: cannot create '/does_not_exist/file': Path does not exist + $ cp file /vmlinuz/file + cp: cannot stat '/vmlinuz/file': Path has non-directory component + If this feature is not enabled, they will be, respectively: + cp: cannot create '/does_not_exist/file': No such file or directory + cp: cannot stat '/vmlinuz/file': Not a directory + This will cost you ~60 bytes. + +config KEMBTK_BUSYB_FEATURE_COPYBUF_KB + int "Copy buffer size, in kilobytes" + range 1 1024 + default 4 + help + Size of buffer used by cp, mv, install etc. + Buffers which are 4 kb or less will be allocated on stack. + Bigger buffers will be allocated with mmap, with fallback to 4 kb + stack buffer if mmap fails. + +config KEMBTK_BUSYB_MONOTONIC_SYSCALL + bool "Use clock_gettime(CLOCK_MONOTONIC) syscall" + default y + help + Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring + time intervals (time, ping, traceroute etc need this). + Probably requires Linux 2.6+. If not selected, gettimeofday + will be used instead (which gives wrong results if date/time + is reset). + +config KEMBTK_BUSYB_IOCTL_HEX2STR_ERROR + bool "Use ioctl names rather than hex values in error messages" + default y + help + Use ioctl names rather than hex values in error messages + (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this + saves about 1400 bytes. + +config KEMBTK_BUSYB_FEATURE_HWIB + bool "Support infiniband HW" + default y + help + Support for printing infiniband addresses in + network applets. + diff --git a/packages/busybox/busybox-kconfigs/busybox-loginutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-loginutils.kconfig new file mode 100644 index 0000000..6b1ad2b --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-loginutils.kconfig @@ -0,0 +1,300 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Login/Password Management Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_FEATURE_SHADOWPASSWDS + bool "Support for shadow passwords" + help + Build support for shadow password in /etc/shadow. This file is only + readable by root and thus the encrypted passwords are no longer + publicly readable. + +config KEMBTK_BUSYB_USE_BB_PWD_GRP + bool "Use internal password and group functions rather than system functions" + help + If you leave this disabled, busybox will use the system's password + and group functions. And if you are using the GNU C library + (glibc), you will then need to install the /etc/nsswitch.conf + configuration file and the required /lib/libnss_* libraries in + order for the password and group functions to work. This generally + makes your embedded system quite a bit larger. + + Enabling this option will cause busybox to directly access the + system's /etc/password, /etc/group files (and your system will be + smaller, and I will get fewer emails asking about how glibc NSS + works). When this option is enabled, you will not be able to use + KEMBTK_BUSYB_PAM to access remote LDAP password servers and whatnot. And if you + want hostname resolution to work with glibc, you still need the + /lib/libnss_* libraries. + + If you need to use glibc's nsswitch.conf mechanism + (e.g. if user/group database is NOT stored in /etc/passwd etc), + you must NOT use this option. + + If you enable this option, it will add about 1.5k. + +config KEMBTK_BUSYB_USE_BB_SHADOW + bool "Use internal shadow password functions" + default y + depends on KEMBTK_BUSYB_USE_BB_PWD_GRP && KEMBTK_BUSYB_FEATURE_SHADOWPASSWDS + help + If you leave this disabled, busybox will use the system's shadow + password handling functions. And if you are using the GNU C library + (glibc), you will then need to install the /etc/nsswitch.conf + configuration file and the required /lib/libnss_* libraries in + order for the shadow password functions to work. This generally + makes your embedded system quite a bit larger. + + Enabling this option will cause busybox to directly access the + system's /etc/shadow file when handling shadow passwords. This + makes your system smaller (and I will get fewer emails asking about + how glibc NSS works). When this option is enabled, you will not be + able to use KEMBTK_BUSYB_PAM to access shadow passwords from remote LDAP + password servers and whatnot. + +config KEMBTK_BUSYB_USE_BB_CRYPT + bool "Use internal crypt functions" + default y + help + Busybox has internal DES and MD5 crypt functions. + They produce results which are identical to corresponding + standard C library functions. + + If you leave this disabled, busybox will use the system's + crypt functions. Most C libraries use large (~70k) + static buffers there, and also combine them with more general + DES encryption/decryption. + + For busybox, having large static buffers is undesirable, + especially on KEMBTK_BUSYB_NOMMU machines. Busybox also doesn't need + DES encryption/decryption and can do with smaller code. + + If you enable this option, it will add about 4.8k of code + if you are building dynamically linked executable. + In static build, it makes code _smaller_ by about 1.2k, + and likely many kilobytes less of bss. + +config KEMBTK_BUSYB_USE_BB_CRYPT_SHA + bool "Enable SHA256/512 crypt functions" + depends on KEMBTK_BUSYB_USE_BB_CRYPT + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Enable this if you have passwords starting with "$5$" or "$6$" + in your /etc/passwd or /etc/shadow files. These passwords + are hashed using SHA256 and SHA512 algorithms. Support for them + was added to glibc in 2008. + With this option off, login will fail password check for any + user which has password encrypted with these algorithms. + +config KEMBTK_BUSYB_ADDGROUP + bool "addgroup" + help + Utility for creating a new group account. + +config KEMBTK_BUSYB_FEATURE_ADDGROUP_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_ADDGROUP && KEMBTK_BUSYB_LONG_OPTS + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Support long options for the addgroup applet. + +config KEMBTK_BUSYB_FEATURE_ADDUSER_TO_GROUP + bool "Support for adding users to groups" + depends on KEMBTK_BUSYB_ADDGROUP + help + If called with two non-option arguments, + addgroup will add an existing user to an + existing group. + +config KEMBTK_BUSYB_DELGROUP + bool "delgroup" + help + Utility for deleting a group account. + +config KEMBTK_BUSYB_FEATURE_DEL_USER_FROM_GROUP + bool "Support for removing users from groups" + depends on KEMBTK_BUSYB_DELGROUP + help + If called with two non-option arguments, deluser + or delgroup will remove an user from a specified group. + +config KEMBTK_BUSYB_FEATURE_CHECK_NAMES + bool "Enable sanity check on user/group names in adduser and addgroup" + depends on KEMBTK_BUSYB_ADDUSER || KEMBTK_BUSYB_ADDGROUP + help + Enable sanity check on user and group names in adduser and addgroup. + To avoid problems, the user or group name should consist only of + letters, digits, underscores, periods, at signs and dashes, + and not start with a dash (as defined by IEEE Std 1003.1-2001). + For compatibility with Samba machine accounts "$" is also supported + at the end of the user or group name. + +config KEMBTK_BUSYB_ADDUSER + bool "adduser" + help + Utility for creating a new user account. + +config KEMBTK_BUSYB_FEATURE_ADDUSER_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_ADDUSER && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the adduser applet. + +config KEMBTK_BUSYB_FIRST_SYSTEM_ID + int "First valid system uid or gid for adduser and addgroup" + depends on KEMBTK_BUSYB_ADDUSER || KEMBTK_BUSYB_ADDGROUP + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + range 0 64900 + default 100 + help + First valid system uid or gid for adduser and addgroup + +config KEMBTK_BUSYB_LAST_SYSTEM_ID + int "Last valid system uid or gid for adduser and addgroup" + depends on KEMBTK_BUSYB_ADDUSER || KEMBTK_BUSYB_ADDGROUP + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + range 0 64900 + default 999 + help + Last valid system uid or gid for adduser and addgroup + +config KEMBTK_BUSYB_DELUSER + bool "deluser" + help + Utility for deleting a user account. + +config KEMBTK_BUSYB_GETTY + bool "getty" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + getty lets you log in on a tty, it is normally invoked by init. + +config KEMBTK_BUSYB_FEATURE_UTMP + bool "Support utmp file" + depends on KEMBTK_BUSYB_GETTY || KEMBTK_BUSYB_LOGIN || KEMBTK_BUSYB_SU || KEMBTK_BUSYB_WHO + help + The file /var/run/utmp is used to track who is currently logged in. + +config KEMBTK_BUSYB_FEATURE_WTMP + bool "Support wtmp file" + depends on KEMBTK_BUSYB_GETTY || KEMBTK_BUSYB_LOGIN || KEMBTK_BUSYB_SU || KEMBTK_BUSYB_LAST + select KEMBTK_BUSYB_FEATURE_UTMP + help + The file /var/run/wtmp is used to track when user's have logged into + and logged out of the system. + +config KEMBTK_BUSYB_LOGIN + bool "login" + select KEMBTK_BUSYB_FEATURE_SUID + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + login is used when signing onto a system. + + Note that Busybox binary must be setuid root for this applet to + work properly. + +config KEMBTK_BUSYB_PAM + bool "Support for KEMBTK_BUSYB_PAM (Pluggable Authentication Modules)" + depends on KEMBTK_BUSYB_LOGIN + help + Use KEMBTK_BUSYB_PAM in login(1) instead of direct access to password database. + +config KEMBTK_BUSYB_LOGIN_SCRIPTS + bool "Support for login scripts" + depends on KEMBTK_BUSYB_LOGIN + help + Enable this if you want login to execute $LOGIN_PRE_SUID_SCRIPT + just prior to switching from root to logged-in user. + +config KEMBTK_BUSYB_FEATURE_NOLOGIN + bool "Support for /etc/nologin" + default y + depends on KEMBTK_BUSYB_LOGIN + help + The file /etc/nologin is used by (some versions of) login(1). + If it exists, non-root logins are prohibited. + +config KEMBTK_BUSYB_FEATURE_SECURETTY + bool "Support for /etc/securetty" + default y + depends on KEMBTK_BUSYB_LOGIN + help + The file /etc/securetty is used by (some versions of) login(1). + The file contains the device names of tty lines (one per line, + without leading /dev/) on which root is allowed to login. + +config KEMBTK_BUSYB_PASSWD + bool "passwd" + select KEMBTK_BUSYB_FEATURE_SUID + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + passwd changes passwords for user and group accounts. A normal user + may only change the password for his/her own account, the super user + may change the password for any account. The administrator of a group + may change the password for the group. + + Note that Busybox binary must be setuid root for this applet to + work properly. + +config KEMBTK_BUSYB_FEATURE_PASSWD_WEAK_CHECK + bool "Check new passwords for weakness" + default y + depends on KEMBTK_BUSYB_PASSWD + help + With this option passwd will refuse new passwords which are "weak". + +config KEMBTK_BUSYB_CRYPTPW + bool "cryptpw" + help + Encrypts the given password with the crypt(3) libc function + using the given salt. Debian has this utility under mkpasswd + name. Busybox provides mkpasswd as an alias for cryptpw. + +config KEMBTK_BUSYB_CHPASSWD + bool "chpasswd" + help + Reads a file of user name and password pairs from standard input + and uses this information to update a group of existing users. + +config KEMBTK_BUSYB_SU + bool "su" + select KEMBTK_BUSYB_FEATURE_SUID + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + su is used to become another user during a login session. + Invoked without a username, su defaults to becoming the super user. + + Note that Busybox binary must be setuid root for this applet to + work properly. + +config KEMBTK_BUSYB_FEATURE_SU_SYSLOG + bool "Enable su to write to syslog" + default y + depends on KEMBTK_BUSYB_SU + +config KEMBTK_BUSYB_FEATURE_SU_CHECKS_SHELLS + bool "Enable su to check user's shell to be listed in /etc/shells" + depends on KEMBTK_BUSYB_SU + default y + +config KEMBTK_BUSYB_SULOGIN + bool "sulogin" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + sulogin is invoked when the system goes into single user + mode (this is done through an entry in inittab). + +config KEMBTK_BUSYB_VLOCK + bool "vlock" + select KEMBTK_BUSYB_FEATURE_SUID + help + Build the "vlock" applet which allows you to lock (virtual) terminals. + + Note that Busybox binary must be setuid root for this applet to + work properly. + diff --git a/packages/busybox/busybox-kconfigs/busybox-mailutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-mailutils.kconfig new file mode 100644 index 0000000..823bc9a --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-mailutils.kconfig @@ -0,0 +1,65 @@ +comment "-------------------------------------------------" +comment "Mail Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_MAKEMIME + bool "makemime" + help + Create MIME-formatted messages. + +config KEMBTK_BUSYB_FEATURE_MIME_CHARSET + string "Default charset" + default "us-ascii" + depends on KEMBTK_BUSYB_MAKEMIME || KEMBTK_BUSYB_REFORMIME || KEMBTK_BUSYB_SENDMAIL + help + Default charset of the message. + +config KEMBTK_BUSYB_POPMAILDIR + bool "popmaildir" + help + Simple yet powerful POP3 mail popper. Delivers content + of remote mailboxes to local Maildir. + +config KEMBTK_BUSYB_FEATURE_POPMAILDIR_DELIVERY + bool "Allow message filters and custom delivery program" + depends on KEMBTK_BUSYB_POPMAILDIR + help + Allow to use a custom program to filter the content + of the message before actual delivery (-F "prog [args...]"). + Allow to use a custom program for message actual delivery + (-M "prog [args...]"). + +config KEMBTK_BUSYB_REFORMIME + bool "reformime" + help + Parse MIME-formatted messages. + +config KEMBTK_BUSYB_FEATURE_REFORMIME_COMPAT + bool "Accept and ignore options other than -x and -X" + default y + depends on KEMBTK_BUSYB_REFORMIME + help + Accept (for compatibility only) and ignore options + other than -x and -X. + +config KEMBTK_BUSYB_SENDMAIL + bool "sendmail" + help + Barebones sendmail. + +config KEMBTK_BUSYB_FEATURE_SENDMAIL_MAILX + bool "Allow to specify subject, attachments, their charset etc" + default y + depends on KEMBTK_BUSYB_SENDMAIL + depends on EMBTK_BB_VERSION_1_13_X + help + Allow to specify subject, attachments and their charset. + Allow to use custom connection helper. + +config KEMBTK_BUSYB_FEATURE_SENDMAIL_MAILXX + bool "Allow to specify Cc: addresses and some additional headers" + depends on KEMBTK_BUSYB_FEATURE_SENDMAIL_MAILX + depends on EMBTK_BB_VERSION_1_13_X + help + Allow to specify Cc: addresses and some additional headers: + Errors-To: diff --git a/packages/busybox/busybox-kconfigs/busybox-miscutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-miscutils.kconfig new file mode 100644 index 0000000..b53075b --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-miscutils.kconfig @@ -0,0 +1,586 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Miscellaneous Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_ADJTIMEX + bool "adjtimex" + help + Adjtimex reads and optionally sets adjustment parameters for + the Linux clock adjustment algorithm. + +config KEMBTK_BUSYB_BBCONFIG + bool "bbconfig" + help + The bbconfig applet will print the config file with which + busybox was built. + +config KEMBTK_BUSYB_BEEP + bool "beep" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + The beep applets beeps in a given freq/Hz. + +config KEMBTK_BUSYB_FEATURE_BEEP_FREQ + int "default frequency" + range 0 2147483647 + default 4000 + depends on KEMBTK_BUSYB_BEEP + help + Frequency for default beep. + +config KEMBTK_BUSYB_FEATURE_BEEP_LENGTH_MS + int "default length" + range 0 2147483647 + default 30 + depends on KEMBTK_BUSYB_BEEP + help + Length in ms for default beep. + +config KEMBTK_BUSYB_CHAT + bool "chat" + help + Simple chat utility. + +config KEMBTK_BUSYB_FEATURE_CHAT_NOFAIL + bool "Enable NOFAIL expect strings" + depends on KEMBTK_BUSYB_CHAT + default y + help + When enabled expect strings which are started with a dash trigger + no-fail mode. That is when expectation is not met within timeout + the script is not terminated but sends next SEND string and waits + for next EXPECT string. This allows to compose far more flexible + scripts. + +config KEMBTK_BUSYB_FEATURE_CHAT_TTY_HIFI + bool "Force STDIN to be a KEMBTK_BUSYB_TTY" + depends on KEMBTK_BUSYB_CHAT + help + Original chat always treats STDIN as a KEMBTK_BUSYB_TTY device and sets for it + so-called raw mode. This option turns on such behaviour. + +config KEMBTK_BUSYB_FEATURE_CHAT_IMPLICIT_CR + bool "Enable implicit Carriage Return" + depends on KEMBTK_BUSYB_CHAT + default y + help + When enabled make chat to terminate all SEND strings with a "\r" + unless "\c" is met anywhere in the string. + +config KEMBTK_BUSYB_FEATURE_CHAT_SWALLOW_OPTS + bool "Swallow options" + depends on KEMBTK_BUSYB_CHAT + help + Busybox chat require no options. To make it not fail when used + in place of original chat (which has a bunch of options) turn + this on. + +config KEMBTK_BUSYB_FEATURE_CHAT_SEND_ESCAPES + bool "Support weird SEND escapes" + depends on KEMBTK_BUSYB_CHAT + help + Original chat uses some escape sequences in SEND arguments which + are not sent to device but rather performs special actions. + E.g. "\K" means to send a break sequence to device. + "\d" delays execution for a second, "\p" -- for a 1/100 of second. + Before turning this option on think twice: do you really need them? + +config KEMBTK_BUSYB_FEATURE_CHAT_VAR_ABORT_LEN + bool "Support variable-length ABORT conditions" + depends on KEMBTK_BUSYB_CHAT + help + Original chat uses fixed 50-bytes length ABORT conditions. Say N here. + +config KEMBTK_BUSYB_FEATURE_CHAT_CLR_ABORT + bool "Support revoking of ABORT conditions" + depends on KEMBTK_BUSYB_CHAT + help + Support CLR_ABORT directive. + +config KEMBTK_BUSYB_CHRT + bool "chrt" + help + manipulate real-time attributes of a process. + This requires sched_{g,s}etparam support in your libc. + +config KEMBTK_BUSYB_CROND + bool "crond" + select KEMBTK_BUSYB_FEATURE_SUID + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + Crond is a background daemon that parses individual crontab + files and executes commands on behalf of the users in question. + This is a port of dcron from slackware. It uses files of the + format /var/spool/cron/crontabs/ files, for example: + $ cat /var/spool/cron/crontabs/root + # Run daily cron jobs at 4:40 every day: + 40 4 * * * /etc/cron/daily > /dev/null 2>&1 + +config KEMBTK_BUSYB_FEATURE_CROND_D + bool "Support option -d to redirect output to stderr" + depends on KEMBTK_BUSYB_CROND + help + -d sets loglevel to 0 (most verbose) and directs all output to stderr. + +config KEMBTK_BUSYB_FEATURE_CROND_CALL_SENDMAIL + bool "Report command output via email (using sendmail)" + depends on KEMBTK_BUSYB_CROND + help + Command output will be sent to corresponding user via email. + +config KEMBTK_BUSYB_FEATURE_CROND_DIR + string "crond spool directory" + default "/var/spool/cron" + depends on KEMBTK_BUSYB_CROND || KEMBTK_BUSYB_CRONTAB + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Location of crond spool. + +config KEMBTK_BUSYB_CRONTAB + bool "crontab" + select KEMBTK_BUSYB_FEATURE_SUID + help + Crontab manipulates the crontab for a particular user. Only + the superuser may specify a different user and/or crontab directory. + Note that Busybox binary must be setuid root for this applet to + work properly. + +config KEMBTK_BUSYB_DC + bool "dc" + help + Dc is a reverse-polish desk calculator which supports unlimited + precision arithmetic. + +config KEMBTK_BUSYB_FEATURE_DC_LIBM + bool "Enable power and exp functions (requires libm)" + depends on KEMBTK_BUSYB_DC + help + Enable power and exp functions. + NOTE: This will require libm to be present for linking. + +config KEMBTK_BUSYB_DEVFSD + bool "devfsd (obsolete)" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + This is deprecated and should NOT be used anymore. + Use linux >= 2.6 (optionally with hotplug) and mdev instead! + See docs/mdev.txt for detailed instructions on how to use mdev + instead. + + Provides compatibility with old device names on a devfs systems. + You should set it to true if you have devfs enabled. + The following keywords in devsfd.conf are supported: + "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE", + "PERMISSIONS", "EXECUTE", "COPY", "IGNORE", + "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT". + + But only if they are written UPPERCASE!!!!!!!! + +config KEMBTK_BUSYB_DEVFSD_MODLOAD + bool "Adds support for MODLOAD keyword in devsfd.conf" + depends on KEMBTK_BUSYB_DEVFSD + help + This actually doesn't work with busybox modutils but needs + the external modutils. + +config KEMBTK_BUSYB_DEVFSD_FG_NP + bool "Enables the -fg and -np options" + depends on KEMBTK_BUSYB_DEVFSD + help + -fg Run the daemon in the foreground. + -np Exit after parsing the configuration file. + Do not poll for events. + +config KEMBTK_BUSYB_DEVFSD_VERBOSE + bool "Increases logging (and size)" + depends on KEMBTK_BUSYB_DEVFSD + help + Increases logging to stderr or syslog. + +config KEMBTK_BUSYB_FEATURE_DEVFS + bool "Use devfs names for all devices (obsolete)" + help + This is obsolete and should NOT be used anymore. + Use linux >= 2.6 (optionally with hotplug) and mdev instead! + + For legacy systems -- if there is no way around devfsd -- this + tells busybox to look for names like /dev/loop/0 instead of + /dev/loop0. If your /dev directory has normal names instead of + devfs names, you don't want this. + +config KEMBTK_BUSYB_DEVMEM + bool "devmem" + help + devmem is a small program that reads and writes from physical + memory using /dev/mem. + +config KEMBTK_BUSYB_EJECT + bool "eject" + help + Used to eject cdroms. (defaults to /dev/cdrom) + +config KEMBTK_BUSYB_FEATURE_EJECT_SCSI + bool "SCSI support" + depends on KEMBTK_BUSYB_EJECT + help + Add the -s option to eject, this allows to eject SCSI-Devices and + usb-storage devices. + +config KEMBTK_BUSYB_FBSPLASH + bool "fbsplash" + help + Shows splash image and progress bar on framebuffer device. + Can be used during boot phase of an embedded device. ~2kb. + Usage: + - use kernel option 'vga=xxx' or otherwise enable fb device. + - put somewhere fbsplash.cfg file and an image in .ppm format. + - $ setsid fbsplash [params] & + -c: hide cursor + -d /dev/fbN: framebuffer device (if not /dev/fb0) + -s path_to_image_file (can be "-" for stdin) + -i path_to_cfg_file (can be "-" for stdin) + -f path_to_fifo (can be "-" for stdin) + - if you want to run it only in presence of kernel parameter: + grep -q "fbsplash=on" = 2.6.13 + +config KEMBTK_BUSYB_INOTIFYD + bool "inotifyd" + help + Simple inotify daemon. Reports filesystem changes. Requires + kernel >= 2.6.13 + +config KEMBTK_BUSYB_LAST + bool "last" + select KEMBTK_BUSYB_FEATURE_WTMP + help + 'last' displays a list of the last users that logged into the system. + +choice + prompt "Choose last implementation" + depends on KEMBTK_BUSYB_LAST + +config KEMBTK_BUSYB_FEATURE_LAST_SMALL + bool "small" + help + This is a small version of last with just the basic set of + features. + +config KEMBTK_BUSYB_FEATURE_LAST_FANCY + bool "huge" + help + 'last' displays detailed information about the last users that + logged into the system (mimics sysvinit last). +900 bytes. +endchoice + +config KEMBTK_BUSYB_LESS + bool "less" + help + 'less' is a pager, meaning that it displays text files. It possesses + a wide array of features, and is an improvement over 'more'. + +config KEMBTK_BUSYB_FEATURE_LESS_MAXLINES + int "Max number of input lines less will try to eat" + default 9999999 + depends on KEMBTK_BUSYB_LESS + +config KEMBTK_BUSYB_FEATURE_LESS_BRACKETS + bool "Enable bracket searching" + default y + depends on KEMBTK_BUSYB_LESS + help + This option adds the capability to search for matching left and right + brackets, facilitating programming. + +config KEMBTK_BUSYB_FEATURE_LESS_FLAGS + bool "Enable extra flags" + default y + depends on KEMBTK_BUSYB_LESS + help + The extra flags provided do the following: + + The -M flag enables a more sophisticated status line. + The -m flag enables a simpler status line with a percentage. + +config KEMBTK_BUSYB_FEATURE_LESS_MARKS + bool "Enable marks" + depends on KEMBTK_BUSYB_LESS + help + Marks enable positions in a file to be stored for easy reference. + +config KEMBTK_BUSYB_FEATURE_LESS_REGEXP + bool "Enable regular expressions" + depends on KEMBTK_BUSYB_LESS + help + Enable regular expressions, allowing complex file searches. + +config KEMBTK_BUSYB_FEATURE_LESS_WINCH + bool "Enable automatic resizing on window size changes" + depends on KEMBTK_BUSYB_LESS + help + Makes less track window size changes. + +config KEMBTK_BUSYB_FEATURE_LESS_DASHCMD + bool "Enable flag changes ('-' command)" + depends on KEMBTK_BUSYB_LESS + help + This enables the ability to change command-line flags within + less itself ('-' keyboard command). + +config KEMBTK_BUSYB_FEATURE_LESS_LINENUMS + bool "Enable dynamic switching of line numbers" + depends on KEMBTK_BUSYB_FEATURE_LESS_DASHCMD + help + Enable "-N" command. + +config KEMBTK_BUSYB_HDPARM + bool "hdparm" + help + Get/Set hard drive parameters. Primarily intended for ATA + drives. Adds about 13k (or around 30k if you enable the + KEMBTK_BUSYB_FEATURE_HDPARM_GET_IDENTITY option).... + +config KEMBTK_BUSYB_FEATURE_HDPARM_GET_IDENTITY + bool "Support obtaining detailed information directly from drives" + default y + depends on KEMBTK_BUSYB_HDPARM + help + Enables the -I and -i options to obtain detailed information + directly from drives about their capabilities and supported ATA + feature set. If no device name is specified, hdparm will read + identify data from stdin. Enabling this option will add about 16k... + +config KEMBTK_BUSYB_FEATURE_HDPARM_HDIO_SCAN_HWIF + bool "Register an KEMBTK_BUSYB_IDE interface (DANGEROUS)" + depends on KEMBTK_BUSYB_HDPARM + help + Enables the 'hdparm -R' option to register an KEMBTK_BUSYB_IDE interface. + This is dangerous stuff, so you should probably say N. + +config KEMBTK_BUSYB_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF + bool "Un-register an KEMBTK_BUSYB_IDE interface (DANGEROUS)" + depends on KEMBTK_BUSYB_HDPARM + help + Enables the 'hdparm -U' option to un-register an KEMBTK_BUSYB_IDE interface. + This is dangerous stuff, so you should probably say N. + +config KEMBTK_BUSYB_FEATURE_HDPARM_HDIO_DRIVE_RESET + bool "Perform device reset (DANGEROUS)" + depends on KEMBTK_BUSYB_HDPARM + help + Enables the 'hdparm -w' option to perform a device reset. + This is dangerous stuff, so you should probably say N. + +config KEMBTK_BUSYB_FEATURE_HDPARM_HDIO_TRISTATE_HWIF + bool "Tristate device for hotswap (DANGEROUS)" + depends on KEMBTK_BUSYB_HDPARM + help + Enables the 'hdparm -x' option to tristate device for hotswap, + and the '-b' option to get/set bus state. This is dangerous + stuff, so you should probably say N. + +config KEMBTK_BUSYB_FEATURE_HDPARM_HDIO_GETSET_DMA + bool "Get/set using_dma flag" + depends on KEMBTK_BUSYB_HDPARM + help + Enables the 'hdparm -d' option to get/set using_dma flag. + +config KEMBTK_BUSYB_MAKEDEVS + bool "makedevs" + help + 'makedevs' is a utility used to create a batch of devices with + one command. + . + There are two choices for command line behaviour, the interface + as used by LEAF/Linux Router Project, or a device table file. + . + 'leaf' is traditionally what busybox follows, it allows multiple + devices of a particluar type to be created per command. + e.g. /dev/hda[0-9] + Device properties are passed as command line arguments. + . + 'table' reads device properties from a file or stdin, allowing + a batch of unrelated devices to be made with one command. + User/group names are allowed as an alternative to uid/gid. + +choice + prompt "Choose makedevs behaviour" + depends on KEMBTK_BUSYB_MAKEDEVS + +config KEMBTK_BUSYB_FEATURE_MAKEDEVS_LEAF + bool "leaf" + +config KEMBTK_BUSYB_FEATURE_MAKEDEVS_TABLE + bool "table" + +endchoice + +config KEMBTK_BUSYB_MAN + bool "man" + help + Format and display manual pages. + +config KEMBTK_BUSYB_MICROCOM + bool "microcom" + help + The poor man's minicom utility for chatting with serial port devices. + +config KEMBTK_BUSYB_MOUNTPOINT + bool "mountpoint" + help + mountpoint checks if the directory is a mountpoint. + +config KEMBTK_BUSYB_MT + bool "mt" + help + mt is used to control tape devices. You can use the mt utility + to advance or rewind a tape past a specified number of archive + files on the tape. + +config KEMBTK_BUSYB_RAIDAUTORUN + bool "raidautorun" + help + raidautorun tells the kernel md driver to + search and start RAID arrays. + +config KEMBTK_BUSYB_READAHEAD + bool "readahead" + depends on KEMBTK_BUSYB_LFS + help + Preload the files listed on the command line into RAM cache so that + subsequent reads on these files will not block on disk I/O. + + This applet just calls the readahead(2) system call on each file. + It is mainly useful in system startup scripts to preload files + or executables before they are used. When used at the right time + (in particular when a KEMBTK_BUSYB_CPU bound process is running) it can + significantly speed up system startup. + + As readahead(2) blocks until each file has been read, it is best to + run this applet as a background job. + +config KEMBTK_BUSYB_RUNLEVEL + bool "runlevel" + help + find the current and previous system runlevel. + + This applet uses utmp but does not rely on busybox supporing + utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc. + +config KEMBTK_BUSYB_RX + bool "rx" + help + Receive files using the Xmodem protocol. + +config KEMBTK_BUSYB_SETSID + bool "setsid" + help + setsid runs a program in a new session + +config KEMBTK_BUSYB_STRINGS + bool "strings" + help + strings prints the printable character sequences for each file + specified. + +config KEMBTK_BUSYB_TASKSET + bool "taskset" + help + Retrieve or set a processes's KEMBTK_BUSYB_CPU affinity. + This requires sched_{g,s}etaffinity support in your libc. + +config KEMBTK_BUSYB_FEATURE_TASKSET_FANCY + bool "Fancy output" + default y + depends on KEMBTK_BUSYB_TASKSET + help + Add code for fancy output. This merely silences a compiler-warning + and adds about 135 Bytes. May be needed for machines with alot + of KEMBTK_BUSYB_CPUs. + +config KEMBTK_BUSYB_TIME + bool "time" + help + The time command runs the specified program with the given arguments. + When the command finishes, time writes a message to standard output + giving timing statistics about this program run. + +config KEMBTK_BUSYB_TIMEOUT + bool "timeout" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Runs a program and watches it. If it does not terminate in + specified number of seconds, it is sent a signal. + +config KEMBTK_BUSYB_TTYSIZE + bool "ttysize" + help + A replacement for "stty size". Unlike stty, can report only width, + only height, or both, in any order. It also does not complain on + error, but returns default 80x24. + Usage in shell scripts: width=`ttysize w`. + +config KEMBTK_BUSYB_VOLNAME + bool "volname" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Prints a CD-ROM volume name. + +config KEMBTK_BUSYB_WALL + bool "wall" + depends on EMBTK_BB_VERSION_1_16_X + help + Write a message to all users that are logged in. + +config KEMBTK_BUSYB_WATCHDOG + bool "watchdog" + help + The watchdog utility is used with hardware or software watchdog + device drivers. It opens the specified watchdog device special file + and periodically writes a magic character to the device. If the + watchdog applet ever fails to write the magic character within a + certain amount of time, the watchdog device assumes the system has + hung, and will cause the hardware to reboot. + diff --git a/packages/busybox/busybox-kconfigs/busybox-modutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-modutils.kconfig new file mode 100644 index 0000000..677a518 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-modutils.kconfig @@ -0,0 +1,225 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Linux Module Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_MODPROBE_SMALL + bool "Simplified modutils" + help + Simplified modutils. + + With this option modprobe does not require modules.dep file + and does not use /etc/modules.conf file. + It scans module files in /lib/modules/`uname -r` and + determines dependencies and module alias names on the fly. + This may make module loading slower, most notably + when one needs to load module by alias (this requires + scanning through module _bodies_). + + At the first attempt to load a module by alias modprobe + will try to generate modules.dep.bb file in order to speed up + future loads by alias. Failure to do so (read-only /lib/modules, + etc) is not reported, and future modprobes will be slow too. + + NB: modules.dep.bb file format is not compatible + with modules.dep file as created/used by standard module tools. + + Additional module parameters can be stored in + /etc/modules/$module_name files. + + Apart from modprobe, other utilities are also provided: + - insmod is an alias to modprobe + - rmmod is an alias to modprobe -r + - depmod generates modules.dep.bb + + As of 2008-07, this code is experimental. It is 14kb smaller + than "non-small" modutils. + +config KEMBTK_BUSYB_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE + bool "Accept module options on modprobe command line" + depends on KEMBTK_BUSYB_MODPROBE_SMALL + help + Allow insmod and modprobe take module options from command line. + +config KEMBTK_BUSYB_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED + bool "Skip loading of already loaded modules" + depends on KEMBTK_BUSYB_MODPROBE_SMALL + help + Check if the module is already loaded. + +config KEMBTK_BUSYB_INSMOD + bool "insmod" + depends on !KEMBTK_BUSYB_MODPROBE_SMALL + help + insmod is used to load specified modules in the running kernel. + +config KEMBTK_BUSYB_RMMOD + bool "rmmod" + depends on !KEMBTK_BUSYB_MODPROBE_SMALL + help + rmmod is used to unload specified modules from the kernel. + +config KEMBTK_BUSYB_LSMOD + bool "lsmod" + depends on !KEMBTK_BUSYB_MODPROBE_SMALL + help + lsmod is used to display a list of loaded modules. + +config KEMBTK_BUSYB_FEATURE_LSMOD_PRETTY_2_6_OUTPUT + bool "Pretty output" + depends on KEMBTK_BUSYB_LSMOD + help + This option makes output format of lsmod adjusted to + the format of module-init-tools for Linux kernel 2.6. + Increases size somewhat. + +config KEMBTK_BUSYB_MODPROBE + bool "modprobe" + depends on !KEMBTK_BUSYB_MODPROBE_SMALL + help + Handle the loading of modules, and their dependencies on a high + level. + +config KEMBTK_BUSYB_FEATURE_MODPROBE_BLACKLIST + bool "Blacklist support" + depends on KEMBTK_BUSYB_MODPROBE + help + Say 'y' here to enable support for the 'blacklist' command in + modprobe.conf. This prevents the alias resolver to resolve + blacklisted modules. This is useful if you want to prevent your + hardware autodetection scripts to load modules like evdev, frame + buffer drivers etc. + +config KEMBTK_BUSYB_DEPMOD + bool "depmod" + depends on !KEMBTK_BUSYB_MODPROBE_SMALL + help + depmod generates modules.dep (and potentially modules.alias + and modules.symbols) that contain dependency information + for modprobe. + +comment "Options common to multiple modutils" + +config KEMBTK_BUSYB_FEATURE_2_4_MODULES + bool "Support version 2.2/2.4 Linux kernels" + depends on KEMBTK_BUSYB_INSMOD || KEMBTK_BUSYB_RMMOD || KEMBTK_BUSYB_LSMOD + help + Support module loading for 2.2.x and 2.4.x Linux kernels. + This increases size considerably. Say N unless you plan + to run ancient kernels. + +config KEMBTK_BUSYB_FEATURE_INSMOD_TRY_MMAP + bool "Try to load module from a mmap'ed area" + depends on KEMBTK_BUSYB_INSMOD || KEMBTK_BUSYB_MODPROBE_SMALL + depends on EMBTK_BB_VERSION_1_16_X + help + This option causes module loading code to try to mmap + module first. If it does not work (for example, + it does not work for compressed modules), module will be read + (and unpacked if needed) into a memory block allocated by malloc. + + The only case when mmap works but malloc does not is when + you are trying to load a big module on a very memory-constrained + machine. Malloc will momentarily need 2x as much memory as mmap. + + Choosing N saves about 250 bytes of code (on 32-bit x86). + +config KEMBTK_BUSYB_FEATURE_INSMOD_VERSION_CHECKING + bool "Enable module version checking" + depends on KEMBTK_BUSYB_FEATURE_2_4_MODULES && (KEMBTK_BUSYB_INSMOD || KEMBTK_BUSYB_MODPROBE) + help + Support checking of versions for modules. This is used to + ensure that the kernel and module are made for each other. + +config KEMBTK_BUSYB_FEATURE_INSMOD_KSYMOOPS_SYMBOLS + bool "Add module symbols to kernel symbol table" + depends on KEMBTK_BUSYB_FEATURE_2_4_MODULES && (KEMBTK_BUSYB_INSMOD || KEMBTK_BUSYB_MODPROBE) + help + By adding module symbols to the kernel symbol table, Oops messages + occuring within kernel modules can be properly debugged. By enabling + this feature, module symbols will always be added to the kernel symbol + table for proper debugging support. If you are not interested in + Oops messages from kernel modules, say N. + +config KEMBTK_BUSYB_FEATURE_INSMOD_LOADINKMEM + bool "In kernel memory optimization (uClinux only)" + depends on KEMBTK_BUSYB_FEATURE_2_4_MODULES && (KEMBTK_BUSYB_INSMOD || KEMBTK_BUSYB_MODPROBE) + help + This is a special uClinux only memory optimization that lets insmod + load the specified kernel module directly into kernel space, reducing + memory usage by preventing the need for two copies of the module + being loaded into memory. + +config KEMBTK_BUSYB_FEATURE_INSMOD_LOAD_MAP + bool "Enable insmod load map (-m) option" + depends on KEMBTK_BUSYB_FEATURE_2_4_MODULES && KEMBTK_BUSYB_INSMOD + help + Enabling this, one would be able to get a load map + output on stdout. This makes kernel module debugging + easier. + If you don't plan to debug kernel modules, you + don't need this option. + +config KEMBTK_BUSYB_FEATURE_INSMOD_LOAD_MAP_FULL + bool "Symbols in load map" + default y + depends on KEMBTK_BUSYB_FEATURE_INSMOD_LOAD_MAP && !KEMBTK_BUSYB_MODPROBE_SMALL + help + Without this option, -m will only output section + load map. With this option, -m will also output + symbols load map. + +config KEMBTK_BUSYB_FEATURE_CHECK_TAINTED_MODULE + bool "Support tainted module checking with new kernels" + default y + help + Support checking for tainted modules. These are usually binary + only modules that will make the linux-kernel list ignore your + support request. + This option is required to support GPLONLY modules. + +config KEMBTK_BUSYB_FEATURE_MODUTILS_ALIAS + bool "Support for module.aliases file" + default y + depends on KEMBTK_BUSYB_DEPMOD || KEMBTK_BUSYB_MODPROBE + help + Generate and parse modules.alias containing aliases for bus + identifiers: + alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs + + and aliases for logical modules names e.g.: + alias padlock_aes aes + alias aes_i586 aes + alias aes_generic aes + + Say Y if unsure. + +config KEMBTK_BUSYB_FEATURE_MODUTILS_SYMBOLS + bool "Support for module.symbols file" + default y + depends on KEMBTK_BUSYB_DEPMOD || KEMBTK_BUSYB_MODPROBE + help + Generate and parse modules.symbols containing aliases for + symbol_request() kernel calls, such as: + alias symbol:usb_sg_init usbcore + + Say Y if unsure. + +config KEMBTK_BUSYB_DEFAULT_MODULES_DIR + string "Default directory containing modules" + default "/lib/modules" + help + Directory that contains kernel modules. + Defaults to "/lib/modules" + +config KEMBTK_BUSYB_DEFAULT_DEPMOD_FILE + string "Default name of modules.dep" + default "modules.dep" + help + Filename that contains kernel modules dependencies. + Defaults to "modules.dep" + diff --git a/packages/busybox/busybox-kconfigs/busybox-networking-udhcp.kconfig b/packages/busybox/busybox-kconfigs/busybox-networking-udhcp.kconfig new file mode 100644 index 0000000..73fba1f --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-networking-udhcp.kconfig @@ -0,0 +1,148 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +config KEMBTK_BUSYB_APP_UDHCPD + bool + default n + help + backward compatibility for busybox-1.1{3,4,5}.x + +config KEMBTK_BUSYB_APP_DHCPRELAY + bool + default n + help + backward compatibility for busybox-1.1{3,4,5}.x + +config KEMBTK_BUSYB_APP_DUMPLEASES + bool + default n + help + backward compatibility for busybox-1.1{3,4,5}.x + +config KEMBTK_BUSYB_APP_UDHCPC + bool + default n + help + backward compatibility for busybox-1.1{3,4,5}.x + +config KEMBTK_BUSYB_UDHCPD + bool "udhcp server (udhcpd)" + select KEMBTK_BUSYB_APP_UDHCPD + help + udhcpd is a DHCP server geared primarily toward embedded systems, + while striving to be fully functional and RFC compliant. + +config KEMBTK_BUSYB_DHCPRELAY + bool "dhcprelay" + depends on KEMBTK_BUSYB_UDHCPD + select KEMBTK_BUSYB_APP_DHCPRELAY + help + dhcprelay listens for dhcp requests on one or more interfaces + and forwards these requests to a different interface or dhcp + server. + +config KEMBTK_BUSYB_DUMPLEASES + bool "Lease display utility (dumpleases)" + depends on KEMBTK_BUSYB_UDHCPD + select KEMBTK_BUSYB_APP_DUMPLEASES + help + dumpleases displays the leases written out by the udhcpd server. + Lease times are stored in the file by time remaining in lease, or + by the absolute time that it expires in seconds from epoch. + +config KEMBTK_BUSYB_FEATURE_UDHCPD_WRITE_LEASES_EARLY + bool "Rewrite the lease file at every new acknowledge" + depends on KEMBTK_BUSYB_UDHCPD + help + If selected, udhcpd will write a new file with leases every + time a new lease has been accepted, thus eliminating the need + to send SIGUSR1 for the initial writing or updating. Any timed + rewriting remains undisturbed + +config KEMBTK_BUSYB_DHCPD_LEASES_FILE + string "Absolute path to lease file" + default "/var/lib/misc/udhcpd.leases" + depends on KEMBTK_BUSYB_UDHCPD + help + udhcpd stores addresses in a lease file. This is the absolute path + of the file. Normally it is safe to leave it untouched. + +config KEMBTK_BUSYB_UDHCPC + bool "udhcp client (udhcpc)" + select KEMBTK_BUSYB_APP_UDHCPC + help + udhcpc is a DHCP client geared primarily toward embedded systems, + while striving to be fully functional and RFC compliant. + + The udhcp client negotiates a lease with the DHCP server and + runs a script when a lease is obtained or lost. + +config KEMBTK_BUSYB_FEATURE_UDHCPC_ARPING + bool "Verify that the offered address is free, using KEMBTK_BUSYB_ARP ping" + default y + depends on KEMBTK_BUSYB_UDHCPC + help + If selected, udhcpc will send KEMBTK_BUSYB_ARP probes and make sure + the offered address is really not in use by anyone. The client + will DHCPDECLINE the offer if the address is in use, + and restart the discover process. + +config KEMBTK_BUSYB_FEATURE_UDHCP_PORT + bool "Enable '-P port' option for udhcpd and udhcpc" + depends on KEMBTK_BUSYB_UDHCPD || KEMBTK_BUSYB_UDHCPC + help + At the cost of ~300 bytes, enables -P port option. + This feature is typically not needed. + +config KEMBTK_BUSYB_UDHCP_DEBUG + int "Maximum verbosity level for udhcp applets (0..9)" + default 0 + range 0 9 + depends on KEMBTK_BUSYB_UDHCPD || KEMBTK_BUSYB_UDHCPC || KEMBTK_BUSYB_DHCPRELAY + help + Verbosity can be increased with multiple -v options. + This options controls how high it can be cranked up. + + Bigger values result in bigger code. Levels above 1 + are very verbose and useful for debugging only. + +config KEMBTK_BUSYB_FEATURE_UDHCP_RFC3397 + bool "Support for RFC3397 domain search (experimental)" + depends on KEMBTK_BUSYB_UDHCPD || KEMBTK_BUSYB_UDHCPC + help + If selected, both client and server will support passing of domain + search lists via option 119, specified in RFC3397. + +config KEMBTK_BUSYB_UDHCPC_DEFAULT_SCRIPT + string "Absolute path to config script" + default "/usr/share/udhcpc/default.script" + depends on KEMBTK_BUSYB_UDHCPC + help + This script is called after udhcpc receives an answer. See + examples/udhcp for a working example. Normally it is safe + to leave this untouched. + +config KEMBTK_BUSYB_UDHCPC_SLACK_FOR_BUGGY_SERVERS + int "DHCP options slack buffer size" + default 80 + range 0 924 + depends on KEMBTK_BUSYB_UDHCPD || KEMBTK_BUSYB_UDHCPC + help + Some buggy DHCP servers send DHCP offer packets with option + field larger than we expect (which might also be considered a + buffer overflow attempt). These packets are normally discarded. + If circumstances beyond your control force you to support such + servers, this may help. The upper limit (924) makes dhcpc accept + even 1500 byte packets (maximum-sized ethernet packets). + + This option does not make dhcp[cd] emit non-standard + sized packets. + + Known buggy DHCP servers: + 3Com OfficeConnect Remote 812 ADSL Router: + seems to confuse maximum allowed UDP packet size with + maximum size of entire KEMBTK_BUSYB_IP packet, and sends packets which are + 28 bytes too large. + Seednet (ISP) VDSL: sends packets 2 bytes too large. diff --git a/packages/busybox/busybox-kconfigs/busybox-networking.kconfig b/packages/busybox/busybox-kconfigs/busybox-networking.kconfig new file mode 100644 index 0000000..1caff91 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-networking.kconfig @@ -0,0 +1,960 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Networking Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_FEATURE_IPV6 + bool "Enable KEMBTK_BUSYB_IPv6 support" + help + Enable KEMBTK_BUSYB_IPv6 support in busybox. + This adds KEMBTK_BUSYB_IPv6 support in the networking applets. + +config KEMBTK_BUSYB_FEATURE_UNIX_LOCAL + bool "Enable Unix domain socket support (usually not needed)" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Enable Unix domain socket support in all busybox networking + applets. Address of the form local:/path/to/unix/socket + will be recognized. + + This extension is almost never used in real world usage. + You most likely want to say N. + +config KEMBTK_BUSYB_FEATURE_PREFER_IPV4_ADDRESS + bool "Prefer KEMBTK_BUSYB_IPv4 addresses from DNS queries" + default y + depends on KEMBTK_BUSYB_FEATURE_IPV6 + help + Use KEMBTK_BUSYB_IPv4 address of network host if it has one. + + If this option is off, the first returned address will be used. + This may cause problems when your DNS server is KEMBTK_BUSYB_IPv6-capable and + is returning KEMBTK_BUSYB_IPv6 host addresses too. If KEMBTK_BUSYB_IPv6 address + precedes KEMBTK_BUSYB_IPv4 one in DNS reply, busybox network applets + (e.g. wget) will use KEMBTK_BUSYB_IPv6 address. On an KEMBTK_BUSYB_IPv6-incapable host + or network applets will fail to connect to the host + using KEMBTK_BUSYB_IPv6 address. + +config KEMBTK_BUSYB_VERBOSE_RESOLUTION_ERRORS + bool "Verbose resolution errors" + help + Enable if you are not satisfied with simplistic + "can't resolve 'hostname.com'" and want to know more. + This may increase size of your executable a bit. + +config KEMBTK_BUSYB_ARP + bool "arp" + help + Manipulate the system KEMBTK_BUSYB_ARP cache. + +config KEMBTK_BUSYB_ARPING + bool "arping" + help + Ping hosts by KEMBTK_BUSYB_ARP packets. + +config KEMBTK_BUSYB_BRCTL + bool "brctl" + help + Manage ethernet bridges. + Supports addbr/delbr and addif/delif. + +config KEMBTK_BUSYB_FEATURE_BRCTL_FANCY + bool "Fancy options" + depends on KEMBTK_BUSYB_BRCTL + help + Add support for extended option like: + setageing, setfd, sethello, setmaxage, + setpathcost, setportprio, setbridgeprio, + stp + This adds about 600 bytes. + +config KEMBTK_BUSYB_FEATURE_BRCTL_SHOW + bool "Support show, showmac and showstp" + depends on KEMBTK_BUSYB_BRCTL && KEMBTK_BUSYB_FEATURE_BRCTL_FANCY + help + Add support for option which prints the current config: + showmacs, showstp, show + +config KEMBTK_BUSYB_DNSD + bool "dnsd" + help + Small and static DNS server daemon. + +config KEMBTK_BUSYB_ETHER_WAKE + bool "ether-wake" + help + Send a magic packet to wake up sleeping machines. + +config KEMBTK_BUSYB_FAKEIDENTD + bool "fakeidentd" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + fakeidentd listens on the ident port and returns a predefined + fake value on any query. + +config KEMBTK_BUSYB_FTPD + bool "ftpd" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + simple FTP daemon. You have to run it via inetd. + +config KEMBTK_BUSYB_FEATURE_FTP_WRITE + bool "Enable upload commands" + default y + depends on KEMBTK_BUSYB_FTPD + help + Enable all kinds of FTP upload commands (-w option) + +config KEMBTK_BUSYB_FEATURE_FTPD_ACCEPT_BROKEN_LIST + bool "Enable workaround for RFC-violating clients" + default y + depends on KEMBTK_BUSYB_FTPD + depends on EMBTK_BB_VERSION_1_16_X + help + Some ftp-clients (among them KDE's Konqueror) issue illegal + "LIST -la" requests. This option works around those problems. + It might prevent you from listing files starting with "-" and + it increases the code size by ~40 bytes. + Most other ftp servers seem to behave similar to this. + +config KEMBTK_BUSYB_FTPGET + bool "ftpget" + help + Retrieve a remote file via FTP. + +config KEMBTK_BUSYB_FTPPUT + bool "ftpput" + help + Store a remote file via FTP. + +config KEMBTK_BUSYB_FEATURE_FTPGETPUT_LONG_OPTIONS + bool "Enable long options in ftpget/ftpput" + depends on KEMBTK_BUSYB_LONG_OPTS && (KEMBTK_BUSYB_FTPGET || KEMBTK_BUSYB_FTPPUT) + help + Support long options for the ftpget/ftpput applet. + +config KEMBTK_BUSYB_HOSTNAME + bool "hostname" + help + Show or set the system's host name. + +config KEMBTK_BUSYB_HTTPD + bool "httpd" + help + Serve web pages via an HTTP server. + +config KEMBTK_BUSYB_FEATURE_HTTPD_RANGES + bool "Support 'Ranges:' header" + depends on KEMBTK_BUSYB_HTTPD + help + Makes httpd emit "Accept-Ranges: bytes" header and understand + "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted + downloads, seeking in multimedia players etc. + +config KEMBTK_BUSYB_FEATURE_HTTPD_USE_SENDFILE + bool "Use sendfile system call" + depends on KEMBTK_BUSYB_HTTPD + help + When enabled, httpd will use the kernel sendfile() function + instead of read/write loop. + +config KEMBTK_BUSYB_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP + bool "Support reloading of global config file on HUP signal" + depends on KEMBTK_BUSYB_HTTPD + depends on EMBTK_BB_VERSION_1_13_X + help + This option enables processing of SIGHUP to reload cached + configuration settings. + +config KEMBTK_BUSYB_FEATURE_HTTPD_SETUID + bool "Enable -u option" + depends on KEMBTK_BUSYB_HTTPD + help + This option allows the server to run as a specific user + rather than defaulting to the user that starts the server. + Use of this option requires special privileges to change to a + different user. + +config KEMBTK_BUSYB_FEATURE_HTTPD_BASIC_AUTH + bool "Enable Basic http Authentication" + default y + depends on KEMBTK_BUSYB_HTTPD + help + Utilizes password settings from /etc/httpd.conf for basic + authentication on a per url basis. + +config KEMBTK_BUSYB_FEATURE_HTTPD_AUTH_MD5 + bool "Support MD5 crypted passwords for http Authentication" + depends on KEMBTK_BUSYB_FEATURE_HTTPD_BASIC_AUTH + help + Enables basic per URL authentication from /etc/httpd.conf + using md5 passwords. + +config KEMBTK_BUSYB_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES + bool "Support loading additional MIME types at run-time" + depends on KEMBTK_BUSYB_HTTPD + depends on EMBTK_BB_VERSION_1_13_X + help + This option enables support for additional MIME types at + run-time to be specified in the configuration file. + +config KEMBTK_BUSYB_FEATURE_HTTPD_CGI + bool "Support Common Gateway Interface (CGI)" + default y + depends on KEMBTK_BUSYB_HTTPD + help + This option allows scripts and executables to be invoked + when specific URLs are requested. + +config KEMBTK_BUSYB_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR + bool "Support for running scripts through an interpreter" + depends on KEMBTK_BUSYB_FEATURE_HTTPD_CGI + help + This option enables support for running scripts through an + interpreter. Turn this on if you want PHP scripts to work + properly. You need to supply an additional line in your httpd + config file: + *.php:/path/to/your/php + +config KEMBTK_BUSYB_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV + bool "Set REMOTE_PORT environment variable for CGI" + depends on KEMBTK_BUSYB_FEATURE_HTTPD_CGI + help + Use of this option can assist scripts in generating + references that contain a unique port number. + +config KEMBTK_BUSYB_FEATURE_HTTPD_ENCODE_URL_STR + bool "Enable -e option (useful for CGIs written as shell scripts)" + default y + depends on KEMBTK_BUSYB_HTTPD + help + This option allows html encoding of arbitrary strings for display + by the browser. Output goes to stdout. + For example, httpd -e "" produces + "<Hello World>". + +config KEMBTK_BUSYB_FEATURE_HTTPD_ERROR_PAGES + bool "Support for custom error pages" + depends on KEMBTK_BUSYB_HTTPD + help + This option allows you to define custom error pages in + error pages. For instance, if you add the line: + E404:/path/e404.html + in the config file, the server will respond the specified + '/path/e404.html' file instead of the terse '404 NOT FOUND' + message. + +config KEMBTK_BUSYB_FEATURE_HTTPD_PROXY + bool "Support for reverse proxy" + depends on KEMBTK_BUSYB_HTTPD + help + This option allows you to define URLs that will be forwarded + to another HTTP server. To setup add the following line to the + configuration file + P:/url/:http://hostname[:port]/new/path/ + Then a request to /url/myfile will be forwarded to + http://hostname[:port]/new/path/myfile. + +config KEMBTK_BUSYB_IFCONFIG + bool "ifconfig" + help + Ifconfig is used to configure the kernel-resident network interfaces. + +config KEMBTK_BUSYB_FEATURE_IFCONFIG_STATUS + bool "Enable status reporting output (+7k)" + default y + depends on KEMBTK_BUSYB_IFCONFIG + help + If ifconfig is called with no arguments it will display the status + of the currently active interfaces. + +config KEMBTK_BUSYB_FEATURE_IFCONFIG_SLIP + bool "Enable slip-specific options \"keepalive\" and \"outfill\"" + depends on KEMBTK_BUSYB_IFCONFIG + help + Allow "keepalive" and "outfill" support for SLIP. If you're not + planning on using serial lines, leave this unchecked. + +config KEMBTK_BUSYB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ + bool "Enable options \"mem_start\", \"io_addr\", and \"irq\"" + depends on KEMBTK_BUSYB_IFCONFIG + help + Allow the start address for shared memory, start address for I/O, + and/or the interrupt line used by the specified device. + +config KEMBTK_BUSYB_FEATURE_IFCONFIG_HW + bool "Enable option \"hw\" (ether only)" + default y + depends on KEMBTK_BUSYB_IFCONFIG + help + Set the hardware address of this interface, if the device driver + supports this operation. Currently, we only support the 'ether' + class. + +config KEMBTK_BUSYB_FEATURE_IFCONFIG_BROADCAST_PLUS + bool "Set the broadcast automatically" + depends on KEMBTK_BUSYB_IFCONFIG + help + Setting this will make ifconfig attempt to find the broadcast + automatically if the value '+' is used. + +config KEMBTK_BUSYB_IFENSLAVE + bool "ifenslave" + help + Userspace application to bind several interfaces + to a logical interface (use with kernel bonding driver). + +config KEMBTK_BUSYB_IFPLUGD + bool "ifplugd" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Network interface plug detection daemon. + +config KEMBTK_BUSYB_IFUPDOWN + bool "ifupdown" + help + Activate or deactivate the specified interfaces. This applet makes + use of either "ifconfig" and "route" or the "ip" command to actually + configure network interfaces. Therefore, you will probably also want + to enable either KEMBTK_BUSYB_IFCONFIG and KEMBTK_BUSYB_ROUTE, or enable + KEMBTK_BUSYB_FEATURE_IFUPDOWN_IP and the various KEMBTK_BUSYB_IP options. Of + course you could use non-busybox versions of these programs, so + against my better judgement (since this will surely result in plenty + of support questions on the mailing list), I do not force you to + enable these additional options. It is up to you to supply either + "ifconfig", "route" and "run-parts" or the "ip" command, either + via busybox or via standalone utilities. + +config KEMBTK_BUSYB_IFUPDOWN_IFSTATE_PATH + string "Absolute path to ifstate file" + default "/var/run/ifstate" + depends on KEMBTK_BUSYB_IFUPDOWN + help + ifupdown keeps state information in a file called ifstate. + Typically it is located in /var/run/ifstate, however + some distributions tend to put it in other places + (debian, for example, uses /etc/network/run/ifstate). + This config option defines location of ifstate. + +config KEMBTK_BUSYB_FEATURE_IFUPDOWN_IP + bool "Use ip applet" + depends on KEMBTK_BUSYB_IFUPDOWN + help + Use the iproute "ip" command to implement "ifup" and "ifdown", rather + than the default of using the older 'ifconfig' and 'route' utilities. + +config KEMBTK_BUSYB_FEATURE_IFUPDOWN_IP_BUILTIN + bool "Use busybox ip applet" + default y + depends on KEMBTK_BUSYB_FEATURE_IFUPDOWN_IP + select KEMBTK_BUSYB_IP + select KEMBTK_BUSYB_FEATURE_IP_ADDRESS + select KEMBTK_BUSYB_FEATURE_IP_LINK + select KEMBTK_BUSYB_FEATURE_IP_ROUTE + help + Use the busybox iproute "ip" applet to implement "ifupdown". + + If left disabled, you must install the full-blown iproute2 + utility or the "ifup" and "ifdown" applets will not work. + +config KEMBTK_BUSYB_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN + bool "Use busybox ifconfig and route applets" + default y + depends on KEMBTK_BUSYB_IFUPDOWN && !KEMBTK_BUSYB_FEATURE_IFUPDOWN_IP + select KEMBTK_BUSYB_IFCONFIG + select KEMBTK_BUSYB_ROUTE + help + Use the busybox iproute "ifconfig" and "route" applets to + implement the "ifup" and "ifdown" utilities. + + If left disabled, you must install the full-blown ifconfig + and route utilities, or the "ifup" and "ifdown" applets will not + work. + +config KEMBTK_BUSYB_FEATURE_IFUPDOWN_IPV4 + bool "Support for KEMBTK_BUSYB_IPv4" + default y + depends on KEMBTK_BUSYB_IFUPDOWN + help + If you want ifup/ifdown to talk KEMBTK_BUSYB_IPv4, leave this on. + +config KEMBTK_BUSYB_FEATURE_IFUPDOWN_IPV6 + bool "Support for KEMBTK_BUSYB_IPv6" + depends on KEMBTK_BUSYB_IFUPDOWN && KEMBTK_BUSYB_FEATURE_IPV6 + help + If you need support for KEMBTK_BUSYB_IPv6, turn this option on. + +### UNUSED +###config KEMBTK_BUSYB_FEATURE_IFUPDOWN_IPX +### bool "Support for KEMBTK_BUSYB_IPX" +### depends on KEMBTK_BUSYB_IFUPDOWN +### help +### If this option is selected you can use busybox to work with KEMBTK_BUSYB_IPX +### networks. + +config KEMBTK_BUSYB_FEATURE_IFUPDOWN_MAPPING + bool "Enable mapping support" + depends on KEMBTK_BUSYB_IFUPDOWN + help + This enables support for the "mapping" stanza, unless you have + a weird network setup you don't need it. + +config KEMBTK_BUSYB_FEATURE_IFUPDOWN_EXTERNAL_DHCP + bool "Support for external dhcp clients" + depends on KEMBTK_BUSYB_IFUPDOWN + help + This enables support for the external dhcp clients. Clients are + tried in the following order: dhcpcd, dhclient, pump and udhcpc. + Otherwise, if udhcpc applet is enabled, it is used. + Otherwise, ifup/ifdown will have no support for DHCP. + +config KEMBTK_BUSYB_INETD + bool "inetd" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + Internet superserver daemon + +config KEMBTK_BUSYB_FEATURE_INETD_SUPPORT_BUILTIN_ECHO + bool "Support echo service" + default y + depends on KEMBTK_BUSYB_INETD + help + Echo received data internal inetd service + +config KEMBTK_BUSYB_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD + bool "Support discard service" + default y + depends on KEMBTK_BUSYB_INETD + help + Internet /dev/null internal inetd service + +config KEMBTK_BUSYB_FEATURE_INETD_SUPPORT_BUILTIN_TIME + bool "Support time service" + default y + depends on KEMBTK_BUSYB_INETD + help + Return 32 bit time since 1900 internal inetd service + +config KEMBTK_BUSYB_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME + bool "Support daytime service" + default y + depends on KEMBTK_BUSYB_INETD + help + Return human-readable time internal inetd service + +config KEMBTK_BUSYB_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN + bool "Support chargen service" + default y + depends on KEMBTK_BUSYB_INETD + help + Familiar character generator internal inetd service + +config KEMBTK_BUSYB_FEATURE_INETD_RPC + bool "Support RPC services" + depends on KEMBTK_BUSYB_INETD + select KEMBTK_BUSYB_FEATURE_HAVE_RPC + help + Support Sun-RPC based services + +config KEMBTK_BUSYB_IP + bool "ip" + help + The "ip" applet is a TCP/IP interface configuration and routing + utility. You generally don't need "ip" to use busybox with + TCP/IP. + +config KEMBTK_BUSYB_FEATURE_IP_ADDRESS + bool "ip address" + default y + depends on KEMBTK_BUSYB_IP + help + Address manipulation support for the "ip" applet. + +config KEMBTK_BUSYB_FEATURE_IP_LINK + bool "ip link" + default y + depends on KEMBTK_BUSYB_IP + help + Configure network devices with "ip". + +config KEMBTK_BUSYB_FEATURE_IP_ROUTE + bool "ip route" + default y + depends on KEMBTK_BUSYB_IP + help + Add support for routing table management to "ip". + +config KEMBTK_BUSYB_FEATURE_IP_TUNNEL + bool "ip tunnel" + depends on KEMBTK_BUSYB_IP + help + Add support for tunneling commands to "ip". + +config KEMBTK_BUSYB_FEATURE_IP_RULE + bool "ip rule" + depends on KEMBTK_BUSYB_IP + help + Add support for rule commands to "ip". + +config KEMBTK_BUSYB_FEATURE_IP_SHORT_FORMS + bool "Support short forms of ip commands" + depends on KEMBTK_BUSYB_IP + help + Also support short-form of ip commands: + ip addr -> ipaddr + ip link -> iplink + ip route -> iproute + ip tunnel -> iptunnel + ip rule -> iprule + + Say N unless you desparately need the short form of the ip + object commands. + +config KEMBTK_BUSYB_FEATURE_IP_RARE_PROTOCOLS + bool "Support displaying rarely used link types" + depends on KEMBTK_BUSYB_IP + help + If you are not going to use links of type "frad", "econet", + "bif" etc, you probably don't need to enable this. + Ethernet, wireless, infrared, ppp/slip, ip tunnelling + link types are supported without this option selected. + +config KEMBTK_BUSYB_IPADDR + bool + default y + depends on KEMBTK_BUSYB_FEATURE_IP_SHORT_FORMS && KEMBTK_BUSYB_FEATURE_IP_ADDRESS + +config KEMBTK_BUSYB_IPLINK + bool + default y + depends on KEMBTK_BUSYB_FEATURE_IP_SHORT_FORMS && KEMBTK_BUSYB_FEATURE_IP_LINK + +config KEMBTK_BUSYB_IPROUTE + bool + default y + depends on KEMBTK_BUSYB_FEATURE_IP_SHORT_FORMS && KEMBTK_BUSYB_FEATURE_IP_ROUTE + +config KEMBTK_BUSYB_IPTUNNEL + bool + default y + depends on KEMBTK_BUSYB_FEATURE_IP_SHORT_FORMS && KEMBTK_BUSYB_FEATURE_IP_TUNNEL + +config KEMBTK_BUSYB_IPRULE + bool + default y + depends on KEMBTK_BUSYB_FEATURE_IP_SHORT_FORMS && KEMBTK_BUSYB_FEATURE_IP_RULE + +config KEMBTK_BUSYB_IPCALC + bool "ipcalc" + help + ipcalc takes an KEMBTK_BUSYB_IP address and netmask and calculates the + resulting broadcast, network, and host range. + +config KEMBTK_BUSYB_FEATURE_IPCALC_FANCY + bool "Fancy KEMBTK_BUSYB_IPCALC, more options, adds 1 kbyte" + default y + depends on KEMBTK_BUSYB_IPCALC + help + Adds the options hostname, prefix and silent to the output of + "ipcalc". + +config KEMBTK_BUSYB_FEATURE_IPCALC_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_IPCALC && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the ipcalc applet. + +config KEMBTK_BUSYB_NAMEIF + bool "nameif" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + nameif is used to rename network interface by its MAC address. + Renamed interfaces MUST be in the down state. + It is possible to use a file (default: /etc/mactab) + with list of new interface names and MACs. + Maximum interface name length: IFNAMSIZ = 16 + File fields are separated by space or tab. + File format: + # Comment + new_interface_name XX:XX:XX:XX:XX:XX + +config KEMBTK_BUSYB_FEATURE_NAMEIF_EXTENDED + bool "Extended nameif" + depends on KEMBTK_BUSYB_NAMEIF + help + This extends the nameif syntax to support the bus_info and driver + checks. The syntax is compatible to the normal nameif. + File format: + new_interface_name driver=asix bus=usb-0000:00:08.2-3 + new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5 + new_interface_name mac=00:80:C8:38:91:B5 + new_interface_name 00:80:C8:38:91:B5 + +config KEMBTK_BUSYB_NC + bool "nc" + help + A simple Unix utility which reads and writes data across network + connections. + +config KEMBTK_BUSYB_NC_SERVER + bool "Netcat server options (-l)" + depends on KEMBTK_BUSYB_NC + help + Allow netcat to act as a server. + +config KEMBTK_BUSYB_NC_EXTRA + bool "Netcat extensions (-eiw and filename)" + depends on KEMBTK_BUSYB_NC + help + Add -e (support for executing the rest of the command line after + making or receiving a successful connection), -i (delay interval for + lines sent), -w (timeout for initial connection). + +config KEMBTK_BUSYB_NETSTAT + bool "netstat" + help + netstat prints information about the Linux networking subsystem. + +config KEMBTK_BUSYB_FEATURE_NETSTAT_WIDE + bool "Enable wide netstat output" + depends on KEMBTK_BUSYB_NETSTAT + help + Add support for wide columns. Useful when displaying KEMBTK_BUSYB_IPv6 addresses + (-W option). + +config KEMBTK_BUSYB_FEATURE_NETSTAT_PRG + bool "Enable PID/Program name output" + depends on KEMBTK_BUSYB_NETSTAT + help + Add support for -p flag to print out PID and program name. + +700 bytes of code. + +config KEMBTK_BUSYB_NSLOOKUP + bool "nslookup" + help + nslookup is a tool to query Internet name servers. + +config KEMBTK_BUSYB_NTPD + bool "ntpd" + depends on EMBTK_BB_VERSION_1_16_X + help + The NTP client/server daemon. + +config KEMBTK_BUSYB_FEATURE_NTPD_SERVER + bool "Make ntpd usable as a NTP server" + default y + depends on KEMBTK_BUSYB_NTPD + help + Make ntpd usable as a NTP server. If you disable this option + ntpd will be usable only as a NTP client. + +config KEMBTK_BUSYB_PING + bool "ping" + help + ping uses the ICMP protocol's mandatory KEMBTK_BUSYB_ECHO_REQUEST datagram to + elicit an ICMP KEMBTK_BUSYB_ECHO_RESPONSE from a host or gateway. + +config KEMBTK_BUSYB_PING6 + bool "ping6" + depends on KEMBTK_BUSYB_FEATURE_IPV6 && KEMBTK_BUSYB_PING + help + This will give you a ping that can talk KEMBTK_BUSYB_IPv6. + +config KEMBTK_BUSYB_FEATURE_FANCY_PING + bool "Enable fancy ping output" + default y + depends on KEMBTK_BUSYB_PING + help + Make the output from the ping applet include statistics, and at the + same time provide full support for ICMP packets. + +config KEMBTK_BUSYB_PSCAN + bool "pscan" + help + Simple network port scanner. + +config KEMBTK_BUSYB_ROUTE + bool "route" + help + Route displays or manipulates the kernel's KEMBTK_BUSYB_IP routing tables. + +config KEMBTK_BUSYB_SLATTACH + bool "slattach" + help + slattach is a small utility to attach network interfaces to serial + lines. + +#config TC +# bool "tc" +# help +# show / manipulate traffic control settings +# +#config FEATURE_TC_INGRESS +# def_bool n +# depends on TC + +config KEMBTK_BUSYB_TELNET + bool "telnet" + help + Telnet is an interface to the KEMBTK_BUSYB_TELNET protocol, but is also commonly + used to test other simple protocols. + +config KEMBTK_BUSYB_FEATURE_TELNET_TTYPE + bool "Pass TERM type to remote host" + default y + depends on KEMBTK_BUSYB_TELNET + help + Setting this option will forward the TERM environment variable to the + remote host you are connecting to. This is useful to make sure that + things like ANSI colors and other control sequences behave. + +config KEMBTK_BUSYB_FEATURE_TELNET_AUTOLOGIN + bool "Pass USER type to remote host" + default y + depends on KEMBTK_BUSYB_TELNET + help + Setting this option will forward the USER environment variable to the + remote host you are connecting to. This is useful when you need to + log into a machine without telling the username (autologin). This + option enables `-a' and `-l USER' arguments. + +config KEMBTK_BUSYB_TELNETD + bool "telnetd" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + A daemon for the KEMBTK_BUSYB_TELNET protocol, allowing you to log onto the host + running the daemon. Please keep in mind that the KEMBTK_BUSYB_TELNET protocol + sends passwords in plain text. If you can't afford the space for an + SSH daemon and you trust your network, you may say 'y' here. As a + more secure alternative, you should seriously consider installing the + very small Dropbear SSH daemon instead: + http://matt.ucc.asn.au/dropbear/dropbear.html + + Note that for busybox telnetd to work you need several things: + First of all, your kernel needs: + UNIX98_PTYS=y + DEVPTS_FS=y + + Next, you need a /dev/pts directory on your root filesystem: + + $ ls -ld /dev/pts + drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/ + + Next you need the pseudo terminal master multiplexer /dev/ptmx: + + $ ls -la /dev/ptmx + crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx + + Any /dev/ttyp[0-9]* files you may have can be removed. + Next, you need to mount the devpts filesystem on /dev/pts using: + + mount -t devpts devpts /dev/pts + + You need to be sure that Busybox has KEMBTK_BUSYB_LOGIN and + KEMBTK_BUSYB_FEATURE_SUID enabled. And finally, you should make + certain that Busybox has been installed setuid root: + + chown root.root /bin/busybox + chmod 4755 /bin/busybox + + with all that done, telnetd _should_ work.... + + +config KEMBTK_BUSYB_FEATURE_TELNETD_STANDALONE + bool "Support standalone telnetd (not inetd only)" + depends on KEMBTK_BUSYB_TELNETD + help + Selecting this will make telnetd able to run standalone. + +config KEMBTK_BUSYB_FEATURE_TELNETD_INETD_WAIT + bool "Support -w SEC option (inetd wait mode)" + depends on KEMBTK_BUSYB_FEATURE_TELNETD_STANDALONE + depends on EMBTK_BB_VERSION_1_16_X + help + This option allows you to run telnetd in "inet wait" mode. + Example inetd.conf line (note "wait", not usual "nowait"): + + telnet stream tcp wait root /bin/telnetd telnetd -w10 + + In this example, inetd passes _listening_ socket_ as fd 0 + to telnetd when connection appears. + telnetd will wait for connections until all existing + connections are closed, and no new connections + appear during 10 seconds. Then it exits, and inetd continues + to listen for new connections. + + This option is rarely used. "tcp nowait" is much more usual + way of running tcp services, including telnetd. + You most probably want to say N here. + +config KEMBTK_BUSYB_TFTP + bool "tftp" + help + This enables the Trivial File Transfer Protocol client program. KEMBTK_BUSYB_TFTP + is usually used for simple, small transfers such as a root image + for a network-enabled bootloader. + +config KEMBTK_BUSYB_TFTPD + bool "tftpd" + help + This enables the Trivial File Transfer Protocol server program. + It expects that stdin is a datagram socket and a packet + is already pending on it. It will exit after one transfer. + In other words: it should be run from inetd in nowait mode, + or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR" + +config KEMBTK_BUSYB_FEATURE_TFTP_GET + bool "Enable \"get\" command" + default y + depends on KEMBTK_BUSYB_TFTP || KEMBTK_BUSYB_TFTPD + help + Add support for the GET command within the KEMBTK_BUSYB_TFTP client. This allows + a client to retrieve a file from a KEMBTK_BUSYB_TFTP server. + Also enable upload support in tftpd, if tftpd is selected. + +config KEMBTK_BUSYB_FEATURE_TFTP_PUT + bool "Enable \"put\" command" + default y + depends on KEMBTK_BUSYB_TFTP || KEMBTK_BUSYB_TFTPD + help + Add support for the PUT command within the KEMBTK_BUSYB_TFTP client. This allows + a client to transfer a file to a KEMBTK_BUSYB_TFTP server. + Also enable download support in tftpd, if tftpd is selected. + +config KEMBTK_BUSYB_FEATURE_TFTP_BLOCKSIZE + bool "Enable 'blksize' and 'tsize' protocol options" + depends on KEMBTK_BUSYB_TFTP || KEMBTK_BUSYB_TFTPD + help + Allow tftp to specify block size, and tftpd to understand + "blksize" and "tsize" options. + +config KEMBTK_BUSYB_FEATURE_TFTP_PROGRESS_BAR + bool "Enable tftp progress meter" + depends on KEMBTK_BUSYB_TFTP && KEMBTK_BUSYB_FEATURE_TFTP_BLOCKSIZE + depends on EMBTK_BB_VERSION_1_16_X + help + Show progress bar. + +config KEMBTK_BUSYB_TFTP_DEBUG + bool "Enable debug" + depends on KEMBTK_BUSYB_TFTP || KEMBTK_BUSYB_TFTPD + help + Make tftp[d] print debugging messages on stderr. + This is useful if you are diagnosing a bug in tftp[d]. + +config KEMBTK_BUSYB_TRACEROUTE + bool "traceroute" + help + Utility to trace the route of KEMBTK_BUSYB_IP packets. + +config KEMBTK_BUSYB_TRACEROUTE6 + bool "traceroute6" + depends on KEMBTK_BUSYB_FEATURE_IPV6 && KEMBTK_BUSYB_TRACEROUTE + depends on EMBTK_BB_VERSION_1_16_X + help + Utility to trace the route of KEMBTK_BUSYB_IPv6 packets. + +config KEMBTK_BUSYB_FEATURE_TRACEROUTE_VERBOSE + bool "Enable verbose output" + depends on KEMBTK_BUSYB_TRACEROUTE + help + Add some verbosity to traceroute. This includes among other things + hostnames and ICMP response types. + +config KEMBTK_BUSYB_FEATURE_TRACEROUTE_SOURCE_ROUTE + bool "Enable loose source route" + depends on KEMBTK_BUSYB_TRACEROUTE + help + Add option to specify a loose source route gateway + (8 maximum). + +config KEMBTK_BUSYB_FEATURE_TRACEROUTE_USE_ICMP + bool "Use ICMP instead of UDP" + depends on KEMBTK_BUSYB_TRACEROUTE + help + Add option -I to use ICMP KEMBTK_BUSYB_ECHO instead of UDP datagrams. + +source packages/busybox/busybox-kconfigs/busybox-networking-udhcp.kconfig + +config KEMBTK_BUSYB_IFUPDOWN_UDHCPC_CMD_OPTIONS + string "ifup udhcpc command line options" + default "-R -n" + depends on KEMBTK_BUSYB_IFUPDOWN && KEMBTK_BUSYB_UDHCPC + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Command line options to pass to udhcpc from ifup. + Intended to alter options not available in /etc/network/interfaces. + (IE: --syslog --background etc...) + +config KEMBTK_BUSYB_VCONFIG + bool "vconfig" + help + Creates, removes, and configures VLAN interfaces + +config KEMBTK_BUSYB_WGET + bool "wget" + help + wget is a utility for non-interactive download of files from HTTP, + HTTPS, and FTP servers. + +config KEMBTK_BUSYB_FEATURE_WGET_STATUSBAR + bool "Enable a nifty process meter (+2k)" + default y + depends on KEMBTK_BUSYB_WGET + help + Enable the transfer progress bar for wget transfers. + +config KEMBTK_BUSYB_FEATURE_WGET_AUTHENTICATION + bool "Enable HTTP authentication" + default y + depends on KEMBTK_BUSYB_WGET + help + Support authenticated HTTP transfers. + +config KEMBTK_BUSYB_FEATURE_WGET_LONG_OPTIONS + bool "Enable long options" + depends on KEMBTK_BUSYB_WGET && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the wget applet. + +config KEMBTK_BUSYB_ZCIP + bool "zcip" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + KEMBTK_BUSYB_ZCIP provides ZeroConf KEMBTK_BUSYB_IPv4 address selection, according to RFC 3927. + It's a daemon that allocates and defends a dynamically assigned + address on the 169.254/16 network, requiring no system administrator. + + See http://www.zeroconf.org for further details, and "zcip.script" + in the busybox examples. + +config KEMBTK_BUSYB_TCPSVD + bool "tcpsvd" + help + tcpsvd listens on a TCP port and runs a program for each new + connection. + +config KEMBTK_BUSYB_TUNCTL + bool "tunctl" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + tunctl creates or deletes tun devices. + +config KEMBTK_BUSYB_FEATURE_TUNCTL_UG + bool "Support owner:group assignment" + depends on KEMBTK_BUSYB_TUNCTL + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Allow to specify owner and group of newly created interface. + 340 bytes of pure bloat. Say no here. + +config KEMBTK_BUSYB_UDPSVD + bool "udpsvd" + help + udpsvd listens on an UDP port and runs a program for each new + connection. + diff --git a/packages/busybox/busybox-kconfigs/busybox-printutils.kconfig b/packages/busybox/busybox-kconfigs/busybox-printutils.kconfig new file mode 100644 index 0000000..ac35a51 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-printutils.kconfig @@ -0,0 +1,24 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Print Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_LPD + bool "lpd" + help + lpd is a print spooling daemon. + +config KEMBTK_BUSYB_LPR + bool "lpr" + help + lpr sends files (or standard input) to a print spooling daemon. + +config KEMBTK_BUSYB_LPQ + bool "lpq" + help + lpq is a print spool queue examination and manipulation program. + diff --git a/packages/busybox/busybox-kconfigs/busybox-procps.kconfig b/packages/busybox/busybox-kconfigs/busybox-procps.kconfig new file mode 100644 index 0000000..12a3a9a --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-procps.kconfig @@ -0,0 +1,190 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Process Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_FREE + bool "free" + help + free displays the total amount of free and used physical and swap + memory in the system, as well as the buffers used by the kernel. + The shared memory column should be ignored; it is obsolete. + +config KEMBTK_BUSYB_FUSER + bool "fuser" + help + fuser lists all PIDs (Process KEMBTK_BUSYB_IDs) that currently have a given + file open. fuser can also list all PIDs that have a given network + (TCP or UDP) port open. + +config KEMBTK_BUSYB_KILL + bool "kill" + help + The command kill sends the specified signal to the specified + process or process group. If no signal is specified, the TERM + signal is sent. + +config KEMBTK_BUSYB_KILLALL + bool "killall" + depends on KEMBTK_BUSYB_KILL + help + killall sends a signal to all processes running any of the + specified commands. If no signal name is specified, SIGTERM is + sent. + +config KEMBTK_BUSYB_KILLALL5 + bool "killall5" + depends on KEMBTK_BUSYB_KILL + +config KEMBTK_BUSYB_NMETER + bool "nmeter" + help + Prints selected system stats continuously, one line per update. + +config KEMBTK_BUSYB_PGREP + bool "pgrep" + help + Look for processes by name. + +config KEMBTK_BUSYB_PIDOF + bool "pidof" + help + Pidof finds the process id's (pids) of the named programs. It prints + those id's on the standard output. + +config KEMBTK_BUSYB_FEATURE_PIDOF_SINGLE + bool "Enable argument for single shot (-s)" + depends on KEMBTK_BUSYB_PIDOF + help + Support argument '-s' for returning only the first pid found. + +config KEMBTK_BUSYB_FEATURE_PIDOF_OMIT + bool "Enable argument for omitting pids (-o)" + depends on KEMBTK_BUSYB_PIDOF + help + Support argument '-o' for omitting the given pids in output. + The special pid %PPID can be used to name the parent process + of the pidof, in other words the calling shell or shell script. + +config KEMBTK_BUSYB_PKILL + bool "pkill" + help + Send signals to processes by name. + +config KEMBTK_BUSYB_PS + bool "ps" + help + ps gives a snapshot of the current processes. + +config KEMBTK_BUSYB_FEATURE_PS_WIDE + bool "Enable wide output option (-w)" + depends on KEMBTK_BUSYB_PS + help + Support argument 'w' for wide output. + If given once, 132 chars are printed, and if given more + than once, the length is unlimited. + +config KEMBTK_BUSYB_FEATURE_PS_TIME + bool "Enable time and elapsed time output" + depends on KEMBTK_BUSYB_PS && KEMBTK_BUSYB_DESKTOP + help + Support -o time and -o etime output specifiers. + +config KEMBTK_BUSYB_FEATURE_PS_ADDITIONAL_COLUMNS + bool "Enable additional ps columns" + depends on KEMBTK_BUSYB_PS && KEMBTK_BUSYB_DESKTOP + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Support -o rgroup, -o ruser, -o nice output specifiers. + +config KEMBTK_BUSYB_FEATURE_PS_UNUSUAL_SYSTEMS + bool "Support Linux prior to 2.4.0 and non-ELF systems" + depends on KEMBTK_BUSYB_FEATURE_PS_TIME + help + Include support for measuring HZ on old kernels and non-ELF systems + (if you are on Linux 2.4.0+ and use ELF, you don't need this) + +config KEMBTK_BUSYB_RENICE + bool "renice" + help + Renice alters the scheduling priority of one or more running + processes. + +config KEMBTK_BUSYB_BB_SYSCTL + bool "sysctl" + help + Configure kernel parameters at runtime. + +config KEMBTK_BUSYB_TOP + bool "top" + help + The top program provides a dynamic real-time view of a running + system. + +config KEMBTK_BUSYB_FEATURE_TOP_CPU_USAGE_PERCENTAGE + bool "Show KEMBTK_BUSYB_CPU per-process usage percentage" + default y + depends on KEMBTK_BUSYB_TOP + help + Make top display KEMBTK_BUSYB_CPU usage for each process. + This adds about 2k. + +config KEMBTK_BUSYB_FEATURE_TOP_CPU_GLOBAL_PERCENTS + bool "Show KEMBTK_BUSYB_CPU global usage percentage" + default y + depends on KEMBTK_BUSYB_FEATURE_TOP_CPU_USAGE_PERCENTAGE + help + Makes top display "CPU: NN% usr NN% sys..." line. + This adds about 0.5k. + +config KEMBTK_BUSYB_FEATURE_TOP_SMP_CPU + bool "SMP KEMBTK_BUSYB_CPU usage display ('c' key)" + depends on KEMBTK_BUSYB_FEATURE_TOP_CPU_GLOBAL_PERCENTS + help + Allow 'c' key to switch between individual/cumulative KEMBTK_BUSYB_CPU stats + This adds about 0.5k. + +config KEMBTK_BUSYB_FEATURE_TOP_DECIMALS + bool "Show 1/10th of a percent in KEMBTK_BUSYB_CPU/mem statistics" + depends on KEMBTK_BUSYB_FEATURE_TOP_CPU_USAGE_PERCENTAGE + help + Show 1/10th of a percent in KEMBTK_BUSYB_CPU/mem statistics. + This adds about 0.3k. + +config KEMBTK_BUSYB_FEATURE_TOP_SMP_PROCESS + bool "Show KEMBTK_BUSYB_CPU process runs on ('j' field)" + depends on KEMBTK_BUSYB_TOP + help + Show KEMBTK_BUSYB_CPU where process was last found running on. + This is the 'j' field. + +config KEMBTK_BUSYB_FEATURE_TOPMEM + bool "Topmem command ('s' key)" + depends on KEMBTK_BUSYB_TOP + help + Enable 's' in top (gives lots of memory info). + +config KEMBTK_BUSYB_FEATURE_SHOW_THREADS + bool "Support for showing threads in ps/top" + depends on KEMBTK_BUSYB_PS || KEMBTK_BUSYB_TOP + depends on EMBTK_BB_VERSION_1_16_X + help + Enables ps -T option and 'h' command in top + +config KEMBTK_BUSYB_UPTIME + bool "uptime" + help + uptime gives a one line display of the current time, how long + the system has been running, how many users are currently logged + on, and the system load averages for the past 1, 5, and 15 minutes. + +config KEMBTK_BUSYB_WATCH + bool "watch" + help + watch is used to execute a program periodically, showing + output to the screen. + diff --git a/packages/busybox/busybox-kconfigs/busybox-runit.kconfig b/packages/busybox/busybox-kconfigs/busybox-runit.kconfig new file mode 100644 index 0000000..b693bd5 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-runit.kconfig @@ -0,0 +1,78 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Runit Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_RUNSV + bool "runsv" + help + runsv starts and monitors a service and optionally an appendant log + service. + +config KEMBTK_BUSYB_RUNSVDIR + bool "runsvdir" + help + runsvdir starts a runsv process for each subdirectory, or symlink to + a directory, in the services directory dir, up to a limit of 1000 + subdirectories, and restarts a runsv process if it terminates. + +config KEMBTK_BUSYB_FEATURE_RUNSVDIR_LOG + bool "Enable scrolling argument log" + depends on KEMBTK_BUSYB_RUNSVDIR + help + Enable feature where second parameter of runsvdir holds last error + message (viewable via top/ps). Otherwise (feature is off + or no parameter), error messages go to stderr only. + +config KEMBTK_BUSYB_SV + bool "sv" + help + sv reports the current status and controls the state of services + monitored by the runsv supervisor. + +config KEMBTK_BUSYB_SV_DEFAULT_SERVICE_DIR + string "Default directory for services" + default "/var/service" + depends on KEMBTK_BUSYB_SV + help + Default directory for services. + Defaults to "/var/service" + +config KEMBTK_BUSYB_SVLOGD + bool "svlogd" + help + svlogd continuously reads log data from its standard input, optionally + filters log messages, and writes the data to one or more automatically + rotated logs. + +config KEMBTK_BUSYB_CHPST + bool "chpst" + help + chpst changes the process state according to the given options, and + execs specified program. + +config KEMBTK_BUSYB_SETUIDGID + bool "setuidgid" + help + Sets soft resource limits as specified by options + +config KEMBTK_BUSYB_ENVUIDGID + bool "envuidgid" + help + Sets $UID to account's uid and $GID to account's gid + +config KEMBTK_BUSYB_ENVDIR + bool "envdir" + help + Sets various environment variables as specified by files + in the given directory + +config KEMBTK_BUSYB_SOFTLIMIT + bool "softlimit" + help + Sets soft resource limits as specified by options + diff --git a/packages/busybox/busybox-kconfigs/busybox-selinux.kconfig b/packages/busybox/busybox-kconfigs/busybox-selinux.kconfig new file mode 100644 index 0000000..7000850 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-selinux.kconfig @@ -0,0 +1,111 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +if KEMBTK_BUSYB_SELINUX +comment "-------------------------------------------------" +comment "SELinux Utilities" +comment "-------------------------------------------------" + depends on KEMBTK_BUSYB_SELINUX + +config KEMBTK_BUSYB_CHCON + bool "chcon" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to change the security context of file. + +config KEMBTK_BUSYB_FEATURE_CHCON_LONG_OPTIONS + bool "Enable long options" + default y + depends on KEMBTK_BUSYB_CHCON && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the chcon applet. + +config KEMBTK_BUSYB_GETENFORCE + bool "getenforce" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to get the current mode of SELinux. + +config KEMBTK_BUSYB_GETSEBOOL + bool "getsebool" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to get SELinux boolean values. + +config KEMBTK_BUSYB_LOAD_POLICY + bool "load_policy" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to load SELinux policy. + +config KEMBTK_BUSYB_MATCHPATHCON + bool "matchpathcon" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to get default security context of the + specified path from the file contexts configuration. + +config KEMBTK_BUSYB_RESTORECON + bool "restorecon" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to relabel files. The feature is almost + the same as setfiles, but usage is a little different. + +config KEMBTK_BUSYB_RUNCON + bool "runcon" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to run command in speficied security context. + +config KEMBTK_BUSYB_FEATURE_RUNCON_LONG_OPTIONS + bool "Enable long options" + default y + depends on KEMBTK_BUSYB_RUNCON && KEMBTK_BUSYB_LONG_OPTS + help + Support long options for the runcon applet. + +config KEMBTK_BUSYB_SELINUXENABLED + bool "selinuxenabled" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support for this command to be used within shell scripts + to determine if selinux is enabled. + +config KEMBTK_BUSYB_SETENFORCE + bool "setenforce" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to modify the mode SELinux is running in. + +config KEMBTK_BUSYB_SETFILES + bool "setfiles" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support to modify to relabel files. + Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64, + (It is default in libselinux's Makefile), you _must_ enable + CONFIG_LFS. + +config KEMBTK_BUSYB_FEATURE_SETFILES_CHECK_OPTION + bool "Enable check option" + depends on KEMBTK_BUSYB_SETFILES + help + Support "-c" option (check the validity of the contexts against + the specified binary policy) for setfiles. Requires libsepol. + +config KEMBTK_BUSYB_SETSEBOOL + bool "setsebool" + depends on KEMBTK_BUSYB_SELINUX + help + Enable support for change boolean. + semanage and -P option is not supported yet. + +config KEMBTK_BUSYB_SESTATUS + bool "sestatus" + depends on KEMBTK_BUSYB_SELINUX + help + Displays the status of SELinux. +endif diff --git a/packages/busybox/busybox-kconfigs/busybox-shell.kconfig b/packages/busybox/busybox-kconfigs/busybox-shell.kconfig new file mode 100644 index 0000000..84b7124 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-shell.kconfig @@ -0,0 +1,380 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Shells" +comment "-------------------------------------------------" + +choice + prompt "Choose your default shell" + help + Choose a shell. The ash shell is the most bash compatible + and full featured one. + +config KEMBTK_BUSYB_FEATURE_SH_IS_ASH + select KEMBTK_BUSYB_ASH + bool "ash" + depends on !KEMBTK_BUSYB_NOMMU + +config KEMBTK_BUSYB_FEATURE_SH_IS_HUSH + select KEMBTK_BUSYB_HUSH + depends on EMBTK_BB_VERSION_1_13_X || EMBTK_BB_VERSION_1_14_X + bool "hush" + +####config FEATURE_SH_IS_LASH +#### select KEMBTK_BUSYB_LASH +#### bool "lash" + +config KEMBTK_BUSYB_FEATURE_SH_IS_MSH + select KEMBTK_BUSYB_MSH + depends on EMBTK_BB_VERSION_1_13_X || EMBTK_BB_VERSION_1_14_X + bool "msh" + +config KEMBTK_BUSYB_FEATURE_SH_IS_NONE + bool "none" + +endchoice + +config KEMBTK_BUSYB_ASH + bool "ash" + depends on !KEMBTK_BUSYB_NOMMU + help + Tha 'ash' shell adds about 60k in the default configuration and is + the most complete and most pedantically correct shell included with + busybox. This shell is actually a derivative of the Debian 'dash' + shell (by Herbert Xu), which was created by porting the 'ash' shell + (written by Kenneth Almquist) from NetBSD. + +config KEMBTK_BUSYB_ASH_BASH_COMPAT + bool "bash-compatible extensions" + default y + depends on KEMBTK_BUSYB_ASH + help + Enable bash-compatible extensions. + +config KEMBTK_BUSYB_ASH_JOB_CONTROL + bool "Job control" + default y + depends on KEMBTK_BUSYB_ASH + help + Enable job control in the ash shell. + +config KEMBTK_BUSYB_ASH_READ_NCHARS + bool "'read -n N' and 'read -s' support" + depends on KEMBTK_BUSYB_ASH + depends on EMBTK_BB_VERSION_1_13_X || EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X + help + 'read -n N' will return a value after N characters have been read. + 'read -s' will read without echoing the user's input. + +config KEMBTK_BUSYB_ASH_READ_TIMEOUT + bool "'read -t S' support" + depends on KEMBTK_BUSYB_ASH + depends on EMBTK_BB_VERSION_1_13_X || EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X + help + 'read -t S' will return a value after S seconds have passed. + This implementation will allow fractional seconds, expressed + as a decimal fraction, e.g. 'read -t 2.5 foo'. + +config KEMBTK_BUSYB_ASH_ALIAS + bool "alias support" + default y + depends on KEMBTK_BUSYB_ASH + help + Enable alias support in the ash shell. + +config KEMBTK_BUSYB_ASH_MATH_SUPPORT + bool "Posix math support" + default y + depends on KEMBTK_BUSYB_ASH + depends on EMBTK_BB_VERSION_1_13_X + help + Enable math support in the ash shell. + +config KEMBTK_BUSYB_ASH_MATH_SUPPORT_64 + bool "Extend Posix math support to 64 bit" + depends on KEMBTK_BUSYB_ASH_MATH_SUPPORT + depends on EMBTK_BB_VERSION_1_13_X + help + Enable 64-bit math support in the ash shell. This will make + the shell slightly larger, but will allow computation with very + large numbers. + +config KEMBTK_BUSYB_ASH_GETOPTS + bool "Builtin getopt to parse positional parameters" + depends on KEMBTK_BUSYB_ASH + help + Enable getopts builtin in the ash shell. + +config KEMBTK_BUSYB_ASH_BUILTIN_ECHO + bool "Builtin version of 'echo'" + default y + depends on KEMBTK_BUSYB_ASH + help + Enable support for echo, builtin to ash. + +config KEMBTK_BUSYB_ASH_BUILTIN_PRINTF + bool "Builtin version of 'printf'" + default y + depends on KEMBTK_BUSYB_ASH + help + Enable support for printf, builtin to ash. + +config KEMBTK_BUSYB_ASH_BUILTIN_TEST + bool "Builtin version of 'test'" + default y + depends on KEMBTK_BUSYB_ASH + help + Enable support for test, builtin to ash. + +config KEMBTK_BUSYB_ASH_CMDCMD + bool "'command' command to override shell builtins" + depends on KEMBTK_BUSYB_ASH + help + Enable support for the ash 'command' builtin, which allows + you to run the specified command with the specified arguments, + even when there is an ash builtin command with the same name. + +config KEMBTK_BUSYB_ASH_MAIL + bool "Check for new mail on interactive shells" + default y + depends on KEMBTK_BUSYB_ASH + help + Enable "check for new mail" in the ash shell. + +config KEMBTK_BUSYB_ASH_OPTIMIZE_FOR_SIZE + bool "Optimize for size instead of speed" + default y + depends on KEMBTK_BUSYB_ASH + help + Compile ash for reduced size at the price of speed. + +config KEMBTK_BUSYB_ASH_RANDOM_SUPPORT + bool "Pseudorandom generator and $RANDOM variable" + depends on KEMBTK_BUSYB_ASH + help + Enable pseudorandom generator and dynamic variable "$RANDOM". + Each read of "$RANDOM" will generate a new pseudorandom value. + You can reset the generator by using a specified start value. + After "unset RANDOM" the generator will switch off and this + variable will no longer have special treatment. + +config KEMBTK_BUSYB_ASH_EXPAND_PRMT + bool "Expand prompt string" + depends on KEMBTK_BUSYB_ASH + help + "PS#" may contain volatile content, such as backquote commands. + This option recreates the prompt string from the environment + variable each time it is displayed. + +config KEMBTK_BUSYB_HUSH + bool "hush" + help + hush is a small shell (22k). It handles the normal flow control + constructs such as if/then/elif/else/fi, for/in/do/done, while loops, + case/esac. Redirections, here documents, $((arithmetic)) + and functions are supported. + + It will compile and work on no-mmu systems. + + It does not handle select, aliases, brace expansion, + tilde expansion, &>file and >&file redirection of stdout+stderr. + +config KEMBTK_BUSYB_HUSH_BASH_COMPAT + bool "bash-compatible extensions" + default y + depends on KEMBTK_BUSYB_HUSH + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Enable bash-compatible extensions. + +config KEMBTK_BUSYB_HUSH_HELP + bool "help builtin" + depends on KEMBTK_BUSYB_HUSH + help + Enable help builtin in hush. Code size + ~1 kbyte. + +config KEMBTK_BUSYB_HUSH_INTERACTIVE + bool "Interactive mode" + default y + depends on KEMBTK_BUSYB_HUSH + help + Enable interactive mode (prompt and command editing). + Without this, hush simply reads and executes commands + from stdin just like a shell script from a file. + No prompt, no KEMBTK_BUSYB_PS1/PS2 magic shell variables. + +config KEMBTK_BUSYB_HUSH_JOB + bool "Job control" + depends on KEMBTK_BUSYB_HUSH_INTERACTIVE + help + Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current + command (not entire shell), fg/bg builtins work. Without this option, + "cmd &" still works by simply spawning a process and immediately + prompting for next command (or executing next command in a script), + but no separate process group is formed. + +config KEMBTK_BUSYB_HUSH_TICK + bool "Process substitution" + depends on KEMBTK_BUSYB_HUSH + help + Enable process substitution `command` and $(command) in hush. + +config KEMBTK_BUSYB_HUSH_IF + bool "Support if/then/elif/else/fi" + depends on KEMBTK_BUSYB_HUSH + help + Enable if/then/elif/else/fi in hush. + +config KEMBTK_BUSYB_HUSH_LOOPS + bool "Support for, while and until loops" + depends on KEMBTK_BUSYB_HUSH + help + Enable for, while and until loops in hush. + +config KEMBTK_BUSYB_HUSH_CASE + bool "Support case ... esac statement" + depends on KEMBTK_BUSYB_HUSH + help + Enable case ... esac statement in hush. +400 bytes. + +config KEMBTK_BUSYB_HUSH_FUNCTIONS + bool "Support funcname() { commands; } syntax" + depends on KEMBTK_BUSYB_HUSH + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Enable support for shell functions in hush. +800 bytes. + +config KEMBTK_BUSYB_HUSH_LOCAL + bool "Support local builtin" + depends on KEMBTK_BUSYB_HUSH_FUNCTIONS + help + Enable support for local variables in functions. + +config KEMBTK_BUSYB_HUSH_EXPORT_N + bool "Support export '-n' option" + depends on KEMBTK_BUSYB_HUSH + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Enable support for export '-n' option in hush. It is a bash extension. + +config KEMBTK_BUSYB_HUSH_RANDOM_SUPPORT + bool "Pseudorandom generator and $RANDOM variable" + depends on KEMBTK_BUSYB_HUSH + depends on EMBTK_BB_VERSION_1_16_X + help + Enable pseudorandom generator and dynamic variable "$RANDOM". + Each read of "$RANDOM" will generate a new pseudorandom value. + +config KEMBTK_BUSYB_LASH + bool "lash (deprecated: aliased to hush)" + select KEMBTK_BUSYB_HUSH if (EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X) + help + lash is deprecated and will be removed, please migrate to hush. + +config KEMBTK_BUSYB_MSH + bool "msh (deprecated: please use hush)" + select KEMBTK_BUSYB_HUSH + help + msh is deprecated and will be removed, please migrate to hush. + If there is a feature msh has but hush does not, please let us know. + +# The minix shell (adds just 30k) is quite complete and handles things +# like for/do/done, case/esac and all the things you expect a Bourne +# shell to do. It is not always pedantically correct about Bourne +# shell grammar (try running the shell testscript "tests/sh.testcases" +# on it and compare vs bash) but for most things it works quite well. +# It uses only vfork, so it can be used on uClinux systems. + + +config KEMBTK_BUSYB_SH_MATH_SUPPORT + bool "POSIX math support" + default y + depends on KEMBTK_BUSYB_ASH || KEMBTK_BUSYB_HUSH + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Enable math support in the shell via $((...)) syntax. + +config KEMBTK_BUSYB_SH_MATH_SUPPORT_64 + bool "Extend POSIX math support to 64 bit" + depends on KEMBTK_BUSYB_SH_MATH_SUPPORT + help + Enable 64-bit math support in the shell. This will make the shell + slightly larger, but will allow computation with very large numbers. + This is not in POSIX, so do not rely on this in portable code. + +config KEMBTK_BUSYB_FEATURE_SH_EXTRA_QUIET + bool "Hide message on interactive shell startup" + depends on KEMBTK_BUSYB_MSH || KEMBTK_BUSYB_LASH || KEMBTK_BUSYB_HUSH || KEMBTK_BUSYB_ASH + help + Remove the busybox introduction when starting a shell. + +config KEMBTK_BUSYB_FEATURE_SH_STANDALONE + bool "Standalone shell" + depends on (KEMBTK_BUSYB_MSH || KEMBTK_BUSYB_LASH || KEMBTK_BUSYB_HUSH || KEMBTK_BUSYB_ASH) && KEMBTK_BUSYB_FEATURE_PREFER_APPLETS + help + This option causes busybox shells to use busybox applets + in preference to executables in the PATH whenever possible. For + example, entering the command 'ifconfig' into the shell would cause + busybox to use the ifconfig busybox applet. Specifying the fully + qualified executable name, such as '/sbin/ifconfig' will still + execute the /sbin/ifconfig executable on the filesystem. This option + is generally used when creating a statically linked version of busybox + for use as a rescue shell, in the event that you screw up your system. + + This is implemented by re-execing /proc/self/exe (typically) + with right parameters. Some selected applets ("NOFORK" applets) + can even be executed without creating new process. + Instead, busybox will call _main() internally. + + However, this causes problems in chroot jails without mounted /proc + and with ps/top (command name can be shown as 'exe' for applets + started this way). +# untrue? +# Note that this will *also* cause applets to take precedence +# over shell builtins of the same name. So turning this on will +# eliminate any performance gained by turning on the builtin "echo" +# and "test" commands in ash. +# untrue? +# Note that when using this option, the shell will attempt to directly +# run '/bin/busybox'. If you do not have the busybox binary sitting in +# that exact location with that exact name, this option will not work at +# all. + +config KEMBTK_BUSYB_FEATURE_SH_NOFORK + bool "Run 'nofork' applets directly" + depends on (KEMBTK_BUSYB_MSH || KEMBTK_BUSYB_LASH || KEMBTK_BUSYB_HUSH || KEMBTK_BUSYB_ASH) && KEMBTK_BUSYB_FEATURE_PREFER_APPLETS + help + This option causes busybox shells [currently only ash] + to not execute typical fork/exec/wait sequence, but call _main + directly, if possible. (Sometimes it is not possible: for example, + this is not possible in pipes). + + This will be done only for some applets (those which are marked + NOFORK in include/applets.h). + + This may significantly speed up some shell scripts. + + This feature is relatively new. Use with care. + +config KEMBTK_BUSYB_CTTYHACK + bool "cttyhack" + help + One common problem reported on the mailing list is "can't access tty; + job control turned off" error message which typically appears when + one tries to use shell with stdin/stdout opened to /dev/console. + This device is special - it cannot be a controlling tty. + + Proper solution is to use correct device instead of /dev/console. + + cttyhack provides "quick and dirty" solution to this problem. + It analyzes stdin with various ioctls, trying to determine whether + it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line). + If it detects one, it closes stdin/out/err and reopens that device. + Then it executes given program. Usage example for /etc/inittab + (for busybox init): + + ::respawn:/bin/cttyhack /bin/sh + diff --git a/packages/busybox/busybox-kconfigs/busybox-sysklogd.kconfig b/packages/busybox/busybox-kconfigs/busybox-sysklogd.kconfig new file mode 100644 index 0000000..d4ec149 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-sysklogd.kconfig @@ -0,0 +1,111 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "System Logging Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_SYSLOGD + bool "syslogd" + help + The syslogd utility is used to record logs of all the + significant events that occur on a system. Every + message that is logged records the date and time of the + event, and will generally also record the name of the + application that generated the message. When used in + conjunction with klogd, messages from the Linux kernel + can also be recorded. This is terribly useful, + especially for finding what happened when something goes + wrong. And something almost always will go wrong if + you wait long enough.... + +config KEMBTK_BUSYB_FEATURE_ROTATE_LOGFILE + bool "Rotate message files" + depends on KEMBTK_BUSYB_SYSLOGD + help + This enables syslogd to rotate the message files + on his own. No need to use an external rotatescript. + +config KEMBTK_BUSYB_FEATURE_REMOTE_LOG + bool "Remote Log support" + depends on KEMBTK_BUSYB_SYSLOGD + help + When you enable this feature, the syslogd utility can + be used to send system log messages to another system + connected via a network. This allows the remote + machine to log all the system messages, which can be + terribly useful for reducing the number of serial + cables you use. It can also be a very good security + measure to prevent system logs from being tampered with + by an intruder. + +config KEMBTK_BUSYB_FEATURE_SYSLOGD_DUP + bool "Support -D (drop dups) option" + depends on KEMBTK_BUSYB_SYSLOGD + help + Option -D instructs syslogd to drop consecutive messages + which are totally the same. + +config KEMBTK_BUSYB_FEATURE_IPC_SYSLOG + bool "Circular Buffer support" + depends on KEMBTK_BUSYB_SYSLOGD + help + When you enable this feature, the syslogd utility will + use a circular buffer to record system log messages. + When the buffer is filled it will continue to overwrite + the oldest messages. This can be very useful for + systems with little or no permanent storage, since + otherwise system logs can eventually fill up your + entire filesystem, which may cause your system to + break badly. + +config KEMBTK_BUSYB_FEATURE_IPC_SYSLOG_BUFFER_SIZE + int "Circular buffer size in Kbytes (minimum 4KB)" + default 16 + range 4 2147483647 + depends on KEMBTK_BUSYB_FEATURE_IPC_SYSLOG + help + This option sets the size of the circular buffer + used to record system log messages. + +config KEMBTK_BUSYB_LOGREAD + bool "logread" + default y + depends on KEMBTK_BUSYB_FEATURE_IPC_SYSLOG + help + If you enabled Circular Buffer support, you almost + certainly want to enable this feature as well. This + utility will allow you to read the messages that are + stored in the syslogd circular buffer. + +config KEMBTK_BUSYB_FEATURE_LOGREAD_REDUCED_LOCKING + bool "Double buffering" + depends on KEMBTK_BUSYB_LOGREAD + help + 'logread' ouput to slow serial terminals can have + side effects on syslog because of the semaphore. + This option make logread to double buffer copy + from circular buffer, minimizing semaphore + contention at some minor memory expense. + +config KEMBTK_BUSYB_KLOGD + bool "klogd" + help + klogd is a utility which intercepts and logs all + messages from the Linux kernel and sends the messages + out to the 'syslogd' utility so they can be logged. If + you wish to record the messages produced by the kernel, + you should enable this option. + +config KEMBTK_BUSYB_LOGGER + bool "logger" + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + The logger utility allows you to send arbitrary text + messages to the system log (i.e. the 'syslogd' utility) so + they can be logged. This is generally used to help locate + problems that occur within programs and scripts. + + diff --git a/packages/busybox/busybox-kconfigs/busybox-util-linux.kconfig b/packages/busybox/busybox-kconfigs/busybox-util-linux.kconfig new file mode 100644 index 0000000..e835527 --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox-util-linux.kconfig @@ -0,0 +1,846 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +comment "-------------------------------------------------" +comment "Linux System Utilities" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_ACPID + bool "acpid" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + acpid listens to ACPI events coming either in textual form from + /proc/acpi/event (though it is marked deprecated it is still widely + used and _is_ a standard) or in binary form from specified evdevs + (just use /dev/input/event*). + + It parses the event to retrieve ACTION and a possible PARAMETER. + It then spawns /etc/acpi/[/] either via run-parts + (if the resulting path is a directory) or directly as an executable. + + N.B. acpid relies on run-parts so have the latter installed. + +config KEMBTK_BUSYB_FEATURE_ACPID_COMPAT + bool "Accept and ignore redundant options" + depends on KEMBTK_BUSYB_ACPID + help + Accept and ignore compatibility options -g -m -s -S -v. + +config KEMBTK_BUSYB_BLKID + bool "blkid" + select KEMBTK_BUSYB_VOLUMEID + help + Lists labels and UUIDs of all filesystems. + WARNING: + With all submodules selected, it will add ~8k to busybox. + +config KEMBTK_BUSYB_DMESG + bool "dmesg" + help + dmesg is used to examine or control the kernel ring buffer. When the + Linux kernel prints messages to the system log, they are stored in + the kernel ring buffer. You can use dmesg to print the kernel's ring + buffer, clear the kernel ring buffer, change the size of the kernel + ring buffer, and change the priority level at which kernel messages + are also logged to the system console. Enable this option if you + wish to enable the 'dmesg' utility. + +config KEMBTK_BUSYB_FEATURE_DMESG_PRETTY + bool "Pretty dmesg output" + default y + depends on KEMBTK_BUSYB_DMESG + help + If you wish to scrub the syslog level from the output, say 'Y' here. + The syslog level is a string prefixed to every line with the form + "<#>". + + With this option you will see: + # dmesg + Linux version 2.6.17.4 ..... + BIOS-provided physical RAM map: + BIOS-e820: 0000000000000000 - 000000000009f000 (usable) + + Without this option you will see: + # dmesg + <5>Linux version 2.6.17.4 ..... + <6>BIOS-provided physical RAM map: + <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable) + +config KEMBTK_BUSYB_FBSET + bool "fbset" + help + fbset is used to show or change the settings of a Linux frame buffer + device. The frame buffer device provides a simple and unique + interface to access a graphics display. Enable this option + if you wish to enable the 'fbset' utility. + +config KEMBTK_BUSYB_FEATURE_FBSET_FANCY + bool "Turn on extra fbset options" + depends on KEMBTK_BUSYB_FBSET + help + This option enables extended fbset options, allowing one to set the + framebuffer size, color depth, etc. interface to access a graphics + display. Enable this option if you wish to enable extended fbset + options. + +config KEMBTK_BUSYB_FEATURE_FBSET_READMODE + bool "Turn on fbset readmode support" + depends on KEMBTK_BUSYB_FBSET + help + This option allows fbset to read the video mode database stored by + default as /etc/fb.modes, which can be used to set frame buffer + device to pre-defined video modes. + +config KEMBTK_BUSYB_FDFLUSH + bool "fdflush" + help + fdflush is only needed when changing media on slightly-broken + removable media drives. It is used to make Linux believe that a + hardware disk-change switch has been actuated, which causes Linux to + forget anything it has cached from the previous media. If you have + such a slightly-broken drive, you will need to run fdflush every time + you change a disk. Most people have working hardware and can safely + leave this disabled. + +config KEMBTK_BUSYB_FDFORMAT + bool "fdformat" + help + fdformat is used to low-level format a floppy disk. + +config KEMBTK_BUSYB_FDISK + bool "fdisk" + help + The fdisk utility is used to divide hard disks into one or more + logical disks, which are generally called partitions. This utility + can be used to list and edit the set of partitions or BSD style + 'disk slices' that are defined on a hard drive. + +config KEMBTK_BUSYB_FDISK_SUPPORT_LARGE_DISKS + bool "Support over 4GB disks" + default y + depends on KEMBTK_BUSYB_FDISK + help + Enable this option to support large disks > 4GB. + +config KEMBTK_BUSYB_FEATURE_FDISK_WRITABLE + bool "Write support" + default y + depends on KEMBTK_BUSYB_FDISK + help + Enabling this option allows you to create or change a partition table + and write those changes out to disk. If you leave this option + disabled, you will only be able to view the partition table. + +config KEMBTK_BUSYB_FEATURE_AIX_LABEL + bool "Support AIX disklabels" + depends on KEMBTK_BUSYB_FDISK && KEMBTK_BUSYB_FEATURE_FDISK_WRITABLE + help + Enabling this option allows you to create or change AIX disklabels. + Most people can safely leave this option disabled. + +config KEMBTK_BUSYB_FEATURE_SGI_LABEL + bool "Support SGI disklabels" + depends on KEMBTK_BUSYB_FDISK && KEMBTK_BUSYB_FEATURE_FDISK_WRITABLE + help + Enabling this option allows you to create or change SGI disklabels. + Most people can safely leave this option disabled. + +config KEMBTK_BUSYB_FEATURE_SUN_LABEL + bool "Support KEMBTK_BUSYB_SUN disklabels" + depends on KEMBTK_BUSYB_FDISK && KEMBTK_BUSYB_FEATURE_FDISK_WRITABLE + help + Enabling this option allows you to create or change KEMBTK_BUSYB_SUN disklabels. + Most people can safely leave this option disabled. + +config KEMBTK_BUSYB_FEATURE_OSF_LABEL + bool "Support BSD disklabels" + depends on KEMBTK_BUSYB_FDISK && KEMBTK_BUSYB_FEATURE_FDISK_WRITABLE + help + Enabling this option allows you to create or change BSD disklabels + and define and edit BSD disk slices. + +config KEMBTK_BUSYB_FEATURE_FDISK_ADVANCED + bool "Support expert mode" + depends on KEMBTK_BUSYB_FDISK && KEMBTK_BUSYB_FEATURE_FDISK_WRITABLE + help + Enabling this option allows you to do terribly unsafe things like + define arbitrary drive geometry, move the beginning of data in a + partition, and similarly evil things. Unless you have a very good + reason you would be wise to leave this disabled. + +config KEMBTK_BUSYB_FINDFS + bool "findfs" + select KEMBTK_BUSYB_VOLUMEID + help + Prints the name of a filesystem with given label or UUID. + WARNING: + With all submodules selected, it will add ~8k to busybox. + +config KEMBTK_BUSYB_FREERAMDISK + bool "freeramdisk" + help + Linux allows you to create ramdisks. This utility allows you to + delete them and completely free all memory that was used for the + ramdisk. For example, if you boot Linux into a ramdisk and later + pivot_root, you may want to free the memory that is allocated to the + ramdisk. If you have no use for freeing memory from a ramdisk, leave + this disabled. + +config KEMBTK_BUSYB_FSCK_MINIX + bool "fsck_minix" + help + The minix filesystem is a nice, small, compact, read-write filesystem + with little overhead. It is not a journaling filesystem however and + can experience corruption if it is not properly unmounted or if the + power goes off in the middle of a write. This utility allows you to + check for and attempt to repair any corruption that occurs to a minix + filesystem. + +config KEMBTK_BUSYB_MKFS_EXT2 + bool "mkfs_ext2" + depends on EMBTK_BB_VERSION_1_16_X + help + Utility to create EXT2 filesystems. + +config KEMBTK_BUSYB_MKFS_MINIX + bool "mkfs_minix" + help + The minix filesystem is a nice, small, compact, read-write filesystem + with little overhead. If you wish to be able to create minix + filesystems this utility will do the job for you. + +comment "Minix filesystem support" + depends on KEMBTK_BUSYB_FSCK_MINIX || KEMBTK_BUSYB_MKFS_MINIX + +config KEMBTK_BUSYB_FEATURE_MINIX2 + bool "Support Minix fs v2 (fsck_minix/mkfs_minix)" + default y + depends on KEMBTK_BUSYB_FSCK_MINIX || KEMBTK_BUSYB_MKFS_MINIX + help + If you wish to be able to create version 2 minix filesystems, enable + this. If you enabled 'mkfs_minix' then you almost certainly want to + be using the version 2 filesystem support. + +config KEMBTK_BUSYB_MKFS_REISER + bool "mkfs_reiser" + depends on EMBTK_BB_VERSION_1_16_X + help + Utility to create ReiserFS filesystems. + +config KEMBTK_BUSYB_MKFS_VFAT + bool "mkfs_vfat" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Utility to create FAT32 filesystems. + +config KEMBTK_BUSYB_GETOPT + bool "getopt" + help + The getopt utility is used to break up (parse) options in command + lines to make it easy to write complex shell scripts that also check + for legal (and illegal) options. If you want to write horribly + complex shell scripts, or use some horribly complex shell script + written by others, this utility may be for you. Most people will + wisely leave this disabled. + +config KEMBTK_BUSYB_FEATURE_GETOPT_LONG + bool "Support option -l" + default y if KEMBTK_BUSYB_LONG_OPTS + depends on KEMBTK_BUSYB_GETOPT + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Enable support for long options (option -l). + +config KEMBTK_BUSYB_HEXDUMP + bool "hexdump" + help + The hexdump utility is used to display binary data in a readable + way that is comparable to the output from most hex editors. + +config KEMBTK_BUSYB_FEATURE_HEXDUMP_REVERSE + bool "Support -R, reverse of 'hexdump -Cv'" + depends on KEMBTK_BUSYB_HEXDUMP + help + The hexdump utility is used to display binary data in an ascii + readable way. This option creates binary data from an ascii input. + NB: this option is non-standard. It's unwise to use it in scripts + aimed to be portable. + +config KEMBTK_BUSYB_HD + bool "hd" + select KEMBTK_BUSYB_HEXDUMP + help + hd is an alias to hexdump -C. + +config KEMBTK_BUSYB_HWCLOCK + bool "hwclock" + help + The hwclock utility is used to read and set the hardware clock + on a system. This is primarily used to set the current time on + shutdown in the hardware clock, so the hardware will keep the + correct time when Linux is _not_ running. + +config KEMBTK_BUSYB_FEATURE_HWCLOCK_LONG_OPTIONS + bool "Support long options (--hctosys,...)" + depends on KEMBTK_BUSYB_HWCLOCK && KEMBTK_BUSYB_LONG_OPTS + help + By default, the hwclock utility only uses short options. If you + are overly fond of its long options, such as --hctosys, --utc, etc) + then enable this option. + +config KEMBTK_BUSYB_FEATURE_HWCLOCK_ADJTIME_FHS + bool "Use FHS /var/lib/hwclock/adjtime" + default y + depends on KEMBTK_BUSYB_HWCLOCK + help + Starting with FHS 2.3, the adjtime state file is supposed to exist + at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish + to use the FHS behavior, answer Y here, otherwise answer N for the + classic /etc/adjtime path. + + pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO + +config KEMBTK_BUSYB_IPCRM + bool "ipcrm" + select KEMBTK_BUSYB_FEATURE_SUID + help + The ipcrm utility allows the removal of System V interprocess + communication (KEMBTK_BUSYB_IPC) objects and the associated data structures + from the system. + +config KEMBTK_BUSYB_IPCS + bool "ipcs" + select KEMBTK_BUSYB_FEATURE_SUID + help + The ipcs utility is used to provide information on the currently + allocated System V interprocess (KEMBTK_BUSYB_IPC) objects in the system. + +config KEMBTK_BUSYB_LOSETUP + bool "losetup" + help + losetup is used to associate or detach a loop device with a regular + file or block device, and to query the status of a loop device. This + version does not currently support enabling data encryption. + +config KEMBTK_BUSYB_LSPCI + bool "lspci" + depends on EMBTK_BB_VERSION_1_16_X + help + lspci is a utility for displaying information about PCI buses in the + system and devices connected to them. + + This version uses sysfs (/sys/bus/pci/devices) only. + +config KEMBTK_BUSYB_LSUSB + bool "lsusb" + depends on EMBTK_BB_VERSION_1_16_X + help + lsusb is a utility for displaying information about USB buses in the + system and devices connected to them. + + This version uses sysfs (/sys/bus/usb/devices) only. + +config KEMBTK_BUSYB_MDEV + bool "mdev" + help + mdev is a mini-udev implementation for dynamically creating device + nodes in the /dev directory. + + For more information, please see docs/mdev.txt + +config KEMBTK_BUSYB_FEATURE_MDEV_CONF + bool "Support /etc/mdev.conf" + depends on KEMBTK_BUSYB_MDEV + help + Add support for the mdev config file to control ownership and + permissions of the device nodes. + + For more information, please see docs/mdev.txt + +config KEMBTK_BUSYB_FEATURE_MDEV_RENAME + bool "Support subdirs/symlinks" + depends on KEMBTK_BUSYB_FEATURE_MDEV_CONF + help + Add support for renaming devices and creating symlinks. + + For more information, please see docs/mdev.txt + +config KEMBTK_BUSYB_FEATURE_MDEV_RENAME_REGEXP + bool "Support regular expressions substitutions when renaming device" + depends on KEMBTK_BUSYB_FEATURE_MDEV_RENAME + help + Add support for regular expressions substitutions when renaming + device. + +config KEMBTK_BUSYB_FEATURE_MDEV_EXEC + bool "Support command execution at device addition/removal" + depends on KEMBTK_BUSYB_FEATURE_MDEV_CONF + help + This adds support for an optional field to /etc/mdev.conf for + executing commands when devices are created/removed. + + For more information, please see docs/mdev.txt + +config KEMBTK_BUSYB_FEATURE_MDEV_LOAD_FIRMWARE + bool "Support loading of firmwares" + depends on KEMBTK_BUSYB_MDEV + help + Some devices need to load firmware before they can be usable. + + These devices will request userspace look up the files in + /lib/firmware/ and if it exists, send it to the kernel for + loading into the hardware. + +config KEMBTK_BUSYB_MKSWAP + bool "mkswap" + help + The mkswap utility is used to configure a file or disk partition as + Linux swap space. This allows Linux to use the entire file or + partition as if it were additional RAM, which can greatly increase + the capability of low-memory machines. This additional memory is + much slower than real RAM, but can be very helpful at preventing your + applications being killed by the Linux out of memory (OOM) killer. + Once you have created swap space using 'mkswap' you need to enable + the swap space using the 'swapon' utility. + +config KEMBTK_BUSYB_FEATURE_MKSWAP_V0 + bool "Version 0 support" + depends on EMBTK_BB_VERSION_1_13_X || EMBTK_BB_VERSION_1_14_X + help + Enable support for the old v0 style. + If your kernel is older than 2.1.117, then v0 support is the + only option. + +config KEMBTK_BUSYB_FEATURE_MKSWAP_UUID + bool "UUID support" + depends on KEMBTK_BUSYB_MKSWAP + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + Generate swap spaces with universally unique identifiers. + +config KEMBTK_BUSYB_MORE + bool "more" + help + more is a simple utility which allows you to read text one screen + sized page at a time. If you want to read text that is larger than + the screen, and you are using anything faster than a 300 baud modem, + you will probably find this utility very helpful. If you don't have + any need to reading text files, you can leave this disabled. + +config KEMBTK_BUSYB_FEATURE_USE_TERMIOS + bool "Use termios to manipulate the screen" + default y + depends on KEMBTK_BUSYB_MORE || KEMBTK_BUSYB_TOP + help + This option allows utilities such as 'more' and 'top' to determine + the size of the screen. If you leave this disabled, your utilities + that display things on the screen will be especially primitive and + will be unable to determine the current screen size, and will be + unable to move the cursor. + +config KEMBTK_BUSYB_VOLUMEID + bool #No description makes it a hidden option + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_EXT + bool "Ext filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_BTRFS + bool "btrfs filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + depends on EMBTK_BB_VERSION_1_16_X + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_REISERFS + bool "Reiser filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_FAT + bool "fat filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_HFS + bool "hfs filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_JFS + bool "jfs filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +### config FEATURE_VOLUMEID_UFS +### bool "ufs filesystem" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_XFS + bool "xfs filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_NTFS + bool "ntfs filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_ISO9660 + bool "iso9660 filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_UDF + bool "udf filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_LUKS + bool "luks filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_LINUXSWAP + bool "linux swap filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +### config FEATURE_VOLUMEID_LVM +### bool "lvm" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_CRAMFS + bool "cramfs filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +### config FEATURE_VOLUMEID_HPFS +### bool "hpfs filesystem" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_ROMFS + bool "romfs filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_SYSV + bool "sysv filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +### config FEATURE_VOLUMEID_MINIX +### bool "minix filesystem" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +### These only detect partition tables - not used (yet?) +### config FEATURE_VOLUMEID_MAC +### bool "mac filesystem" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO +### +### config FEATURE_VOLUMEID_MSDOS +### bool "msdos filesystem" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_OCFS2 + bool "ocfs2 filesystem" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +### config FEATURE_VOLUMEID_HIGHPOINTRAID +### bool "highpoint raid" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +### config FEATURE_VOLUMEID_ISWRAID +### bool "intel raid" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +### config FEATURE_VOLUMEID_LSIRAID +### bool "lsi raid" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +### config FEATURE_VOLUMEID_VIARAID +### bool "via raid" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +### config FEATURE_VOLUMEID_SILICONRAID +### bool "silicon raid" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +### config FEATURE_VOLUMEID_NVIDIARAID +### bool "nvidia raid" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +### config FEATURE_VOLUMEID_PROMISERAID +### bool "promise raid" +### depends on KEMBTK_BUSYB_VOLUMEID +### help +### TODO + +config KEMBTK_BUSYB_FEATURE_VOLUMEID_LINUXRAID + bool "linuxraid" + depends on KEMBTK_BUSYB_VOLUMEID + help + TODO + +config KEMBTK_BUSYB_MOUNT + bool "mount" + help + All files and filesystems in Unix are arranged into one big directory + tree. The 'mount' utility is used to graft a filesystem onto a + particular part of the tree. A filesystem can either live on a block + device, or it can be accessible over the network, as is the case with + NFS filesystems. Most people using BusyBox will also want to enable + the 'mount' utility. + +config KEMBTK_BUSYB_FEATURE_MOUNT_FAKE + bool "Support option -f" + depends on KEMBTK_BUSYB_MOUNT + help + Enable support for faking a file system mount. + +config KEMBTK_BUSYB_FEATURE_MOUNT_VERBOSE + bool "Support option -v" + depends on KEMBTK_BUSYB_MOUNT + help + Enable multi-level -v[vv...] verbose messages. Useful if you + debug mount problems and want to see what is exactly passed + to the kernel. + +config KEMBTK_BUSYB_FEATURE_MOUNT_HELPERS + bool "Support mount helpers" + depends on KEMBTK_BUSYB_MOUNT + help + Enable mounting of virtual file systems via external helpers. + E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call + "obexfs -b00.11.22.33.44.55 /mnt" + Also "mount -t sometype [-o opts] fs /mnt" will try + "sometype [-o opts] fs /mnt" if simple mount syscall fails. + The idea is to use such virtual filesystems in /etc/fstab. + +config KEMBTK_BUSYB_FEATURE_MOUNT_LABEL + bool "Support specifiying devices by label or UUID" + depends on KEMBTK_BUSYB_MOUNT + select KEMBTK_BUSYB_VOLUMEID + help + This allows for specifying a device by label or uuid, rather than by + name. This feature utilizes the same functionality as blkid/findfs. + This also enables label or uuid support for swapon. + +config KEMBTK_BUSYB_FEATURE_MOUNT_NFS + bool "Support mounting NFS file systems" + depends on KEMBTK_BUSYB_MOUNT + select KEMBTK_BUSYB_FEATURE_HAVE_RPC + select KEMBTK_BUSYB_FEATURE_SYSLOG + help + Enable mounting of NFS file systems. + +config KEMBTK_BUSYB_FEATURE_MOUNT_CIFS + bool "Support mounting CIFS/SMB file systems" + depends on KEMBTK_BUSYB_MOUNT + help + Enable support for samba mounts. + +config KEMBTK_BUSYB_FEATURE_MOUNT_FLAGS + depends on KEMBTK_BUSYB_MOUNT + bool "Support lots of -o flags in mount" + default y + help + Without this, mount only supports ro/rw/remount. With this, it + supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime, + noatime, diratime, nodiratime, loud, bind, move, shared, slave, + private, unbindable, rshared, rslave, rprivate, and runbindable. + +config KEMBTK_BUSYB_FEATURE_MOUNT_FSTAB + depends on KEMBTK_BUSYB_MOUNT + bool "Support /etc/fstab and -a" + default y + help + Support mount all and looking for files in /etc/fstab. + +config KEMBTK_BUSYB_PIVOT_ROOT + bool "pivot_root" + help + The pivot_root utility swaps the mount points for the root filesystem + with some other mounted filesystem. This allows you to do all sorts + of wild and crazy things with your Linux system and is far more + powerful than 'chroot'. + + Note: This is for initrd in linux 2.4. Under initramfs (introduced + in linux 2.6) use switch_root instead. + +config KEMBTK_BUSYB_RDATE + bool "rdate" + help + The rdate utility allows you to synchronize the date and time of your + system clock with the date and time of a remote networked system using + the RFC868 protocol, which is built into the inetd daemon on most + systems. + +config KEMBTK_BUSYB_RDEV + bool "rdev" + help + Print the device node associated with the filesystem mounted at '/'. + +config KEMBTK_BUSYB_READPROFILE + bool "readprofile" + help + This allows you to parse /proc/profile for basic profiling. + +config KEMBTK_BUSYB_RTCWAKE + bool "rtcwake" + help + Enter a system sleep state until specified wakeup time. + +config KEMBTK_BUSYB_SCRIPT + bool "script" + help + The script makes typescript of terminal session. + +config KEMBTK_BUSYB_SCRIPTREPLAY + bool "scriptreplay" + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + This program replays a typescript, using timing information + given by script -t. + +config KEMBTK_BUSYB_SETARCH + bool "setarch" + help + The linux32 utility is used to create a 32bit environment for the + specified program (usually a shell). It only makes sense to have + this util on a system that supports both 64bit and 32bit userland + (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...). + +config KEMBTK_BUSYB_SWAPONOFF + bool "swaponoff" + help + This option enables both the 'swapon' and the 'swapoff' utilities. + Once you have created some swap space using 'mkswap', you also need + to enable your swap space with the 'swapon' utility. The 'swapoff' + utility is used, typically at system shutdown, to disable any swap + space. If you are not using any swap space, you can leave this + option disabled. + +config KEMBTK_BUSYB_FEATURE_SWAPON_PRI + bool "Support priority option -p" + depends on KEMBTK_BUSYB_SWAPONOFF + help + Enable support for setting swap device priority in swapon. + +config KEMBTK_BUSYB_SWITCH_ROOT + bool "switch_root" + help + The switch_root utility is used from initramfs to select a new + root device. Under initramfs, you have to use this instead of + pivot_root. (Stop reading here if you don't care why.) + + Booting with initramfs extracts a gzipped cpio archive into rootfs + (which is a variant of ramfs/tmpfs). Because rootfs can't be moved + or unmounted*, pivot_root will not work from initramfs. Instead, + switch_root deletes everything out of rootfs (including itself), + does a mount --move that overmounts rootfs with the new root, and + then execs the specified init program. + + * Because the Linux kernel uses rootfs internally as the starting + and ending point for searching through the kernel's doubly linked + list of active mount points. That's why. + +config KEMBTK_BUSYB_UMOUNT + bool "umount" + help + When you want to remove a mounted filesystem from its current mount + point, for example when you are shutting down the system, the + 'umount' utility is the tool to use. If you enabled the 'mount' + utility, you almost certainly also want to enable 'umount'. + +config KEMBTK_BUSYB_FEATURE_UMOUNT_ALL + bool "Support option -a" + depends on KEMBTK_BUSYB_UMOUNT + help + Support -a option to unmount all currently mounted filesystems. + +comment "Common options for mount/umount" + depends on KEMBTK_BUSYB_MOUNT || KEMBTK_BUSYB_UMOUNT + +config KEMBTK_BUSYB_FEATURE_MOUNT_LOOP + bool "Support loopback mounts" + depends on KEMBTK_BUSYB_MOUNT || KEMBTK_BUSYB_UMOUNT + help + Enabling this feature allows automatic mounting of files (containing + filesystem images) via the linux kernel's loopback devices. + The mount command will detect you are trying to mount a file instead + of a block device, and transparently associate the file with a + loopback device. The umount command will also free that loopback + device. + + You can still use the 'losetup' utility (to manually associate files + with loop devices) if you need to do something advanced, such as + specify an offset or cryptographic options to the loopback device. + (If you don't want umount to free the loop device, use "umount -D".) + +config KEMBTK_BUSYB_FEATURE_MTAB_SUPPORT + bool "Support for the old /etc/mtab file" + depends on KEMBTK_BUSYB_MOUNT || KEMBTK_BUSYB_UMOUNT + select KEMBTK_BUSYB_FEATURE_MOUNT_FAKE + help + Historically, Unix systems kept track of the currently mounted + partitions in the file "/etc/mtab". These days, the kernel exports + the list of currently mounted partitions in "/proc/mounts", rendering + the old mtab file obsolete. (In modern systems, /etc/mtab should be + a symlink to /proc/mounts.) + + The only reason to have mount maintain an /etc/mtab file itself is if + your stripped-down embedded system does not have a /proc directory. + If you must use this, keep in mind it's inherently brittle (for + example a mount under chroot won't update it), can't handle modern + features like separate per-process filesystem namespaces, requires + that your /etc directory be writeable, tends to get easily confused + by --bind or --move mounts, won't update if you rename a directory + that contains a mount point, and so on. (In brief: avoid.) + + About the only reason to use this is if you've removed /proc from + your kernel. + diff --git a/packages/busybox/busybox-kconfigs/busybox.kconfig b/packages/busybox/busybox-kconfigs/busybox.kconfig new file mode 100644 index 0000000..b24aaef --- /dev/null +++ b/packages/busybox/busybox-kconfigs/busybox.kconfig @@ -0,0 +1,612 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + + +config KEMBTK_BUSYB_HAVE_DOT_CONFIG + bool + default y + +comment "-------------------------------------------------" +comment "Busybox Settings" +comment "-------------------------------------------------" + +comment "-------------------------------------------------" +comment "General Configuration" +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_DESKTOP + bool "Enable options for full-blown desktop systems" + help + Enable options and features which are not essential. + Select this only if you plan to use busybox on full-blown + desktop machine with common Linux distro, not on an embedded box. + +config KEMBTK_BUSYB_EXTRA_COMPAT + bool "Provide compatible behavior for rare corner cases (bigger code)" + help + This option makes grep, sed etc handle rare corner cases + (embedded NUL bytes and such). This makes code bigger and uses + some GNU extensions in libc. You probably only need this option + if you plan to run busybox on desktop. + +config KEMBTK_BUSYB_INCLUDE_SUSv2 + bool "Enable obsolete features removed before KEMBTK_BUSYB_SUSv3" + default y + help + This option will enable backwards compatibility with SuSv2, + specifically, old-style numeric options ('command -1 ') + will be supported in head, tail, and fold. (Note: should + affect renice too.) + +config KEMBTK_BUSYB_USE_PORTABLE_CODE + bool "Avoid using GCC-specific code constructs" + depends on EMBTK_BB_VERSION_1_16_X + help + Use this option if you are trying to compile busybox with + compiler other than gcc. + If you do use gcc, this option may needlessly increase code size. + +choice + prompt "Buffer allocation policy" + help + There are 3 ways BusyBox can handle buffer allocations: + - Use malloc. This costs code size for the call to xmalloc. + - Put them on stack. For some very small machines with limited stack + space, this can be deadly. For most folks, this works just fine. + - Put them in BSS. This works beautifully for computers with a real + MMU (and OS support), but wastes runtime RAM for uCLinux. This + behavior was the only one available for BusyBox versions 0.48 and + earlier. + +config KEMBTK_BUSYB_FEATURE_BUFFERS_USE_MALLOC + bool "Allocate with Malloc" + +config KEMBTK_BUSYB_FEATURE_BUFFERS_GO_ON_STACK + bool "Allocate on the Stack" + +config KEMBTK_BUSYB_FEATURE_BUFFERS_GO_IN_BSS + bool "Allocate in the .bss section" + +endchoice + +config KEMBTK_BUSYB_SHOW_USAGE + bool "Show terse applet usage messages" + default y + help + All BusyBox applets will show help messages when invoked with + wrong arguments. You can turn off printing these terse usage + messages if you say no here. + This will save you up to 7k. + +config KEMBTK_BUSYB_FEATURE_VERBOSE_USAGE + bool "Show verbose applet usage messages" + select KEMBTK_BUSYB_SHOW_USAGE + help + All BusyBox applets will show more verbose help messages when + busybox is invoked with --help. This will add a lot of text to the + busybox binary. In the default configuration, this will add about + 13k, but it can add much more depending on your configuration. + +config KEMBTK_BUSYB_FEATURE_COMPRESS_USAGE + bool "Store applet usage messages in compressed form" + default y + depends on KEMBTK_BUSYB_SHOW_USAGE + help + Store usage messages in compressed form, uncompress them on-the-fly + when --help is called. + + If you have a really tiny busybox with few applets enabled (and + bunzip2 isn't one of them), the overhead of the decompressor might + be noticeable. Also, if you run executables directly from ROM + and have very little memory, this might not be a win. Otherwise, + you probably want this. + +config KEMBTK_BUSYB_FEATURE_INSTALLER + bool "Support --install [-s] to install applet links at runtime" + help + Enable 'busybox --install [-s]' support. This will allow you to use + busybox at runtime to create hard links or symlinks for all the + applets that are compiled into busybox. + +config KEMBTK_BUSYB_LOCALE_SUPPORT + bool "Enable locale support (system needs locale for this to work)" + help + Enable this if your system has locale support and you would like + busybox to support locale settings. + +config KEMBTK_BUSYB_FEATURE_ASSUME_UNICODE + bool "Support Unicode" + help + This makes various applets aware that one byte is not + one character on screen. + + Busybox aims to eventually work correctly with Unicode displays. + Any older encodings are not guaranteed to work. + Probably by the time when busybox will be fully Unicode-clean, + other encodings will be mainly of historic interest. + +config KEMBTK_BUSYB_FEATURE_CHECK_UNICODE_IN_ENV + bool "Check $LANG environment variable" + default y + depends on KEMBTK_BUSYB_FEATURE_ASSUME_UNICODE && !KEMBTK_BUSYB_LOCALE_SUPPORT + depends on EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + help + With this option on, Unicode support is activated + only if LANG variable has the value of the form "xxxx.utf8" + + Otherwise, Unicode support will be always enabled and active. + +config KEMBTK_BUSYB_GETOPT_LONG + bool + default n + help + backward compatibility for busybox-1.{13,14}.x + +config KEMBTK_BUSYB_LONG_OPTS + bool "Support for --long-options" + default y + select KEMBTK_BUSYB_GETOPT_LONG + help + Enable this if you want busybox applets to use the gnu --long-option + style, in addition to single character -a -b -c style options. + +config KEMBTK_BUSYB_FEATURE_DEVPTS + bool "Use the devpts filesystem for Unix98 PTYs" + default y + help + Enable if you want BusyBox to use Unix98 PTY support. If enabled, + busybox will use /dev/ptmx for the master side of the pseudoterminal + and /dev/pts/ for the slave side. Otherwise, BSD style + /dev/ttyp will be used. To use this option, you should have + devpts mounted. + +config KEMBTK_BUSYB_FEATURE_CLEAN_UP + bool "Clean up all memory before exiting (usually not needed)" + help + As a size optimization, busybox normally exits without explicitly + freeing dynamically allocated memory or closing files. This saves + space since the OS will clean up for us, but it can confuse debuggers + like valgrind, which report tons of memory and resource leaks. + + Don't enable this unless you have a really good reason to clean + things up manually. + +config KEMBTK_BUSYB_FEATURE_PIDFILE + bool "Support writing pidfiles" + help + This option makes some applets (e.g. crond, syslogd, inetd) write + a pidfile in /var/run. Some applications rely on them. + +config KEMBTK_BUSYB_FEATURE_SUID + bool "Support for KEMBTK_BUSYB_SUID/SGID handling" + help + With this option you can install the busybox binary belonging + to root with the suid bit set, and it will automatically drop + priviledges for applets that don't need root access. + + If you are really paranoid and don't want to do this, build two + busybox binaries with different applets in them (and the appropriate + symlinks pointing to each binary), and only set the suid bit on the + one that needs it. The applets currently marked to need the suid bit + are: + + crontab, dnsd, findfs, ipcrm, ipcs, login, passwd, ping, su, + traceroute, vlock. + +config KEMBTK_BUSYB_FEATURE_SUID_CONFIG + bool "Runtime KEMBTK_BUSYB_SUID/SGID configuration via /etc/busybox.conf" + depends on KEMBTK_BUSYB_FEATURE_SUID + help + Allow the KEMBTK_BUSYB_SUID / SGID state of an applet to be determined at runtime + by checking /etc/busybox.conf. (This is sort of a poor man's sudo.) + The format of this file is as follows: + + = [Ssx-][Ssx-][x-] (|).(|) + + An example might help: + + [SUID] + su = ssx root.0 # applet su can be run by anyone and runs with + # euid=0/egid=0 + su = ssx # exactly the same + + mount = sx- root.disk # applet mount can be run by root and members + # of group disk and runs with euid=0 + + cp = --- # disable applet cp for everyone + + The file has to be owned by user root, group root and has to be + writeable only by root: + (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf) + The busybox executable has to be owned by user root, group + root and has to be setuid root for this to work: + (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox) + + Robert 'sandman' Griebl has more information here: + . + +config KEMBTK_BUSYB_FEATURE_SUID_CONFIG_QUIET + bool "Suppress warning message if /etc/busybox.conf is not readable" + default y + depends on KEMBTK_BUSYB_FEATURE_SUID_CONFIG + help + /etc/busybox.conf should be readable by the user needing the KEMBTK_BUSYB_SUID, + check this option to avoid users to be notified about missing + permissions. + +config KEMBTK_BUSYB_SELINUX + bool "Support NSA Security Enhanced Linux" + help + Enable support for SELinux in applets ls, ps, and id. Also provide + the option of compiling in SELinux applets. + + If you do not have a complete SELinux userland installed, this stuff + will not compile. Go visit + http://www.nsa.gov/selinux/index.html + to download the necessary stuff to allow busybox to compile with + this option enabled. Specifially, libselinux 1.28 or better is + directly required by busybox. If the installation is located in a + non-standard directory, provide it by invoking make as follows: + CFLAGS=-I \ + LDFLAGS=-L \ + make + + Most people will leave this set to 'N'. + +config KEMBTK_BUSYB_FEATURE_PREFER_APPLETS + bool "exec prefers applets" + help + This is an experimental option which directs applets about to + call 'exec' to try and find an applicable busybox applet before + searching the PATH. This is typically done by exec'ing + /proc/self/exe. + This may affect shell, find -exec, xargs and similar applets. + They will use applets even if /bin/ -> busybox link + is missing (or is not a link to busybox). However, this causes + problems in chroot jails without mounted /proc and with ps/top + (command name can be shown as 'exe' for applets started this way). + +config KEMBTK_BUSYB_BUSYBOX_EXEC_PATH + string "Path to BusyBox executable" + default "/proc/self/exe" + help + When Busybox applets need to run other busybox applets, BusyBox + sometimes needs to exec() itself. When the /proc filesystem is + mounted, /proc/self/exe always points to the currently running + executable. If you haven't got /proc, set this to wherever you + want to run BusyBox from. + +# These are auto-selected by other options + +config KEMBTK_BUSYB_FEATURE_SYSLOG + bool #No description makes it a hidden option + #help + # This option is auto-selected when you select any applet which may + # send its output to syslog. You do not need to select it manually. + +config KEMBTK_BUSYB_FEATURE_HAVE_RPC + bool #No description makes it a hidden option + #help + # This is automatically selected if any of enabled applets need it. + # You do not need to select it manually. + + +comment "-------------------------------------------------" +comment 'Build Options' +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_STATIC + bool "Build BusyBox as a static binary (no shared libs)" + help + If you want to build a static BusyBox binary, which does not + use or require any shared libraries, then enable this option. + This can cause BusyBox to be considerably larger, so you should + leave this option false unless you have a good reason (i.e. + your target platform does not support shared libraries, or + you are building an initrd which doesn't need anything but + BusyBox, etc). + + Most people will leave this set to 'N'. + +config KEMBTK_BUSYB_PIE + bool "Build BusyBox as a position independent executable" + depends on !KEMBTK_BUSYB_STATIC + help + (TODO: what is it and why/when is it useful?) + Most people will leave this set to 'N'. + +config KEMBTK_BUSYB_NOMMU + bool "Force KEMBTK_BUSYB_NOMMU build" + help + Busybox tries to detect whether architecture it is being + built against supports MMU or not. If this detection fails, + or if you want to build KEMBTK_BUSYB_NOMMU version of busybox for testing, + you may force KEMBTK_BUSYB_NOMMU build here. + + Most people will leave this set to 'N'. + +# KEMBTK_BUSYB_PIE can be made to work with KEMBTK_BUSYB_BUILD_LIBBUSYBOX, but currently +# build system does not support that +config KEMBTK_BUSYB_BUILD_LIBBUSYBOX + bool "Build shared libbusybox" + depends on !KEMBTK_BUSYB_FEATURE_PREFER_APPLETS && !KEMBTK_BUSYB_PIE && !KEMBTK_BUSYB_STATIC + help + Build a shared library libbusybox.so.N.N.N which contains all + busybox code. + + This feature allows every applet to be built as a tiny + separate executable. Enabling it for "one big busybox binary" + approach serves no purpose and increases code size. + You should almost certainly say "no" to this. + +### config FEATURE_FULL_LIBBUSYBOX +### bool "Feature-complete libbusybox" +### depends on KEMBTK_BUSYB_BUILD_LIBBUSYBOX +### help +### Build a libbusybox with the complete feature-set, disregarding +### the actually selected config. +### +### Normally, libbusybox will only contain the features which are +### used by busybox itself. If you plan to write a separate +### standalone application which uses libbusybox say 'Y'. +### +### Note: libbusybox is GPL, not LGPL, and exports no stable API that +### might act as a copyright barrier. We can and will modify the +### exported function set between releases (even minor version number +### changes), and happily break out-of-tree features. +### +### Say 'N' if in doubt. + +config KEMBTK_BUSYB_FEATURE_INDIVIDUAL + bool "Produce a binary for each applet, linked against libbusybox" + default y + depends on KEMBTK_BUSYB_BUILD_LIBBUSYBOX + help + If your KEMBTK_BUSYB_CPU architecture doesn't allow for sharing text/rodata + sections of running binaries, but allows for runtime dynamic + libraries, this option will allow you to reduce memory footprint + when you have many different applets running at once. + + If your KEMBTK_BUSYB_CPU architecture allows for sharing text/rodata, + having single binary is more optimal. + + Each applet will be a tiny program, dynamically linked + against libbusybox.so.N.N.N. + + You need to have a working dynamic linker. + +config KEMBTK_BUSYB_FEATURE_SHARED_BUSYBOX + bool "Produce additional busybox binary linked against libbusybox" + default y + depends on KEMBTK_BUSYB_BUILD_LIBBUSYBOX + help + Build busybox, dynamically linked against libbusybox.so.N.N.N. + + You need to have a working dynamic linker. + +### config BUILD_AT_ONCE +### bool "Compile all sources at once" +### help +### Normally each source-file is compiled with one invocation of +### the compiler. +### If you set this option, all sources are compiled at once. +### This gives the compiler more opportunities to optimize which can +### result in smaller and/or faster binaries. +### +### Setting this option will consume alot of memory, e.g. if you +### enable all applets with all features, gcc uses more than 300MB +### RAM during compilation of busybox. +### +### This option is most likely only beneficial for newer compilers +### such as gcc-4.1 and above. +### +### Say 'N' unless you know what you are doing. + +config KEMBTK_BUSYB_LFS + bool "Build with Large File Support (for accessing files > 2 GB)" + select KEMBTK_BUSYB_FDISK_SUPPORT_LARGE_DISKS + help + If you want to build BusyBox with large file support, then enable + this option. This will have no effect if your kernel or your C + library lacks large file support for large files. Some of the + programs that can benefit from large file support include dd, gzip, + cp, mount, tar, and many others. If you want to access files larger + than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'. + +config KEMBTK_BUSYB_CROSS_COMPILER_PREFIX + string + default "" + help + If you want to build BusyBox with a cross compiler, then you + will need to set this to the cross-compiler prefix, for example, + "i386-uclibc-". + + Note that CROSS_COMPILE environment variable or + "make CROSS_COMPILE=xxx ..." will override this selection. + + Native builds leave this empty. + +config KEMBTK_BUSYB_EXTRA_CFLAGS + string "Additional CFLAGS" + depends on EMBTK_BB_VERSION_1_14_X || EMBTK_BB_VERSION_1_15_X || EMBTK_BB_VERSION_1_16_X + default "" + help + Additional CFLAGS to pass to the compiler verbatim. + + +comment "-------------------------------------------------" +comment 'Debugging Options' +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_DEBUG + bool "Build BusyBox with extra Debugging symbols" + help + Say Y here if you wish to examine BusyBox internals while applets are + running. This increases the size of the binary considerably, and + should only be used when doing development. If you are doing + development and want to debug BusyBox, answer Y. + + Most people should answer N. + +config KEMBTK_BUSYB_DEBUG_PESSIMIZE + bool "Disable compiler optimizations" + depends on KEMBTK_BUSYB_DEBUG + help + The compiler's optimization of source code can eliminate and reorder + code, resulting in an executable that's hard to understand when + stepping through it with a debugger. This switches it off, resulting + in a much bigger executable that more closely matches the source + code. + +config KEMBTK_BUSYB_WERROR + bool "Abort compilation on any warning" + help + Selecting this will add -Werror to gcc command line. + + Most people should answer N. + +choice + prompt "Additional debugging library" + help + Using an additional debugging library will make BusyBox become + considerable larger and will cause it to run more slowly. You + should always leave this option disabled for production use. + + dmalloc support: + ---------------- + This enables compiling with dmalloc ( http://dmalloc.com/ ) + which is an excellent public domain mem leak and malloc problem + detector. To enable dmalloc, before running busybox you will + want to properly set your environment, for example: + export KEMBTK_BUSYB_DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile + The 'debug=' value is generated using the following command + dmalloc -p log-stats -p log-non-free -p log-bad-space \ + -p log-elapsed-time -p check-fence -p check-heap \ + -p check-lists -p check-blank -p check-funcs -p realloc-copy \ + -p allow-free-null + + Electric-fence support: + ----------------------- + This enables compiling with Electric-fence support. Electric + fence is another very useful malloc debugging library which uses + your computer's virtual memory hardware to detect illegal memory + accesses. This support will make BusyBox be considerable larger + and run slower, so you should leave this option disabled unless + you are hunting a hard to find memory problem. + + +config KEMBTK_BUSYB_NO_DEBUG_LIB + bool "None" + +config KEMBTK_BUSYB_DMALLOC + bool "Dmalloc" + +config KEMBTK_BUSYB_EFENCE + bool "Electric-fence" + +endchoice + +### config PARSE +### bool "Uniform config file parser debugging applet: parse" + + +comment "-------------------------------------------------" +comment 'Installation Options' +comment "-------------------------------------------------" + +config KEMBTK_BUSYB_INSTALL_NO_USR + bool "Don't use /usr" + help + Disable use of /usr. Don't activate this option if you don't know + that you really want this behaviour. + +choice + prompt "Applets links" + help + Choose how you install applets links. + +config KEMBTK_BUSYB_INSTALL_APPLET_SYMLINKS + bool "as soft-links" + help + Install applets as soft-links to the busybox binary. This needs some + free inodes on the filesystem, but might help with filesystem + generators that can't cope with hard-links. + +config KEMBTK_BUSYB_INSTALL_APPLET_HARDLINKS + bool "as hard-links" + help + Install applets as hard-links to the busybox binary. This might + count on a filesystem with few inodes. + +config KEMBTK_BUSYB_INSTALL_APPLET_SCRIPT_WRAPPERS + bool "as script wrappers" + help + Install applets as script wrappers that call the busybox binary. + +config KEMBTK_BUSYB_INSTALL_APPLET_DONT + bool "not installed" + depends on KEMBTK_BUSYB_FEATURE_INSTALLER || KEMBTK_BUSYB_FEATURE_SH_STANDALONE || KEMBTK_BUSYB_FEATURE_PREFER_APPLETS + help + Do not install applet links. Useful when using the -install feature + or a standalone shell for rescue purposes. + +endchoice + +choice + prompt "/bin/sh applet link" + depends on KEMBTK_BUSYB_INSTALL_APPLET_SCRIPT_WRAPPERS + help + Choose how you install /bin/sh applet link. + +config KEMBTK_BUSYB_INSTALL_SH_APPLET_SYMLINK + bool "as soft-link" + help + Install /bin/sh applet as soft-link to the busybox binary. + +config KEMBTK_BUSYB_INSTALL_SH_APPLET_HARDLINK + bool "as hard-link" + help + Install /bin/sh applet as hard-link to the busybox binary. + +config KEMBTK_BUSYB_INSTALL_SH_APPLET_SCRIPT_WRAPPER + bool "as script wrapper" + help + Install /bin/sh applet as script wrapper that call the busybox + binary. + +endchoice + +config KEMBTK_BUSYB_PREFIX + string "BusyBox installation prefix" + default "./_install" + help + Define your directory to install BusyBox files/subdirs in. + + +source packages/busybox/busybox-kconfigs/busybox-libbb.kconfig + + +comment "Applets" + +source packages/busybox/busybox-kconfigs/busybox-archival.kconfig +source packages/busybox/busybox-kconfigs/busybox-coreutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-console-tools.kconfig +source packages/busybox/busybox-kconfigs/busybox-debianutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-editors.kconfig +source packages/busybox/busybox-kconfigs/busybox-findutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-init.kconfig +source packages/busybox/busybox-kconfigs/busybox-loginutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-e2fsprogs.kconfig +source packages/busybox/busybox-kconfigs/busybox-modutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-util-linux.kconfig +source packages/busybox/busybox-kconfigs/busybox-miscutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-networking.kconfig +source packages/busybox/busybox-kconfigs/busybox-printutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-mailutils.kconfig +source packages/busybox/busybox-kconfigs/busybox-procps.kconfig +source packages/busybox/busybox-kconfigs/busybox-runit.kconfig +source packages/busybox/busybox-kconfigs/busybox-selinux.kconfig +source packages/busybox/busybox-kconfigs/busybox-shell.kconfig +source packages/busybox/busybox-kconfigs/busybox-sysklogd.kconfig diff --git a/packages/busybox/busybox.kconfig b/packages/busybox/busybox.kconfig index 2736e71..af2843e 100644 --- a/packages/busybox/busybox.kconfig +++ b/packages/busybox/busybox.kconfig @@ -1,6 +1,6 @@ ################################################################################ # Embtoolkit -# Copyright(C) 2009-2010 GAYE Abdoulaye Walsimou. All rights reserved. +# Copyright(C) 2009-2010 Abdoulaye Walsimou GAYE. All rights reserved. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,37 +19,67 @@ # # \file busybox.kconfig # \brief busybox.kconfig of Embtoolkit -# \author GAYE Abdoulaye Walsimou, +# \author Abdoulaye Walsimou GAYE # \date May 2009 ################################################################################ + +choice + prompt "Busybox version series you wish" + help + Here you can choose which version series of busybox you want to + use. + + config EMBTK_BB_VERSION_1_16_X + bool "busybox-1.16.x" + config EMBTK_BB_VERSION_1_15_X + bool "busybox-1.15.x" + config EMBTK_BB_VERSION_1_14_X + bool "busybox-1.14.x" + config EMBTK_BB_VERSION_1_13_X + bool "busybox-1.13.x" +endchoice + choice prompt "Busybox version you wish" help - Here you can choose which version of busybox - you want to use + Here you can choose which version of busybox you want to use. config EMBTK_BB_VERSION_1_16_2 bool "busybox-1.16.2" + depends on EMBTK_BB_VERSION_1_16_X config EMBTK_BB_VERSION_1_16_1 bool "busybox-1.16.1" + depends on EMBTK_BB_VERSION_1_16_X + config EMBTK_BB_VERSION_1_15_3 bool "busybox-1.15.3" + depends on EMBTK_BB_VERSION_1_15_X config EMBTK_BB_VERSION_1_15_2 bool "busybox-1.15.2" + depends on EMBTK_BB_VERSION_1_15_X config EMBTK_BB_VERSION_1_15_1 bool "busybox-1.15.1" + depends on EMBTK_BB_VERSION_1_15_X config EMBTK_BB_VERSION_1_15_0 bool "busybox-1.15.0" + depends on EMBTK_BB_VERSION_1_15_X + config EMBTK_BB_VERSION_1_14_4 bool "busybox-1.14.4" + depends on EMBTK_BB_VERSION_1_14_X config EMBTK_BB_VERSION_1_14_3 bool "busybox-1.14.3" + depends on EMBTK_BB_VERSION_1_14_X config EMBTK_BB_VERSION_1_14_2 bool "busybox-1.14.2" + depends on EMBTK_BB_VERSION_1_14_X config EMBTK_BB_VERSION_1_14_1 bool "busybox-1.14.1" + depends on EMBTK_BB_VERSION_1_14_X + config EMBTK_BB_VERSION_1_13_4 bool "busybox-1.13.4" + depends on EMBTK_BB_VERSION_1_13_X endchoice config EMBTK_BB_VERSION_STRING @@ -66,17 +96,4 @@ config EMBTK_BB_VERSION_STRING default "1.14.1" if EMBTK_BB_VERSION_1_14_1 default "1.13.4" if EMBTK_BB_VERSION_1_13_4 -config EMBTK_BB_DOT_CONFIG - string - default "busybox-1.16.config" if EMBTK_BB_VERSION_1_16_2 - default "busybox-1.16.config" if EMBTK_BB_VERSION_1_16_1 - default "busybox-1.15.config" if EMBTK_BB_VERSION_1_15_3 - default "busybox-1.15.config" if EMBTK_BB_VERSION_1_15_2 - default "busybox-1.15.config" if EMBTK_BB_VERSION_1_15_1 - default "busybox-1.15.config" if EMBTK_BB_VERSION_1_15_0 - default "busybox-1.14.config" if EMBTK_BB_VERSION_1_14_4 - default "busybox-1.14.config" if EMBTK_BB_VERSION_1_14_3 - default "busybox-1.14.config" if EMBTK_BB_VERSION_1_14_2 - default "busybox-1.14.config" if EMBTK_BB_VERSION_1_14_1 - default "busybox-1.13.config" if EMBTK_BB_VERSION_1_13_4 - +source packages/busybox/busybox-kconfigs/busybox.kconfig diff --git a/packages/busybox/busybox.mk b/packages/busybox/busybox.mk index a15c616..bf6cc51 100644 --- a/packages/busybox/busybox.mk +++ b/packages/busybox/busybox.mk @@ -32,11 +32,12 @@ BB_BUILD_DIR := $(PACKAGES_BUILD)/busybox-$(BB_VERSION) busybox_install: $(BB_BUILD_DIR)/.installed $(BB_BUILD_DIR)/.installed: download_busybox $(BB_BUILD_DIR)/.decompressed \ - $(BB_BUILD_DIR)/.Config.in.renewed + $(BB_BUILD_DIR)/.configured $(call EMBTK_GENERIC_MESSAGE,"Compiling and installing \ busybox-$(BB_VERSION) in your root filesystem...") + $(Q)$(MAKE) -C $(BB_BUILD_DIR) oldconfig @CFLAGS="$(TARGET_CFLAGS) -pipe -fno-strict-aliasing" \ - $(MAKE) -C $(BB_BUILD_DIR) \ + $(Q)$(MAKE) -C $(BB_BUILD_DIR) \ CROSS_COMPILE=$(TOOLS)/bin/$(STRICT_GNU_TARGET)- \ CONFIG_PREFIX=$(ROOTFS) install @touch $@ @@ -48,19 +49,12 @@ download_busybox: $(BB_BUILD_DIR)/.decompressed: $(call EMBTK_GENERIC_MESSAGE,"Decompressing $(BB_PACKAGE) ...") @tar -C $(PACKAGES_BUILD) -xjf $(DOWNLOAD_DIR)/$(BB_PACKAGE) - @test -e $(BB_BUILD_DIR)/.config || \ - cp $(EMBTK_ROOT)/packages/busybox/$(BB_DOT_CONFIG) \ - $(BB_BUILD_DIR)/.config @touch $@ -$(BB_BUILD_DIR)/.Config.in.renewed: - @cd $(PACKAGES_BUILD)/busybox-$(BB_VERSION); \ - sed 's|source |source $(BB_BUILD_DIR)/|' < Config.in >Config.in.tmp; \ - sed 's/networking\/Config.in/&.new/' Config.in.new; \ - cd networking; \ - sed 's|source networking|source $(BB_BUILD_DIR)/networking|' \ - < Config.in >Config.in.new - touch $@ +$(BB_BUILD_DIR)/.configured: + $(call EMBTK_GENERIC_MESSAGE,"Configuring busybox...") + @grep "CONFIG_KEMBTK_BUSYB_" $(EMBTK_ROOT)/.config | \ + sed -e 's/CONFIG_KEMBTK_BUSYB_*/CONFIG_/g' > $(BB_BUILD_DIR)/.config busybox_clean: $(call EMBTK_GENERIC_MESSAGE,"cleanup busybox...") -- cgit v1.2.3