busybox应安装到/system/xbin目录,因该路径已纳入android系统path,执行busybox --install -s /system/xbin可生成ls等软链接实现全局调用,但须先adb shell su -c "mount -o rw,remount /system"解除只读限制。

BusyBox安装到哪个目录,直接决定你后续能不能在任意路径下直接调用ls、grep、find等命令,而不是每次都要敲busybox ls这种冗长写法。
Android设备上推荐安装到 /system/xbin
这是绝大多数Root安卓设备的默认安装位置,也是BusyBox Installer官方APP默认选择的路径。
原因很简单:/system/xbin 已被系统PATH环境变量包含,安装后无需额外配置就能全局调用所有命令。
执行 busybox --install -s /system/xbin 会为每个工具创建软链接(如 ls → busybox),且权限继承自父目录,适配Android SELinux策略。
【必须先执行 remount】 否则 cp 和 chmod 都会因 /system 只读而失败。命令是:adb shell su -c "mount -o rw,remount /system"。
Linux嵌入式开发中常用 /usr/local/bin
如果你在Ubuntu/CentOS等桌面或服务器Linux上编译安装BusyBox,/usr/local/bin 是最稳妥的选择。
它不属于系统包管理器(apt/dnf)管辖范围,不会和发行版自带工具冲突,也天然在普通用户PATH中。
操作只需两步:把编译好的busybox二进制文件复制过去 → 赋予可执行权限:sudo cp busybox-x86_64 /usr/local/bin/busybox && sudo chmod +x /usr/local/bin/busybox。
接着运行 sudo /usr/local/bin/busybox --install -s /usr/local/bin,所有工具就自动铺开在该目录下。
构建根文件系统时固定用 /bin 和 /sbin
这是Linux标准FHS(文件系统层次结构标准)强制要求的路径,尤其当你在IMX6ULL等ARM平台制作最小rootfs时。
BusyBox编译后执行 make install,默认输出到 _install 目录,里面已按FHS组织好结构:/bin/busybox、/sbin/init、/usr/bin/ln 等。
你只需把整个 _install 目录内容合并进你的rootfs镜像即可,不需要手动指定安装路径。
注意:init必须放在/sbin/init,否则内核启动时找不到第一个用户空间进程,会卡死在“Kernel panic - not syncing: No init found”。











