在可执行文件中嵌入文件系统?

3

我很好奇:如果我想在可执行文件中嵌入一个文件系统,我应该使用什么样的文件系统呢?我可以使用objcopy来嵌入文件系统的镜像。但是,有没有易于直接访问文件系统镜像的库呢?

虽然我没有这方面的需求,但是像“不要这样做,改用实际文件”这样的回复是无关紧要的。

1个回答

2
存在所谓的虚拟文件系统实现,这些实现是为自定义存储而设计的。其中一些包括:Solid File SystemCodeBase File System、AidAim的Single File System

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

根据实际要求,您也可以使用ZIP或TAR格式。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接