1. 简单百科
  2. busybox

busybox

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

软件简介

BusyBox 将许多具有共性的小版本的unix工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。

BusyBox被用于许多嵌入式系统上运行的操作系统,并且是OpenWrt、OpenEmbedded(包括Yocto项目)和Buildroot等发行版的基本组件。Sharp Zaurus广泛使用BusyBox来执行系统shell上的普通类Unix任务。BusyBox也是VMware ESXi和Alpine Linux的基本组件。它是Android上几个root应用程序的必需组件,并且也预装在一些“一键Root”解决方案中。

发展历程

BusyBox 最初是由 Bruce Perens 在 1996 年为Debian GNU/Linux安装盘编写的。其目标是在一张软盘上创建一个可引导的 GNU/Linux 系统,这可以用作安装盘和急救盘。

BusyBox最初的目标是将一个完整的可引导系统放入一个单独的软盘中,这个系统既可以作为救援盘,也可以作为Debian发行版的安装程序。从那时起,它已经扩展成为linux嵌入式应用设备和Linux发行版安装程序的事实标准核心用户空间工具集。由于每个Linux可执行文件都需要几千字节的开销,因此将BusyBox程序组合在一起通常可以节省大量的磁盘空间和系统内存。

2006年9月,项目维护者之间的激烈讨论和争议后,BusyBox项目决定不采用GNU通用公共许可证第3版(GPLv3);BusyBox许可证被澄清为仅限于GPL-2.0。2007年末,BusyBox因积极起诉违反其许可证(GPL)的行为而引起了人们的关注。这些诉讼引起了人们对BusyBox的关注,并引发了有关GPL许可证的争议。

参考资料