Lsyncd为什么需要XNU?
-
14-12-2019 - |
题
我正在通过在Mac OS X上编译Lsyncd的步骤(10.7.3准确)。
终于设法才能编译它,尽管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
.
所以一切顺利,我终于拥有了生成的世代odicetagcode二进制。
我的问题是:为什么xnu在这个过程中需要?(好奇了解)
解决方案
通过Axel Kittenberger,Lsyncd的作者/维护者,这是因为: -
lsyncd访问苹果考虑的级别的/ dev / fsevents 内部的。OSX上的LSyncds事件源基于此代码: http://osxbook.com/software/fslogger/
不隶属于 StackOverflow