MerrimanInd/littlefs2-tool
GitHub: MerrimanInd/littlefs2-tool
一个用 Rust 编写的 LittleFS 文件系统 CLI 工具,支持目录与镜像的双向转换、内容检查以及向嵌入式设备同步文件。
Stars: 0 | Forks: 0
# LittleFS 工具
本项目提供了一个 Rust CLI,用于操作 [LittleFS 文件系统](https://github.com/littlefs-project/littlefs)。它可以将目录打包成 LittleFS 镜像,将镜像解包回目录结构,以及检查镜像内容。它还可以在刷写过程中,通过构建镜像并将其发送到微控制器(如果文件已更改),将本地目录同步到微控制器。
## 开发
### 使用 Nix
本项目提供了一个 Nix flake 作为开发 shell 和构建系统。此 shell 包含构建 `mklittlefs`(用于测试)所需的 C 库,并导出一些有用的环境变量。在 [安装 Nix](https://nixos.org/download/) 后,可以使用以下命令进入 shell:
```
nix develop
```
同样,要构建 `littlefs` 工具二进制文件,请使用:
```
nix build
```
这将构建该工具并将二进制文件保存到 `result/bin/littlefs`。要在一个命令中构建并运行该工具,请输入:
```
nix run
```
### 不使用 Nix
如果您无法使用 Nix(Windows 仅能在 WSL 中运行 Nix),该工具可以使用常规的 `cargo` 命令构建,但您的系统需要安装 `clang` 及其 C 构建工具链。
标签:clang, IoT, LittleFS, mklittlefs, Nix, Rust, SOC Prime, 二进制文件, 可视化界面, 固件打包, 嵌入式开发, 嵌入式系统, 开发工具, 微控制器, 文件同步, 文件系统, 文档结构分析, 构建系统, 目录管理, 网络流量审计, 通知系统, 通知系统, 通知系统, 镜像烧录, 闪存文件系统