ํจํค์ง ์ถ์ ๋จ์ผ ์คํ ํ์ผ๋ก ์ค๊ณ๋๊ณ 1MB ๋ฏธ๋ง์ ํฌ๊ธฐ๋ก ์์คํ ๋ฆฌ์์ค ์๋น๋ฅผ ์ต์ํํ๋๋ก ์ต์ ํ๋ ํ์ค UNIX ์ ํธ๋ฆฌํฐ ์ธํธ๋ฅผ ๊ตฌํํฉ๋๋ค. ์๋ก์ด ๋ธ๋์น 1.32์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ ๋ถ์์ ํ ๊ฒ์ผ๋ก ์๋ฆฌ๋งค๊นํ์ผ๋ฉฐ, ์์ ํ ์์ ํ๋ ๋ฒ์ 1.32.1์์ ์ ๊ณต๋ ์์ ์ด๋ฉฐ ์ฝ ํ ๋ฌ ํ์ ์์๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
BusyBox๋ ๋ชจ๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด ํจํค์ง ๋ด์ ๊ตฌํ๋ ๋ชจ๋ ์ ํธ๋ฆฌํฐ๋ฅผ ํฌํจํ๋ ๋จ์ผ ํตํฉ ์คํ ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค(๊ฐ ์ ํธ๋ฆฌํฐ๋ ํ์ผ์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ก ์ ๊ณต๋ฉ๋๋ค). ์ ํธ๋ฆฌํฐ ๋ชจ์์ ํฌ๊ธฐ, ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅ์ ๊ตฌ์ถ ๋์ ์๋ฒ ๋๋ ํ๋ซํผ์ ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ค์ํ๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ด ํจํค์ง๋ ์์ฒด์ ์ผ๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ผ๋ฉฐ, uclibc์ ์ ์ ์ผ๋ก ๋งํฌํ์ฌ ์ปค๋ ์์ ์๋ํ๋ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. Linux /dev ๋๋ ํฐ๋ฆฌ์ ๋ช ๊ฐ์ ์ฅ์น ํ์ผ์ ์์ฑํ๊ณ ๊ตฌ์ฑ ํ์ผ์ ์ค๋นํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด์ ๋ฒ์ ์ธ 1.31๊ณผ ๋น๊ตํ์ฌ BusyBox 1.32 ๋น๋์ ์ผ๋ฐ์ ์ธ RAM ์ฌ์ฉ๋์ 3590๋ฐ์ดํธ(1011750๋ฐ์ดํธ์์ 1015340๋ฐ์ดํธ๋ก) ์ฆ๊ฐํ์ต๋๋ค.
BusyBox๋ ํ์จ์ด์ GPL ์๋ฐ์ ๋ง์ ์ธ์ฐ๋ ์ฃผ์ ๋๊ตฌ์ ๋๋ค. BusyBox ๊ฐ๋ฐ์๋ฅผ ๋์ ํ์ฌ SFC(Software Freedom Conservancy) ๋ฐ SFLC(Software Freedom Law Center)๋ ๋ค์์ ํตํด , ๊ทธ๋ฆฌ๊ณ ์ด์ชฝ์ผ๋ก ๋ฒ์ ๋ฐ ๊ณ์ฝ์ GPL ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ง ์๋ ํ์ฌ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฑ๊ณต์ ์ธ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ๋์์ BusyBox์ ์ ์๋ ์ต์ ์ ๋คํฉ๋๋ค. ๊ทธ๋ฌํ ๋ณดํธ์ ๋ฐ๋ํฉ๋๋ค - ๊ทธ๊ฒ์ด ๊ทธ์ ์ฌ์ ์ ๋ง์น ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค.
BusyBox 1.32์์๋ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์กฐ๋ฉ๋๋ค.
- ์๋ก์ด ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค ์ฃผ์ด์ง Mimfile ํ์ผ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค(๋จ์ํ๋ make ์ ํธ๋ฆฌํฐ์ ๋ค์ ์ ์ฌํจ).
- find ์ ํธ๋ฆฌํฐ๊ฐ ์ ๋ฐ์ดํธ๋์ด ๋น ํ์ผ์ ๊ฒ์ฌํ๋ "-empty" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- wget ์ ํธ๋ฆฌํฐ๋ ๋ฆฌ๋๋ ์ ์์ ๋ํ ์ ํ์ ํ์ฅํ๊ณ ENABLE_FEATURE_WGET_OPENSSL์ด ์คํจํ ๋ TLS ์ธ์ฆ์๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋๋ก ๊ตฌํํ์ต๋๋ค.
- grep์ pattern_list์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ง์์ ์ถ๊ฐํ๊ณ "-R" ์ต์ (๋๋ ํ ๋ฆฌ ๋ด์ฉ์ ์ฌ๊ท์ ์ฒ๋ฆฌ)์ ์ถ๊ฐํ์ต๋๋ค.
- Clang 9์์ ๋น๋ํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- ash ๋ฐ hush ์ ธ์ ๋ํ ๋๊ท๋ชจ ์์ ์ฌํญ์ด ์ ์๋์์ผ๋ฉฐ, ์ด๋ ๋ค๋ฅธ ์ ธ๊ณผ์ ํธํ์ฑ ํฅ์์ ๋ชฉํ๋ก ํฉ๋๋ค. ash์ hush๋ ์ด์ ๋ด์ฅ ๋ช ๋ น์ ๋ํด ํญ ์์ฑ์ ์ง์ํฉ๋๋ค. ash์์ ์๋ก์ด ๋ด์ฅ ๋ช ๋ น์ด ์์ ํ๋์์ต๋๋ค.
- fdisk ์ ํธ๋ฆฌํฐ๋ ์ด์ HFS ๋ฐ HFS+ ํํฐ์ ์ ์ง์ํฉ๋๋ค.
- init์์ ์ ํธ๋ฅผ ๋ฐ์ ๋ ๊ฒฝ์ ์กฐ๊ฑด์ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ์์คํ ๋งค๊ฐ๋ณ์์ ์๊ฐ์ ๋ชจ๋ํฐ๋ง์ ์ํ ์ ํธ๋ฆฌํฐ ์ถ๋ ฅ ํ์ "%NT"(์๊ฐ์ 0์ผ๋ก ์ ๋ ฌ)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- CPU ๋ชฉ๋ก์ ์ฒ๋ฆฌํ๊ณ ์์ ์ธํธ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค(์ต์ "-c")
- tar์์ "-a" ์ต์ ์ ๋์์ด ๋ณ๊ฒฝ๋์ด "lzma" ์์ถ์ ํ์ฑํํ๋ ๋์ ์ด์ ํ์ผ ํ์ฅ์์ ๋ฐ๋ฅธ ์๋ ๊ฐ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- udhcpc6๋ "์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.ยป DHCPv6์ ๊ฒฝ์ฐ(์๋ฒ๋ ์ฃผ์๋ฅผ ํ ๋นํ์ง ์๊ณ ๋คํธ์ํฌ ๋งค๊ฐ๋ณ์๋ง ์ ๊ณตํจ)
- ์ด์ nslookup์ RR ๋ ์ฝ๋ ์์ด๋ ์๋ต์ ์ฒ๋ฆฌํ๊ณ SRV ๋ ์ฝ๋์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- brctl์ ์๋ก์ด ๋ช ๋ น์ด "showmacs"์ "showstp"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- dhcpc์ "๋ฆด๋ ์ด ์๋ฒ" ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- syslogd์ ์๊ฐ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ํ์ํ๋ ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- NOMMU ๋ชจ๋์์ httpd๋ฅผ ์คํํ ๋ ๋ค๋ฅธ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ํ์ฉ๋๊ณ , ์ด์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์์ํ ๋ '-h' ์ต์ ์ด ํ์ฑํ๋ฉ๋๋ค.
- xargs๋ ์ด์ ์ธ์ฉ๋ ์ธ์๋ฅผ ๋ ์ ์ฒ๋ฆฌํ๊ณ "-n" ์ต์ ์ ์ฌ๋ฐ๋ฅธ ๋์์ ๋ณด์ฅํฉ๋๋ค.
- grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route ์ ํธ๋ฆฌํฐ์ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
๋ํ ์ง๋๋ฌ ์๋ฐฉํ๋ค , ์ BusyBox ๊ด๋ฆฌ์๊ฐ ๊ฐ๋ฐํ BusyBox์ ์ ์ฌํ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ. Toybox์ ์ฃผ์ ๋ชฉ์ ์ ์ ์กฐ์ ์ฒด์ ์์ ๋ ๊ตฌ์ฑ ์์์ ์์ค ์ฝ๋๋ฅผ ์ด์ง ์๊ณ ๋ ์ต์ํ์ ํ์ค ์ ํธ๋ฆฌํฐ ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ์ง๊ธ๊น์ง์ Toybox ์ฑ๋ฅ์ ๋ฐ๋ฅด๋ฉด BusyBox์์ ๊ณํ๋ 272๊ฐ ๋ช ๋ น ์ค 204๊ฐ ๊ธฐ๋ณธ ๋ช ๋ น(์ ์ฒด 68๊ฐ, ๋ถ๋ถ 343๊ฐ)์ด ์ด๋ฏธ ๊ตฌํ๋์์ต๋๋ค.
Toybox 0.8.3์ ํ์ ์ค ๋ค์์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค.
- ์๋ก์ด ๋ช ๋ น rtcwake, blkdiscard, getopt ๋ฐ readelf๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- "make root" ๋ช ๋ น์ด๋ ์ปค๋๋ง์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ ๋ถํ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Linux ๋ํ Toybox ์ ํธ๋ฆฌํฐ๋ ์์ฒด ์ด๊ธฐํ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ํ ์ ์์ต๋๋ค.
- ToyBox ๊ธฐ๋ณธ ํจํค์ง์ ํฌํจ๋์ง ์์ ์ ํธ๋ฆฌํฐ์ ๋ณ๋ ๊ตฌํ์ ๊ฐ์ถ ๋ชจ๋์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- toysh ๋ช ๋ น ์ธํฐํ๋ฆฌํฐ๋ 80% ์๋ฃ๋์์ต๋๋ค(ํจ์, ๊ธฐ๋ก, ํฐ๋ฏธ๋ ์ ์ด, ์์ ํ์คํฌ, $((math)), ํ ํ๋ฆฟ์ ๋ํ ์ง์์ด ์์ต๋๋ค).
- patch, cal, cp, mv, lsattr, chattr, ls, id, netcat, setsid๋ฅผ ํฌํจํ ๋ค์ํ ์ ํธ๋ฆฌํฐ์ ๋ํ ์ถ๊ฐ ์ต์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
