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)๋ ๋ค์์ ํตํด
BusyBox 1.32์์๋ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์กฐ๋ฉ๋๋ค.
- ์๋ก์ด ๋ช
๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค
๋๋ฅผ ์ฃผ์ด์ง Mimfile์์ Skipts๋ฅผ ์คํํ๊ธฐ ์ํด(๋ค์ ๊ฐ๋จํ make ์ ํธ๋ฆฌํฐ๋ฅผ ์ฐ์์ํต๋๋ค); - ๋น ํ์ผ์ ํ์ธํ๊ธฐ ์ํด ์ฐพ๊ธฐ ์ ํธ๋ฆฌํฐ์ "-empty" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- wget ์ ํธ๋ฆฌํฐ์์๋ ๋ฆฌ๋๋ ์ ์์ ๋ํ ์ ํ์ด ํ์ฅ๋์์ผ๋ฉฐ ENABLE_FEATURE_WGET_OPENSSL์ ์ฌ์ฉํ์ฌ TLS ์ธ์ฆ์ ํ์ธ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- grep์ ํจํด ๋ชฉ๋ก(pattern_list)์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ง์์ ์ถ๊ฐํ๊ณ "-R" ์ต์ (๋๋ ํ ๋ฆฌ ๋ด์ฉ์ ์ฌ๊ท ์ฒ๋ฆฌ)์ ์ถ๊ฐํ์ต๋๋ค.
- Clang 9์์ ๋น๋ํ ๋ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- ๋ค๋ฅธ ์๊ณผ์ ํธํ์ฑ ํฅ์์ ๋ชฉํ๋ก ash ๋ฐ hush ๋ช ๋ น ์์ ๋ํ ๋ง์ ์์ ์ฌํญ์ด ์ ์๋์์ต๋๋ค. ํญ์ ์ฌ์ฉํ์ฌ ๋ด์ฅ ๋ช ๋ น์ ์๋ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ash ๋ฐ hush์ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ก์ด ๋ด์ฅ ๋ช ๋ น์ด Ash์์ ์์ ํ๋์์ต๋๋ค.
- fdisk ์ ํธ๋ฆฌํฐ๋ ์ด์ HFS ๋ฐ HFS+ ํํฐ์ ์ ์ง์ํฉ๋๋ค.
- init๋ ์ ํธ ์์ ์ ๊ฒฝ์ ์กฐ๊ฑด ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
- ์์คํ
๋งค๊ฐ๋ณ์์ ์๊ฐ์ ๋ชจ๋ํฐ๋ง์ ์ํ ์ ํธ๋ฆฌํฐ
nm๋ฏธํฐ ์ถ๋ ฅ ํ์ "%NT"(์๊ฐ์ XNUMX์ผ๋ก ์ ๋ ฌ)๋ฅผ ์ถ๊ฐํ์ต๋๋ค. - CPU ๋ชฉ๋ก์ ์ฒ๋ฆฌํ๊ณ ํ์ํ๋ ๊ธฐ๋ฅ์ด ์์ ์ธํธ์ ์ถ๊ฐ๋์์ต๋๋ค(์ต์ "-c").
- tar์์๋ "-a" ์ต์ ์ ๋์์ด ๋ณ๊ฒฝ๋์ด "lzma" ์์ถ์ ํ์ฑํํ๋ ๋์ ์ด์ ํ์ผ ํ์ฅ์๋ณ ์๋ ๊ฐ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- Udhcpc6์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ฌด๊ตญ์ ์ ยป DHCPv6์ ๊ฒฝ์ฐ(์๋ฒ๋ ์ฃผ์๋ฅผ ํ ๋นํ์ง ์๊ณ ๋คํธ์ํฌ ๋งค๊ฐ๋ณ์๋ง ์ ์กํจ) - nslookup์ ์ด์ RR ๋ ์ฝ๋ ์์ด ์๋ต ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๊ณ SRV ๋ ์ฝ๋์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- ์๋ก์ด ๋ช ๋ น "showmacs" ๋ฐ "showstp"๊ฐ brctl์ ์ถ๊ฐ๋์์ต๋๋ค.
- dhcpc์ "๋ฆด๋ ์ด ์๋ฒ" ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์๊ฐ์ ํ์ํ๋๋ก syslogd์ ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- httpd์์๋ NOMMU ๋ชจ๋๋ก ์คํ๋ ๋ ๋ค๋ฅธ ํ ๋๋ ํฐ๋ฆฌ ์ค์ ์ด ํ์ฉ๋๋ฉฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ '-h' ์ต์ ์ด ์๋ํฉ๋๋ค.
- xargs๋ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ์ธ์ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ผ๋ฉฐ "-n" ์ต์ ์ ์ฌ๋ฐ๋ฅธ ๋์์ ๋ณด์ฅํ์ต๋๋ค.
- grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, Route ์ ํธ๋ฆฌํฐ์ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
๋ํ ์ง๋๋ฌ์๋
Toybox 0.8.3์ ํ์ ์ค ๋ค์์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค.
- ์๋ก์ด ๋ช ๋ น rtcwake, blkdiscard, getopt ๋ฐ readelf๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- "make root"๋ ์์ฒด init ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ํ ์ ์๋ Linux ์ปค๋ ๋ฐ Toybox ์ ํธ๋ฆฌํฐ๋ง์ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ถํ ํ๊ฒฝ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๊ธฐ๋ณธ ToyBox์ ํฌํจ๋์ง ์์ ๋ณ๋์ ์ ํธ๋ฆฌํฐ ๊ตฌํ์ด ์๋ ๋ชจ๋์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ช ๋ น ํด์๊ธฐ์ธ toysh๋ 80% ์ค๋น๋์์ต๋๋ค(๊ธฐ๋ฅ, ๊ธฐ๋ก, ํฐ๋ฏธ๋ ๊ด๋ฆฌ, ์์ , $((math)), ํ ํ๋ฆฟ์ ์์ง ์ง์๋์ง ์์).
- patch, cal, cp, mv, lsattr, chattr, ls, id, netcat ๋ฐ setid๋ฅผ ํฌํจํ ๋ค์ํ ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ ์ต์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru