[英]Why does lsyncd require xnu?
我正在完成在 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? (很想知道)
通過 lsyncd 的作者/維護者 Axel Kittenberger,這是因為:-
Lsyncd 在蘋果認為是內部的級別上訪問 /dev/fsevents。 OSX 上的 Lsyncds 事件源基於以下代碼: 鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.