项目简介
Toybox是一款多合一的Linux命令行工具,它生成多调用二进制文件,类似“瑞士军刀”程序,会依据调用名称(如cp、mv、cat等)执行不同操作。此项目为用户在Linux系统执行常见命令提供便捷方式,还支持跨平台编译。
项目的主要特性和功能
- 多合一命令行:一个二进制文件可实现多种命令功能,通过符号链接调用不同命令。
- 跨平台编译:支持交叉编译,能在不同硬件架构上运行。
- 配置灵活:采用类似Linux内核的配置方式,可通过编辑
.config
文件选择要包含的功能。 - xargs命令实现:支持多种命令行选项,可从标准输入读取数据并作为参数传递给其他命令。
安装使用步骤
下载静态二进制文件
可从以下网址下载适用于各种目标的静态二进制文件:
http://landley.net/toybox/bin
示例如下:
wget http://landley.net/toybox/bin/toybox-x86_64
chmod +x toybox-x86_64
./toybox-x86_64 echo hello world
构建Toybox
- 查看构建说明:
make help
- 常见构建方式:
make defconfig make make install
- 交叉编译示例:
LDFLAGS="--static" CROSS_COMPILE=armv5l- make defconfig toybox PREFIX=/path/to/root/filesystem/bin make install_flat
使用Toybox
- 特殊的
toybox
命令可将其第一个参数作为要运行的命令,无参数时会列出可用命令。 help
命令可提供每个命令的信息,如help cat
。
配置Toybox
通过allnoconfig
、defconfig
和menuconfig
编辑.config
文件来选择要包含的功能。迁移到新版本时,可运行make oldconfig
重新运行依赖解析器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】