BusyBox 嵌入式 Linux 工具集完全指南
关于本站:第三方整理的中文文档站,非官方页面;内容来自公开资料整理,功能与界面以官方最新版为准。
BusyBox 是什么
BusyBox 把数百个常用 Unix/Linux 工具压缩进一个小于 2MB 的可执行文件,是嵌入式 Linux 领域使用最广泛的工具集。路由器固件、Android root 环境、Docker 基础镜像、轻量虚拟机——几乎所有追求小体积的 Linux 场景都在跑它。
它的核心设计哲学是「够用就好」:每个工具只保留最常用的选项,行为与 GNU 原版兼容,但代码量小一个数量级。编译时你可以精确选择要哪些组件,最终产物体积从 200KB 到 2MB 不等,取决于开启了多少 Applet。
产品档案速览
| 项目 | 信息 |
|---|---|
| 全称 | BusyBox - The Swiss Army Knife of Embedded Linux |
| 类型 | 多调用二进制工具集(Multi-call Binary) |
| 协议 | GNU GPL v2 |
| 维护者 | Denys Vlasenko(主要)、Rob Landley、Bernhard Reutner-Fischer |
| 最新稳定版 | 1.36.x |
| 源码仓库 | busybox.net/git |
| 典型体积 | defconfig 约 1.1MB,最小裁剪约 200KB |
| 适用平台 | Linux(原生)、Android、FreeBSD(移植版)、iOS(越狱) |
| 衍生应用 | BusyBox Pro(Android 安装器)、BusyBox for Docker |
结构导览
本站围绕「理解 BusyBox → 构建定制 → 命令使用 → 集成部署」的学习路径组织内容。
理解 BusyBox
获取与安装
- 源码下载与版本选择 — 从官方获取源码的正确姿势
- Android 端 BusyBox Pro — 在 Android 手机上装 BusyBox
- Docker 官方镜像 — 不到 1MB 的容器基础镜像
构建与定制
- make menuconfig 配置 — 图形化裁剪你自己的 BusyBox
- 静态编译与动态链接 — 嵌入式环境通常选哪个
Applets 命令集
- Shell 脚本 — ash 和 hush 两个内置 Shell
- Applets 速查表 — 全部命令一览
init 系统与高级场景
- inittab 配置 — BusyBox init 的启动配置
- Buildroot 集成 — 自动生成完整根文件系统
- OpenWrt 中的 BusyBox — 路由器固件的实际案例