busybox 详解
allnoconfig | 禁用所有的应用程序(空配置) |
allyesconfig | 启用所有的应用程序(完整配置) |
allbareconfig | 启用所有的应用程序,但是不包括子特性 |
config | 基于文本的配置工具 |
menuconfig | N-curses(基于菜单的)配置工具 |
all | 编译 BusyBox 二进制文件和文档(./docs) |
busybox | 编译 BusyBox 二进制文件 |
clean | 清除源代码树 |
distclean | 彻底清除源代码树 |
sizes | 显示所启用的应用程序的文本/数据大小 |
在定义配置时,我们只需要输入make
就可以真正编译 BusyBox 二进制文件。例如,要为所有的应用程序编译 BusyBox,我们可以执行下面的命令:
清单 11. 编译 BusyBox 二进制程序
$ make allyesconfig$ make$
如果您非常关心对 BusyBox 映像的压缩,就需要记住两件事情: 永远不要编译为静态二进制文件(这会将所有需要的库都包含到映像文件中)。相反,如果我们是编译为一个共享映像,那么它会使用其他应用程序使用的库(例如/lib/libc.so.X )。 使用 uClibc 进行编译,这是一个对大小进行过优化的 C 库,它是为嵌入式系统开发的;而不要使用标准的 glibc (GNU C 库)来编译。
BusyBox 中的命令并不支持所有可用选项,不过这些命令都包含了常用的选项。如果我们需要知道一个命令可以支持哪些选项,可以使用 清单 12. 使用 --help 选项调用命令
|
- 基于S3C2440的嵌入式Linux根文件系统构建(02-02)
- Busybox编译及其yaffs2文件系制作(11-22)
- Ubuntu11.10安装BusyBox:致命错误(11-22)
- 基于S3C2440的busybox的移植 yaffs根文件系统制作(11-20)
- 基于busybox的嵌入式Linux根文件系统的的制作方法(08-11)
- 使用BusyBox简化嵌入式Linux系统(04-18)