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 は、Apple が内部と見なすレベルで /dev/fsevents にアクセスします。OSX の Lsyncds イベント ソースは、次のコードに基づいていました: http://osxbook.com/software/fslogger/

于 2012-03-16T03:57:19.633 に答える