2011-07-01 91 views
3

我只是有点好奇:如果我想在可执行文件中嵌入文件系统,我假设我只是使用objcopy嵌入文件系统的映像。但是,我应该使用什么样的文件系统?是否会有一个简单的库直接访问文件系统映像?将文件系统嵌入可执行文件中?

我对此没有任何用处,所以诸如“不要这样做,使用实际文件”的反应是无关紧要的。

回答

2

存在所谓的虚拟文件系统实现,这是在设计时考虑到自定义存储。仅举几例:我们的Solid File System,CodeBase File System,Single File SystemAidAim。

其中大多数使用文件作为容器,有些(例如我们的SolFS)让您在自定义位置有容器并通过回调访问它。

根据实际需要,您可以使用ZIP甚至是TAR格式。

如果您想将可执行文件中包含的文件系统公开给操作系统,以便其他应用程序可以读取它,则我们的虚拟存储解决方案之一(CallbackDisk或Callback File System)将在Windows上为您完成这项工作。在Linux和MacOS X上,还有其他方法可以做到这一点,包括FUSE和MacFUSE库(类似于我们的CBFS)。

相关问题