본문으로 이동

토이박스 (소프트웨어)

위키백과, 우리 모두의 백과사전.
Toybox
원저자Robert Landley
개발자Robert Landley and others
발표일2006년(19년 전)(2006)
안정화 버전
0.8.12 / 2025년 1월 18일(9개월 전)(2025-01-18)
저장소
프로그래밍 언어C
운영 체제Unix-like
크기3.30 MB (archived)
라이선스0BSD[1][2]
웹사이트www.landley.net/toybox

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

역사

[편집]

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

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

프로젝트 진행상황

[편집]

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

위에 것들은 완벽히 구현된 것이고 시간이 지날수록 더 추가될 것이다.

  1. Toybox is released under the following "zero clause" BSD license by Rob Landley
  2. “Simplify license text, as mentioned on the mailing list.”. 2013년 3월 14일. 2021년 6월 29일에 확인함. 
  3. Landley, Robert. “What is ToyBox?”. 《Toybox project website》. 2012년 7월 13일에 확인함. 
  4. Dj Walker-Morgan. “Inside the ToyBox: An interview with Rob Landley”. 2012년 7월 13일에 확인함. 
  5. Varghese, Sam (2012년 2월 1일). “BusyBox replacement project fuels animated verbal spat”. IT Wire. 2013년 5월 12일에 확인함. 
  6. “Toybox news”.