2

我正在完成在 Mac OS X(确切地说是 10.7.3)上编译 lsyncd 的步骤。

尽管 lysncd 源代码中存在一些小的语法错误,但最终还是设法编译了它;我从 Axel Kittenberger(管理 lsyncd 的开发人员)那里了解到编译需要 XNU。

参考:-

配置步骤是这样完成的: -

./configure --without-inotify --with-fsevents CFLAGS="-I /Users/calvin/xnu-1699.24.23/" LUA_CFLAGS="-I /opt/local/include" LUA_LIBS="/opt/local/lib/liblua.a" 

然后对新创建的 Makefile 进行一些小的更改(将 asciidoc 的路径更改为我的 macports asciidoc 位置)并运行

make

所以一切顺利,我终于有了生成的lsyncd二进制文件。

我的问题是:为什么在这个过程中需要 xnu?(很想知道)

4

1 回答 1

3

通过 lsyncd 的作者/维护者 Axel Kittenberger,这是因为:-

Lsyncd 在苹果认为是内部的级别上访问 /dev/fsevents。OSX 上的 Lsyncds 事件源基于以下代码: http ://osxbook.com/software/fslogger/

于 2012-03-16T03:57:19.633 回答