When I configured older versions of busybox (v1.0), I enabled
CONFIG_FEATURE_SH_STANDALONE_SHELL so that I wouldn't have to have links for
all the applets I compiled in.
I'm now trying 1.5.0 but I'm not having any luck with this.
To test it, I chroot'd into the busybox directory like this:
chroot . busybox ash
Here's what I'm seeing:
%m:%~%# ln
%m:%~%# cp
%m:%~%# ping
ash: ping: not found
%m:%~%# busybox ping
%m:%~%#
ping is compiled in as calling busybox ping works, but just ping won't.
Lots of other applets are doing this as well, like mount. What's wrong?
Just running busybox alone shows:
%m:%~%# busybox
BusyBox v1.5.0 (2007-05-18 16:03:52 EDT) multi-call binary
Copyright (C) 1998-2006 ??Erik Andersen, Rob Landley, and others.
Licensed under GPLv2. ??See source distribution for full notice.
Usage: busybox [function] [arguments]...
or: [function] [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as!
Currently defined functions:
[, [[, ash, cat, chmod, chroot, cp, cpio, dmesg, echo,
gunzip, halt, ifconfig, insmod, kill, killall, ln, ls,
lsmod, mkdir, mknod, modprobe, more, mount, mv, ping,
poweroff, ps, readlink, reboot, reset, rm, rmdir, sleep,
switch_root, test, tftp, udhcpc, umount, uname, vi, wget,
zcat
%m:%~%#
I compiled it with uclibc
Here's my .config
CONFIG_HAVE_DOT_CONFIG=y
CONFIG_NITPICK=y
CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
CONFIG_FEATURE_SYSLOG=y
CONFIG_FEATURE_HAVE_RPC=y
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
CONFIG_STATIC=y
CONFIG_INSTALL_APPLET_HARDLINKS=y
CONFIG_PREFIX="./_install"
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SIZE_VS_SPEED=2
CONFIG_FEATURE_EDITING=y
CONFIG_FEATURE_EDITING_FANCY_KEYS=y
CONFIG_FEATURE_EDITING_HISTORY=30
CONFIG_FEATURE_TAB_COMPLETION=y
CONFIG_CPIO=y
CONFIG_GUNZIP=y
CONFIG_CAT=y
CONFIG_CHMOD=y
CONFIG_CHROOT=y
CONFIG_CP=y
CONFIG_ECHO=y
CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_LN=y
CONFIG_LS=y
CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_MKDIR=y
CONFIG_MKNOD=y
CONFIG_MV=y
CONFIG_RM=y
CONFIG_RMDIR=y
CONFIG_SLEEP=y
CONFIG_TEST=y
CONFIG_UNAME=y
CONFIG_FEATURE_PRESERVE_HARDLINKS=y
CONFIG_FEATURE_AUTOWIDTH=y
CONFIG_RESET=y
CONFIG_READLINK=y
CONFIG_VI=y
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_OPTIMIZE_CURSOR=y
CONFIG_HALT=y
CONFIG_INSMOD=y
CONFIG_LSMOD=y
CONFIG_MODPROBE=y
CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
CONFIG_FEATURE_2_6_MODULES=y
CONFIG_DMESG=y
CONFIG_MORE=y
CONFIG_MOUNT=y
CONFIG_FEATURE_MOUNT_NFS=y
CONFIG_SWITCH_ROOT=y
CONFIG_UMOUNT=y
CONFIG_FEATURE_LESS_MAXLINES=
CONFIG_IFCONFIG=y
CONFIG_FEATURE_IFCONFIG_STATUS=y
CONFIG_PING=y
CONFIG_FEATURE_FANCY_PING=y
CONFIG_TFTP=y
CONFIG_FEATURE_TFTP_GET=y
CONFIG_APP_UDHCPC=y
CONFIG_FEATURE_RFC3397=y
CONFIG_WGET=y
CONFIG_KILL=y
CONFIG_KILLALL=y
CONFIG_PS=y
CONFIG_FEATURE_SH_IS_NONE=y
CONFIG_ASH=y
CONFIG_ASH_READ_TIMEOUT=y
CONFIG_ASH_MATH_SUPPORT=y
CONFIG_ASH_MATH_SUPPORT_64=y
CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
CONFIG_ASH_EXPAND_PRMT=y
CONFIG_FEATURE_SH_EXTRA_QUIET=y
CONFIG_FEATURE_SH_STANDALONE_SHELL=y
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=
_______________________________________________
busybox mailing list
[email protected]
http://busybox.net/cgi-bin/mailman/listinfo/busybox