Busybox 学习与研究1 : Busybox的简单介绍

来源:互联网 发布:cf mac版下载地址 编辑:程序博客网 时间:2024/06/05 17:03

   这是第一次听到这个东东,经过调查后,发觉这东东很好,特别适用在对磁盘空间有严格限制的基于Linux的嵌入式系统中使用.而且这个玩意目前已经在很多的产品中得到应用,如诺基亚的770,摩托罗拉的A780等等手机.

   Busybox是什么东西呢? 直接引用作者的话是: "BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox provides a fairly complete environment for any small or embedded system." (摘自 http://www.busybox.net/about.html)

   Busybox的官方网站:http://www.busybox.net/

   这里有必要提一下开发busybox的背景,busybox开发的目的是在一张1.44M的软盘上创建一张GNU/Linux可启动盘,盘中包含内核,设备驱动和基本一些工具软件,如编辑文本,创建目录等等工具.busybox就是包含这些基本的应用软件.

   基于这样的开发目的,必须想办法去精简这些工具软件的代码量的大小. Busybox中主要使用两种办法来较少代码量.

      (1) 仅提供应用最基本的功能.如vi,仅提供简单的编辑文件功能.剔除其他一些增强功能.用作者的原话说,busybox提供的vi是"a small 'vi' clone"

      (2) 共享应用软件间的功能相同的代码.如grep和find,都需要在目录中递归查找文件,就可以共享这部分代码.

   Busybox包含了许多常用的应用,vi,mkdir等等,还提供了脚本的命令解析器,能够解析ash,bourne shell格式的脚本.这些应用是可以手工配置的,通过make menuconfig可以任意指定你要包含的应用.

    本章主要对busybox做个简单的介绍,接下来文章会详细讲到如何安装,配置即使用等等.

1007/10/24

 

   参考: IBM的developerworks论坛的 BusyBox simplifies embedded Linux systems

原创粉丝点击