2012-03-15 88 views
1

我正在通過編譯Mac OS X上的lsyncd(準確地說是10.7.3)的步驟。爲什麼lsyncd需要xnu?

儘管在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的路徑更改爲我的macport小號asciidoc位置),並運行

make 

所以一切順利,我終於有導致lsyncd二進制文件。

我的問題是:爲什麼在這個過程中需要xnu?(很想知道)

回答

2

通過阿克塞爾Kittenberger,lsyncd的作者/維護者,這是因爲: -

Lsyncd訪問上一個級別的/ dev/fsevents,蘋果認爲 內部。 OSX上的Lsyncds事件源基於此代碼: http://osxbook.com/software/fslogger/