贝博恩创新科技网

busybox lnstaller教程

  1. 在 Android 设备上安装 BusyBox (最常见,用于获取 Root 权限后的设备优化)
  2. 在 Linux 系统上编译并安装 BusyBox (用于嵌入式开发或自定义 Linux 发行版)

在 Android 设备上安装 BusyBox (最常用)

对于绝大多数普通用户来说,安装 BusyBox 是为了在已经获取 Root 权限的 Android 手机或平板上,让终端模拟器(如 Termux,但 Termux 有自己的工具集,更推荐使用 su)拥有更强大、更完整的 Linux 命令行工具。

busybox lnstaller教程-图1
(图片来源网络,侵删)

第 1 步:准备工作

  1. 已 Root 的设备:这是绝对必要的条件,BusyBox 需要超级用户权限来创建符号链接并替换系统自带的简化版工具。
  2. 文件管理器:需要一个能够访问 Root 权限的文件管理器,Solid ExplorerMiXplorer 等。
  3. BusyBox 安装器 App:从 Google Play 商店或 F-Droid 下载一个信誉良好的 BusyBox 安装器,推荐使用 Stericson's BusyBox,它是一个开源且广受好评的应用。

第 2 步:安装步骤

  1. 打开 BusyBox App 打开你下载并安装好的 BusyBox 安装器应用。

  2. 授予 Superuser (SU) 权限 首次打开时,应用会请求 Root 权限,点击“授权”或“允许”,如果你的设备有多个 Root 管理工具(如 Magisk, SuperSU),请确保授权给这个 BusyBox 应用。

  3. 选择安装路径 BusyBox 需要一个位置来存放它的主程序和创建符号链接,安装器会提供几个选项:

    • /system/bin:这是系统原生命令的目录,将 BusyBox 安装到这里意味着它会替换掉系统自带的简化命令。这通常不推荐,因为如果操作不当,可能会导致系统不稳定,甚至无法开机。
    • /system/xbin:和 /system/bin 类似,也是一个系统目录。
    • /data/local/bin这是最推荐的选择,这是一个 /data 分区下的目录,不会影响系统核心文件,即使出现问题,也更容易恢复。
    • /sbin:另一个常见的目录。
    • 自定义路径:你也可以选择一个你指定的路径。

    建议:选择 /data/local/bin 或一个自定义的、非系统目录(/data/data/com.busybox.app/files/bin)。

    busybox lnstaller教程-图2
    (图片来源网络,侵删)
  4. 选择安装模式 安装器会提供几种安装模式,核心区别在于如何创建符号链接:

    • Applets (as symlinks):这是最推荐的模式,它会在你选择的安装路径下创建一个指向 busybox 主程序的符号链接。ls 命令会变成 /data/local/bin/ls -> busybox,这种方式最干净、最灵活,也最容易卸载。
    • Applets (as hardlinks):创建硬链接而不是符号链接,硬链接更节省空间,但管理起来不如符号链接方便,尤其是在 BusyBox 版本更新时。
    • Applets (embedded):将每个命令都编译进一个可执行文件中,这会生成很多个独立的小文件(如 ls, cat, grep 等),非常混乱,不推荐。

    建议:选择 Applets (as symlinks)

  5. 选择要安装的 Applets (命令) 默认情况下,安装器会勾选所有可用的命令,对于新手,直接点击“Install”或“执行”即可,如果你只需要特定几个命令,可以取消勾选不用的,但这通常没有必要。

  6. 开始安装 点击安装按钮,应用会开始下载 BusyBox(如果需要)并执行安装脚本,你会看到一个进度条或命令行输出的过程,完成后,会提示“Installation successful!”。

    busybox lnstaller教程-图3
    (图片来源网络,侵删)

第 3 步:验证安装

  1. 打开一个支持 Root 权限的终端模拟器 App(如 Termux,然后输入 su 切换到 Root 用户)。

  2. 输入以下命令,检查 BusyBox 是否在正确的路径下:

    ls /data/local/bin/  # 如果你选择的是这个路径

    你应该能看到 busybox 和一堆以命令名命名的符号链接。

  3. 运行一个 BusyBox 提供的命令来测试,df (检查磁盘空间) 或 grep (文本搜索):

    /data/local/bin/df -h
    /data/local/bin/grep "hello" /proc/version

    如果能看到正常输出,说明安装成功。

  4. 将 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 步:准备工作

  1. Linux 环境:任何标准的 Linux 发行版(如 Ubuntu, Debian, CentOS)都可以。
  2. 编译工具:你需要安装 gcc (C 编译器), make (构建工具), 和 binutils (二进制工具)。
    • 在 Debian/Ubuntu 上:
      sudo apt update
      sudo apt install build-essential
    • 在 CentOS/RHEL 上:
      sudo yum groupinstall "Development Tools"

第 2 步:下载和解压 BusyBox

  1. 访问 BusyBox 官方网站 https://busybox.net/ 下载最新的稳定版源码压缩包(通常是 .tar.bz2 格式)。

  2. 在你的终端中,下载并解压:

    # 使用 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 提供一个图形化的配置界面,非常方便。

  1. 运行配置命令:

    make menuconfig
  2. 你会看到一个类似 Linux 内核的文本菜单,在这里你可以:

    • General Configuration:设置安装路径 (CONFIG_PREFIX),这是最重要的!默认通常是 /usr/local,你可以改成 /opt/busybox 或任何你想要的目录。
    • Build Options:可以指定交叉编译器,如果你是在 ARM 嵌入式板上开发的话。
    • Busybox Settings:可以禁用一些功能,如 CONFIG_FEATURE_PS_LONG (让 ps 命令支持更多选项)。
    • Applets:这是最核心的部分,你可以在这里勾选或取消勾选你想要包含的命令,你可以去掉 vi,保留 sh
  3. 配置建议

    • 找到 Busybox Settings -> Installation Options ("make install" behavior)
    • Don't use /usr 勾选上,这可以防止 BusyBox 的文件与系统自带的 GNU Coreutils 文件冲突。
    • 保存并退出,选择 SaveExit

第 4 步:编译和安装

  1. 编译

    make

    这个过程会根据你的 .config 文件编译所有选定的命令,可能需要几分钟时间。

  2. 安装

    make install

    这一步会将编译好的 busybox 可执行文件和所有符号链接安装到你在 CONFIG_PREFIX 中指定的目录下。

第 5 步:验证安装

进入你指定的

分享:
扫描分享到社交APP
上一篇
下一篇