当前位置:嗨网首页>书籍在线阅读

02-BusyBox简介

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

11.1 BusyBox简介

BusyBox已经在嵌入式Linux社区中拥有了极高的知名度。它非常易于配置、编译和使用。此外,虽然它支持一大批常见的Linux命令行工具,但它所需的整体系统资源却很少。大多数桌面和嵌入式Linux发行版都包含了很多功能完备的命令行工具,而BusyBox短小精悍,可以替代这些传统工具。这样的例子包括文件处理工具,比如ls、cat、cp、dir、head和tail;通用工具,比如dmesg、kill、halt、fdisk、mount和umount;以及很多其他工具。BusyBox还支持一些较为复杂的操作,比如ifconfig、netstat和route等网络工具。

BusyBox是模块化和高度可配置的,而且可以对其进行裁剪,以满足特定需求。这个软件包中还包含了一个配置工具,它类似于Linux内核的配置工具,因此,你会有似曾相识的感觉。

BusyBox实现了很多桌面Linux发行版中的命令,但功能有所简化,我们可以将它看做对应命令的精简版本。在某些情况下,它只支持一部分常用的命令行参数。然而,实际上你会发现,BusyBox所实现的这部分命令功能子集已足以满足一般的嵌入式需求。

BusyBox很简单

如果你能够配置和构建Linux内核,你会发现配置、构建和安装BusyBox很容易。步骤类似:

(1) 执行一个配置工具,并开启你所选的特性;

(2) 运行 make 命令来构建这个软件包;

(3) 将编译出的二进制工具和一系列符号链接(symbolic link)[1]安装到你的目标系统中。

[1] 我们很快就会详细介绍符号链接。

你可以在开发工作站或目标嵌入式系统上构建和安装BusyBox。BusyBox在这两种环境中都可以很好地工作。然而,如果是将它安装到你的开发工作站上,需要小心,应该将它放到一个单独的工作目录中,以避免它覆盖系统的启动文件或重要工具。