项目简介
本项目名为Toybox,是一个采用C语言编写的一体化Linux命令行工具集。它以多调用二进制文件的形式存在,如同“瑞士军刀”一般,依据调用时的名称执行不同命令功能,涵盖 ls
、cp
、rm
等常见Unix/Linux系统工具命令。项目旨在提供全面工具集,用于处理文件和目录操作、文本处理、进程管理及其他系统任务,且具备跨平台兼容性。
项目的主要特性和功能
- 多调用二进制文件:生成的二进制文件能根据调用名称执行不同命令,安装时会为各命令名添加符号链接到系统路径。
- 全面的命令支持:包含
ls
、cp
、rm
、mv
、cat
等常见Unix/Linux系统工具命令,满足多种操作需求。 - 灵活的配置方式:类似Linux内核,可通过
allnoconfig
、defconfig
和menuconfig
编辑.config
文件来选择要包含的功能。 - 跨平台兼容性:支持交叉编译,可生成不同硬件架构的版本,能在多种系统上运行。
- 帮助信息丰富:提供
help
命令,可获取每个命令的详细信息。
安装使用步骤
下载静态二进制文件
可从 http://landley.net/toybox/bin
下载适用于不同目标的静态二进制文件。以下是下载并运行 toybox-x86_64
的示例:
bash
wget http://landley.net/toybox/bin/toybox-x86_64
chmod +x toybox-x86_64
./toybox-x86_64 echo hello world
构建Toybox
- 查看构建说明:
bash make help
- 常见构建步骤:
bash make defconfig make make install
- 交叉编译示例:
bash LDFLAGS="--static" CROSS_COMPILE=armv5l- make defconfig toybox PREFIX=/path/to/root/filesystem/bin make install_flat
交叉编译需要相应前缀的交叉编译器工具链,可从http://landley.net/aboriginal/bin
下载。
使用Toybox
- 安装Toybox后,会为每个命令名添加符号链接到系统路径,可直接使用命令。
- 特殊的
toybox
命令:- 若不带参数,会列出可用命令。
- 第一个参数作为要运行的命令,例如
toybox cp source dest
。
- 获取命令帮助信息:
bash toybox help cat
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】