【问题标题】:Embedding a filesystem in an executable?在可执行文件中嵌入文件系统?
【发布时间】:2011-07-01 10:19:01
【问题描述】:

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

我对此没有任何用处,因此诸如“不要这样做,使用实际文件”之类的回答是无关紧要的。

【问题讨论】:

    标签: c filesystems embedded-resource


    【解决方案1】:

    存在所谓的虚拟文件系统实现,它们在设计时考虑了自定义存储。仅举几例:AidAim 的 Solid File SystemCodeBase File SystemSingle File System

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 2011-11-09
      相关资源
      最近更新 更多