【发布时间】:2011-07-01 10:19:01
【问题描述】:
我只是有点好奇:如果我想在可执行文件中嵌入文件系统,我假设我只是使用 objcopy 嵌入文件系统的图像。但是,我应该使用哪种文件系统?是否会有一个简单的库可以直接访问文件系统映像?
我对此没有任何用处,因此诸如“不要这样做,使用实际文件”之类的回答是无关紧要的。
【问题讨论】:
标签: c filesystems embedded-resource
我只是有点好奇:如果我想在可执行文件中嵌入文件系统,我假设我只是使用 objcopy 嵌入文件系统的图像。但是,我应该使用哪种文件系统?是否会有一个简单的库可以直接访问文件系统映像?
我对此没有任何用处,因此诸如“不要这样做,使用实际文件”之类的回答是无关紧要的。
【问题讨论】:
标签: c filesystems embedded-resource
存在所谓的虚拟文件系统实现,它们在设计时考虑了自定义存储。仅举几例:AidAim 的 Solid File System、CodeBase File System、Single File System。
他们中的大多数使用文件作为容器,有些(例如我们的 SolFS)允许您在自定义位置拥有容器并通过回调访问它。
根据实际要求,您也可以使用 ZIP 甚至 TAR 格式。
如果您想将可执行文件中包含的文件系统公开给操作系统,以便其他应用程序可以读取它,那么我们的一种虚拟存储解决方案(CallbackDisk 或 Callback File System)将在 Windows 上为您完成这项工作。在 Linux 和 MacOS X 上,还有其他方法可以做到这一点,包括 FUSE 和 MacFUSE 库(类似于我们的 CBFS)。
【讨论】: