토이박스 (소프트웨어)

Toybox는 ls, cp, mv 등 200개가 넘는 Unix 명령줄 유틸리티를 구현한 자유 오픈 소스 소프트웨어다. Toybox 프로젝트는 2006년에 시작되었으며 0BSD 라이선스를 받은 BusyBox 대안이 되었습니다. Toybox는 현재 지원되는 모든 안드로이드 버전에서 대부분의 Android 명령줄 도구에 사용되며 Linux 및 macOS에서 안드로이드를 빌드하는 데에도 사용된다.모든 도구는 리눅스에서 테스트 되며, 일부는 BSD나 macOS에서도 작동한다.

 역사 
Toybox는 BusyBox의 원래 제작자인 Bruce Perens 와의 분쟁으로 인해 BusyBox 유지 관리 업무를 종료한 후 Rob Landley에 의해 2006년 초에 시작되었다.

2008년부터 2011년 말까지 프로젝트가 중단되었다. Rob Landley는 GPL-2.0 전용 라이선스에서 BSD-2-Clause 라이선스로 재라이선싱 하는 것으로 시작하여 Toybox 작업을 재개했다. 목표는 안드로이드 명령줄을 toybox로 대체하는 것이였다.

 프로젝트 진행상황 
2024년 9월 버전 0.8.11은 1.0버전에서 목표로한것의 약 80프로를 달성했다. toybox 커맨드 목록acpi, arch, ascii, base32, base64, basename, blkdiscard, blkid, blockdev, bunzip2, bzcat, cal, cat, chattr, chgrp, chmod, chown, chroot, chrt, chvt, cksum, clear, cmp, comm, count, cp, cpio, crc32, cut, date, dd, deallocvt, devmem, df, dirname, dmesg, dnsdomainname, dos2unix, du, echo, egrep, eject, env, expand, factor, fallocate, false, fgrep, file, find, flock, fmt, fold, free, freeramdisk, fsfreeze, fstype, fsync, ftpget, ftpput, getconf, getopt, gpiodetect, gpiofind, gpioget, gpioinfo, gpioset, grep, groups, gunzip, halt, head, help, hexedit, host, hostname, httpd, hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, iconv, id, ifconfig, inotifyd, insmod, install, ionice, iorenice, iotop, kill, killall, killall5, link, linux32, ln, logger, login, logname, losetup, ls, lsattr, lsmod, lspci, lsusb, makedevs, mcookie, md5sum, memeater, microcom, mix, mkdir, mkfifo, mknod, mkpasswd, mkswap, mktemp, modinfo, mount, mountpoint, mv, nbdclient, nbdserver, nc, netcat, netstat, nice, nl, nohup, nproc, nsenter, od, oneit, openvt, partprobe, paste, patch, pgrep, pidof, ping, ping6, pivotroot, pkill, pmap, poweroff, printenv, printf, prlimit, ps, pwd, pwdx, pwgen, readahead, readelf, readlink, realpath, reboot, renice, reset, rev, rfkill, rm, rmdir, rmmod, rtcwake, sed, seq, setfattr, setsid, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, shred, shuf, sleep, sntp, sort, split, stat, strings, su, swapoff, swapon, switchroot, sync, sysctl, tac, tail, tar, taskset, tee, test, time, timeout, top, touch, true, truncate, ts, tsort, tty, tunctl, uclampset, ulimit, umount, uname, unicode, uniq, unix2dos, unlink, unshare, uptime, usleep, uudecode, uuencode, uuidgen, vconfig, vmstat, w, watch, watchdog, wc, wget, which, who, whoami, xargs, xxd, yes, zcat위에 것들은 완벽히 구현된 것이고 시간이 지날수록 더 추가될 것이다.

분류:C로 작성된 자유 소프트웨어
분류:유닉스 소프트웨어
분류:BSD 라이선스 소프트웨어
분류:리눅스 소프트웨어