BusyBox 简介
BusyBox 是一个遵循 GPL 协议、以自由软件形式发行的应用程序。Busybox 在单一的可执行文件中提供了精简的 Unix 工具集,可运行于多款 POSIX 环境的操作系统,例如 Linux(包括Android)、Hurd、FreeBSD 等等。
BusyBox 之于嵌入式
由于 BusyBox 可执行文件比较小,使得它非常适用于嵌入式系统。作者将 BusyBox 称为“嵌入式 Linux 的瑞士军刀”。
BusyBox 最初是由布鲁斯·斐伦斯在 1996 年为 Debian GNU/Linux 的软盘安装编写的,其原始构想是希望在一张软盘上能放入一个引导系统,以作为急救盘和安装盘。后来它变成了嵌入式 Linux 设备和系统和 Linux 发行版安装程序的实质标准,因为每个 Linux 可执行文件需要数 KB 的空间,而集成两百多个程序的 BusyBox 可以节省大量空间。例如:Debian GNU/Linux 的安装光盘以 BusyBox 作为Shell 程序。
BusyBox 编译安装
我们可以从 BusyBox 官网下载源码,编译安装也很简单,就是 make && make install。
安装时默认会新建一个 _install 目录,然后安装进此目录。
liyongjun@Box:~/project/c/busybox-1.32.0$ ls _install/bin/ -l
总用量 1048
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 arch -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 ash -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 base64 -> busybox
-rwxr-xr-x 1 liyongjun liyongjun 1071816 10月 12 21:53 busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 cat -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 chattr -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 chgrp -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 chmod -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 chown -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 conspy -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 cp -> busybox
lrwxrwxrwx 1 liyongjun liyongjun 7 10月 12 21:53 cpio -> busybox
l