FUSE for macOS
FUSE for macOS 允许您通过第三方文件系统来扩展 macOS。
关于 FUSE for macOS
FUSE for macOS 软件包提供了多个 API,用于开发 OS X 10.9到 macOS 10.13 的文件系统。它是 MacFUSE 的后续产品,MacFUSE 是许多产品的基础,但已不再维护。
你可以使用提供的 API 来开发多种类型的文件系统,其内容可以来自本地磁盘、网络、内存或其他任何来源。其中一个 API 是 FUSE API 的超集,它起源于 Linux。
由于 FUSE 文件系统是常规的应用程序(相对于内核扩展),你在编程工具、调试器和库方面的灵活性和选择就像你开发标准 macOS 应用程序一样。
欲了解更多信息,请访问 FUSE for macOS 项目 的网站。
构建说明
构建脚本会自动定位你的应用程序文件夹中所有支持的 Xcode 安装。它构建了一个与当前运行的 macOS 版本兼容的发行包。
注意:
- Xcode 4.3 和更新的版本不包括 autotools 和 libtool,这些都是构建 libosxfuse 所需要的。安装 MacPorts 或 Homebrew,并在 Terminal 中运行以下命令来安装所需工具。
MacPorts:
sudo port install autoconf automake libtool gettext
Homebrew:
brew install autoconf automake libtool gettext brew link --force gettext
- 由于 gen_bridge_metadata(硬编码的 cpp 路径)中的一个 bug,需要 "命令行工具" 包来为 OSXFUSE.framework 生成 BridgeSupport 元数据。
Xcode 工具包可以从 https://developer.apple.com/downloads/(需要免费的 Apple Developer ID)获得。
要将源码库克隆到当前工作目录下新创建的名为 osxfuse 的子目录中,请在终端运行以下命令。
git clone --recursive -b support/osxfuse-3 git://github.com/osxfuse/osxfuse.git osxfuse
在克隆的版本库中运行以下命令,从源码中构建 FUSE for macOS。
./build.sh -t distribution
最终的发行包可以在 /tmp/osxfuse/distribution 中找到。