2011-07-01 90 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)。

相關問題