Linux - 将用户空间文件系统(模仿一个:-))安装为FileSystem

Mic*_*nel 1 linux filesystems device-driver linux-device-driver linux-kernel

我有一块C代码,它有一块内存(静态数组)可以模仿文件操作(它有类似于fopen/ fcloseetc的API ).因此,使用这个模仿FileSystem编译的任何代码都可以将这些API用作FileSystem以满足他们的所有需求:)

但我想知道,如果可能以某种方式将这些API注册到Linux系统/ mouning这个文件系统,从而使任何客户端能够通过使用普通的FileSystem调用来使用这个FS(无需任何静态链接它与My_FileSystem).

在寻找解决方案时,我遇到了将my_FileSystem作为驱动程序的想法!=>是否可以将我的代码编译为设备驱动程序(使用驱动程序中的内存块)并安装此File_system @ say "/mnt/MyFs",并转移文件系统调用,如USB驱动程序吗?(如果可以这样做,请你解释它是如何完成的,或者指出我可以阅读的内容).

我不想将这些添加为新的系统调用并重新编译内核(并使ppl的生活想要使用这个困难).

这主要适用于运行Linux的嵌入式系统......但也欢迎其他建议.:)

谢谢,

MicroKernel :)

小智 6

查看FUSE(用户空间中的文件系统),尤其是示例.很容易......