Встраивание файловой системы в исполняемый файл? - PullRequest
3 голосов
/ 01 июля 2011

Мне просто любопытно: если бы я хотел встроить файловую систему в исполняемый файл, я бы предположил, что просто вставлю образ файловой системы, используя objcopy.Однако какую файловую систему мне следует использовать?Будет ли легкая библиотека для прямого доступа к образу файловой системы?

Мне это не нужно, поэтому ответы типа "не делайте этого, используйте вместо этого реальные файлы" не имеют значения.

1 Ответ

2 голосов
/ 01 июля 2011

Существуют так называемые реализации виртуальной файловой системы, которые были разработаны с учетом пользовательского хранилища.Вот некоторые из них: наша Solid File System , CodeBase File System , Single File System от AidAim.

Большинство из них используют файлы какконтейнер, некоторые (например, наша SolFS) позволяют вам иметь контейнер в пользовательских местах и ​​получать к нему доступ через обратные вызовы.

В зависимости от практических требований вы также можете использовать формат ZIP или даже TAR.

Если вы хотите представить файловую систему, содержащуюся в вашем исполняемом файле, в ОС, чтобы другие приложения могли ее читать, то одно из наших решений для виртуальных хранилищ (CallbackDisk или Callback File System) выполнит эту работу за вас в Windows,В Linux и MacOS X существуют другие способы сделать это, в том числе библиотеки FUSE и MacFUSE (аналоги нашей CBFS).

...