Expand description
SimpleFS - 简单测试文件系统
该模块提供了一个轻量级的只读文件系统,用于测试和调试。镜像在编译时嵌入内核。
§设计概览
§镜像格式
+------------------+
| Header (512B) | Magic: "RAMDISK\0", File count
+------------------+
| File Entry 1 | Header (32B) + Name + Data
+------------------+
| File Entry 2 |
| ... |
+------------------+§加载流程
- 编译时
build.rs生成镜像并嵌入 - 启动时从
include_bytes!加载到 RamDisk - 解析镜像构建目录树
§组件
SimpleFs- 文件系统结构,实现FileSystemtraitSimpleFsInode- 内部 Inode 实现
§使用示例
use crate::fs::init_simple_fs;
// 从编译时嵌入的镜像加载
init_simple_fs()?;
// 读取预加载的文件
let hello = vfs_load_file("/bin/hello")?;§特点
- 只读:运行时不可修改
- 快速启动:无需磁盘 I/O
- 测试友好:提供一致的测试环境
- 自动路径创建:支持多级路径(如
bin/hello)
Structs§
- Simple
Fs - 简单的内存文件系统(用于测试)
- Simple
FsInode 🔒 - 简单文件系统的 Inode