- 在 Android 设备上安装 BusyBox (最常见,用于获取 Root 权限后的设备优化)
- 在 Linux 系统上编译并安装 BusyBox (用于嵌入式开发或自定义 Linux 发行版)
在 Android 设备上安装 BusyBox (最常用)
对于绝大多数普通用户来说,安装 BusyBox 是为了在已经获取 Root 权限的 Android 手机或平板上,让终端模拟器(如 Termux,但 Termux 有自己的工具集,更推荐使用 su)拥有更强大、更完整的 Linux 命令行工具。

第 1 步:准备工作
- 已 Root 的设备:这是绝对必要的条件,BusyBox 需要超级用户权限来创建符号链接并替换系统自带的简化版工具。
- 文件管理器:需要一个能够访问 Root 权限的文件管理器,Solid Explorer、MiXplorer 等。
- BusyBox 安装器 App:从 Google Play 商店或 F-Droid 下载一个信誉良好的 BusyBox 安装器,推荐使用 Stericson's BusyBox,它是一个开源且广受好评的应用。
第 2 步:安装步骤
-
打开 BusyBox App 打开你下载并安装好的 BusyBox 安装器应用。
-
授予 Superuser (SU) 权限 首次打开时,应用会请求 Root 权限,点击“授权”或“允许”,如果你的设备有多个 Root 管理工具(如 Magisk, SuperSU),请确保授权给这个 BusyBox 应用。
-
选择安装路径 BusyBox 需要一个位置来存放它的主程序和创建符号链接,安装器会提供几个选项:
- /system/bin:这是系统原生命令的目录,将 BusyBox 安装到这里意味着它会替换掉系统自带的简化命令。这通常不推荐,因为如果操作不当,可能会导致系统不稳定,甚至无法开机。
- /system/xbin:和
/system/bin类似,也是一个系统目录。 - /data/local/bin:这是最推荐的选择,这是一个
/data分区下的目录,不会影响系统核心文件,即使出现问题,也更容易恢复。 - /sbin:另一个常见的目录。
- 自定义路径:你也可以选择一个你指定的路径。
建议:选择
/data/local/bin或一个自定义的、非系统目录(/data/data/com.busybox.app/files/bin)。
(图片来源网络,侵删) -
选择安装模式 安装器会提供几种安装模式,核心区别在于如何创建符号链接:
- Applets (as symlinks):这是最推荐的模式,它会在你选择的安装路径下创建一个指向
busybox主程序的符号链接。ls命令会变成/data/local/bin/ls -> busybox,这种方式最干净、最灵活,也最容易卸载。 - Applets (as hardlinks):创建硬链接而不是符号链接,硬链接更节省空间,但管理起来不如符号链接方便,尤其是在 BusyBox 版本更新时。
- Applets (embedded):将每个命令都编译进一个可执行文件中,这会生成很多个独立的小文件(如
ls,cat,grep等),非常混乱,不推荐。
建议:选择 Applets (as symlinks)。
- Applets (as symlinks):这是最推荐的模式,它会在你选择的安装路径下创建一个指向
-
选择要安装的 Applets (命令) 默认情况下,安装器会勾选所有可用的命令,对于新手,直接点击“Install”或“执行”即可,如果你只需要特定几个命令,可以取消勾选不用的,但这通常没有必要。
-
开始安装 点击安装按钮,应用会开始下载 BusyBox(如果需要)并执行安装脚本,你会看到一个进度条或命令行输出的过程,完成后,会提示“Installation successful!”。
(图片来源网络,侵删)
第 3 步:验证安装
-
打开一个支持 Root 权限的终端模拟器 App(如 Termux,然后输入
su切换到 Root 用户)。 -
输入以下命令,检查 BusyBox 是否在正确的路径下:
ls /data/local/bin/ # 如果你选择的是这个路径
你应该能看到
busybox和一堆以命令名命名的符号链接。 -
运行一个 BusyBox 提供的命令来测试,
df(检查磁盘空间) 或grep(文本搜索):/data/local/bin/df -h /data/local/bin/grep "hello" /proc/version
如果能看到正常输出,说明安装成功。
-
将 BusyBox 目录添加到系统 PATH (重要!) 为了能直接使用
ls,cat等命令,而不用输入完整路径,你需要将 BusyBox 的安装目录添加到系统的PATH环境变量中。- 在终端模拟器中输入:
export PATH=/data/local/bin:$PATH
- 这个
export只对当前终端会话有效,要永久生效,你需要修改系统启动脚本(如/.bashrc或/.profile),但这比较复杂,一个简单的方法是使用 Magisk 模块来管理 PATH。
简单验证:执行
export命令后,再直接输入df -h,如果命令能正常执行,说明临时设置成功。 - 在终端模拟器中输入:
在 Linux 系统上从源码编译安装 BusyBox
这个过程主要用于开发者、嵌入式系统爱好者,或者当你想为某个特定的 Linux 系统定制一个最小化的 BusyBox 时。
第 1 步:准备工作
- Linux 环境:任何标准的 Linux 发行版(如 Ubuntu, Debian, CentOS)都可以。
- 编译工具:你需要安装
gcc(C 编译器),make(构建工具), 和binutils(二进制工具)。- 在 Debian/Ubuntu 上:
sudo apt update sudo apt install build-essential
- 在 CentOS/RHEL 上:
sudo yum groupinstall "Development Tools"
- 在 Debian/Ubuntu 上:
第 2 步:下载和解压 BusyBox
-
访问 BusyBox 官方网站 https://busybox.net/ 下载最新的稳定版源码压缩包(通常是
.tar.bz2格式)。 -
在你的终端中,下载并解压:
# 使用 wget 下载 (请替换为最新版本号) wget https://busybox.net/downloads/busybox-1.36.1.tar.bz2 # 解压 tar -xvf busybox-1.36.1.tar.bz2 # 进入解压后的目录 cd busybox-1.36.1
第 3 步:配置 BusyBox
BusyBox 使用 menuconfig 提供一个图形化的配置界面,非常方便。
-
运行配置命令:
make menuconfig
-
你会看到一个类似 Linux 内核的文本菜单,在这里你可以:
- General Configuration:设置安装路径 (
CONFIG_PREFIX),这是最重要的!默认通常是/usr/local,你可以改成/opt/busybox或任何你想要的目录。 - Build Options:可以指定交叉编译器,如果你是在 ARM 嵌入式板上开发的话。
- Busybox Settings:可以禁用一些功能,如
CONFIG_FEATURE_PS_LONG(让ps命令支持更多选项)。 - Applets:这是最核心的部分,你可以在这里勾选或取消勾选你想要包含的命令,你可以去掉
vi,保留sh。
- General Configuration:设置安装路径 (
-
配置建议:
- 找到
Busybox Settings->Installation Options ("make install" behavior)。 - 将
Don't use /usr勾选上,这可以防止 BusyBox 的文件与系统自带的 GNU Coreutils 文件冲突。 - 保存并退出,选择
Save,Exit。
- 找到
第 4 步:编译和安装
-
编译:
make
这个过程会根据你的
.config文件编译所有选定的命令,可能需要几分钟时间。 -
安装:
make install
这一步会将编译好的
busybox可执行文件和所有符号链接安装到你在CONFIG_PREFIX中指定的目录下。
第 5 步:验证安装
进入你指定的
