Skip to content
Crossmeta BusyBox for Windows port
Branch: master
Clone or download
Latest commit b522e1e Apr 20, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
debian Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
docs Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
kernel-patches Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
libbb Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
pwd_grp Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
scripts Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
tests Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
.cvsignore Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
.indent.pro
AUTHORS Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
Changelog Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
Changelog.full Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
Config.h Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
INSTALL Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
LICENSE Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
Makefile Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
README.md Fix img tag Apr 21, 2017
TODO Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
adjtimex.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
applets.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
applets.h Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
ar.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
ash.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
awk.c
basename.c
busybox.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
busybox.h Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
busybox.mkll Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
busybox.sh
busybox.spec Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
cat.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
chgrp.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
chmod.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
chown.c
chroot.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
chvt.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
clear.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
cmdedit.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
cmdedit.h
cmp.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
cp.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
cpio.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
cut.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
date.c
dc.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dd.c
deallocvt.c
df.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
diff.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dirname.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dmesg.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dos2unix.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dpkg.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dpkg_deb.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
du.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dumpkmap.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
dutmp.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
echo.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
env.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
expr.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
fbset.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
fdflush.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
features.h
find.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
free.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
freeramdisk.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
fsck_minix.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
getopt.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
grep.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
grep.old Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
gunzip.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
gzip.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
halt.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
head.c
hostid.c
hostname.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
hush.c
id.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
ifconfig.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
init.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
insmod.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
install.sh Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
kill.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
klogd.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
lash.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
length.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
ln.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
loadacm.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
loadfont.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
loadkmap.c
logger.c
logname.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
logread.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
losetup.c
ls.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
lsmod.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
makedevs.c
md5sum.c
mk_loop_h.sh Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
mkdir.c
mkfifo.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
mkfs_minix.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
mknod.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
mkswap.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
mktemp.c
modprobe.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
more.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
mount.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
msh.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
mt.c
mv.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
nc.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
nfsmount.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
nfsmount.h
nslookup.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
pidof.c
ping.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
pivot_root.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
poweroff.c
printf.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
pristine_setup.sh Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
ps.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
pwd.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
rdate.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
readlink.c
reboot.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
renice.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
reset.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
rm.c
rmdir.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
rmmod.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
route.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
rpm2cpio.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
sed.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
seq.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
setkeycodes.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
sleep.c
sort.c
stat.c
stty.c
swaponoff.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
sync.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
syslogd.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
tail.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
tar.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
tee.c
telnet.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
test.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
tftp.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
time.c
top.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
touch.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
tr.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
traceroute.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
true_false.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
tty.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
umount.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
uname.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
uniq.c
update.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
uptime.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
usage.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
usage.h Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
usleep.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
uudecode.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
uuencode.c
vi.c
watchdog.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
wc.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
wget.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
which.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
who.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
whoami.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
xargs.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017
yes.c Initial commit of BusyBox 0.65 ported to Crossmeta Apr 19, 2017

README.md

Busybox

This is a Crossmeta version of Busybox that requires Crossmeta Kernel driver running in Windows. This maybe the first program in Windows environment that can do fork/wait for any useful purpose. The Crossmeta regression scripts are based on this Busybox version.

How does it work:

This Busybox is a standard WIN32 program that uses Crossmeta filesystem namespace to provide impressive POSIX environment with less than 300KB of binary file. There is no separation from other Win32 programs. You are free to launch other WIN32 command line program and process their output.

For example to get the Description out of the System eventlog

# cmd /c wevtutil qe System /f:text |grep -A 2 Description:

Busybox Live


What is busybox:

BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides minimalist replacements for most of the utilities you usually find in bzip2, coreutils, dhcp, diffutils, e2fsprogs, file, findutils, gawk, grep, inetutils, less, modutils, net-tools, procps, sed, shadow, sysklogd, sysvinit, tar, util-linux, and vim. The utilities in BusyBox often have fewer options than their full-featured cousins; however, the options that are included provide the expected functionality and behave very much like their larger counterparts.

BusyBox has been written with size-optimization and limited resources in mind, both to produce small binaries and to reduce run-time memory usage. Busybox is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize embedded systems; to create a working system, just add /dev, /etc, and a Linux kernel. Busybox (usually together with uClibc) has also been used as a component of "thin client" desktop systems, live-CD distributions, rescue disks, installers, and so on.

BusyBox provides a fairly complete POSIX environment for any small system, both embedded environments and more full featured systems concerned about space. Busybox is slowly working towards implementing the full Single Unix Specification V3 (http://www.opengroup.org/onlinepubs/009695399/), but isn't there yet (and for size reasons will probably support at most UTF-8 for internationalization). We are also interested in passing the Linux Test Project (http://ltp.sourceforge.net).


You can’t perform that action at this time.