设计实现一个Linux内核模块,此模块完成如下功能
安装依赖
sudo apt-get install fuse3 libfuse3-dev pkg-config编译得到文件系统 src/kfs 和磁盘格式化程序 mkfs/mkfs
make创建 disk.img 文件(1000 MiB), 并使用 mkfs/mkfs 将其格式化为 ext4 文件系统格式
make disk挂载文件系统到 tmp/ 下
mkdir tmp
make run可以进入 tmp/ 目录下进行操作, 例如创建/打开/读取/修改文件等等, 所有修改都会保存在 disk.img 中, 所有的操作日志保存在 kfs.log 中
结束操作后使用取消挂载文件系统即可
umount tmp或者以调试模式挂载并执行
make debug_run结束后使用 ctrl + c 退出调试模式
项目文档见 kfs 项目文档
项目技术文档见 md-docs/, 在线阅读: kfs document