简体中文 | English
easyBox 是一个基础命令行的项目,该项目使用 Rust 语言重写 Linux 下的基础命令,支持服务器场景以及嵌入式场景。该项目优先会支持当前还未进行 Rust 重构的基础软件,并借助 Rust 的安全能力,提供更为安全的操作系统基础命令。当前项目处于启动阶段,欢迎社区开发者参与 ISSUE 讨论以及命令的开发。
Rust (cargo, rustc) >= 1.65.0
我们使用 Cargo 来构建 easybox 二进制文件。
我们首先需要拉取仓库:
git clone https://gitee.com/openeuler/easybox
cd easybox然后我们可以使用 Cargo 构建 easybox,该流程与其他 Rust 程序相同:
cargo build --release此命令将 easybox 构建为名为 “easybox” 的多调用(BusyBox-type)二进制文件。
如果你不想将每个工具都构建到最终二进制文件中,你可以手动指定需要构建的工具。例如:
cargo build --features "base32 sysctl" --no-default-features如果您不想构建多调用二进制文件,也可以将每个工具构建为单独的二进制文件。每个工具都包含在主仓库中的自己的包中,名为 “oe_UTILNAME”。要构建单独的二进制文件,可使用 Cargo 仅构建特定包(使用 --package [又名 -p] 选项)。例如:
cargo build -p oe_base32 -p oe_sysctl使用 Cargo 安装 easybox:
cargo install --path . --locked此命令将 easybox 安装到 Cargo 的 bin 文件夹中(例如 $HOME/.cargo/bin)。之后,可以通过 $HOME/.cargo/bin/easybox [util] [util options] 使用 easybox。
使用 Cargo 卸载 easybox:
cargo uninstall easybox参与 easybox 贡献,请参阅 CONTRIBUTING 文件。
easybox 使用 MulanPSL-2.0 许可证,详细信息请参阅 LICENSE 文件。