Busybox 学习与研究1 : Busybox的简单介绍
2007-10-24 10:37
489 查看
这是第一次听到这个东东,经过调查后,发觉这东东很好,特别适用在对磁盘空间有严格限制的基于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
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
相关文章推荐
- 开始关于ruby的学习和研究,先简单介绍下ruby
- jQuery 语法简单介绍和入门学习
- XML学习总结(2)——XML简单介绍
- 【web开发学习笔记】Structs2 Result学习笔记(一)简单介绍
- dubbo学习过程、使用经验分享及实现原理简单介绍,dubbo经验分享
- dubbo学习过程、使用经验分享及实现原理简单介绍
- salesforce 零基础学习(二十九)Record Types简单介绍
- PPSOU研究小组简单介绍
- 1、CXF学习笔记 之 简单介绍
- AJAX学习基础:简单介绍数据岛使用方法
- dubbo学习过程、使用经验分享及实现原理简单介绍
- HTML DOM学习------简单介绍
- JMeter学习笔记2-图形界面简单介绍
- dubbo学习过程、使用经验分享及实现原理简单介绍
- JMeter学习(一)工具简单介绍
- 新企业文化―重获工作场所的活力 学习笔记一 简单的介绍
- [Python学习] 简单网络爬虫抓取博客文章及思想介绍
- TensorRT 深度学习前向推理简单介绍
- 《第一行代码》第二版 学习总结16 Android权限简单介绍
- php学习笔记-会话控制简单介绍session和cookie(一)