2017-02-16 127 views
1

我想在我的Mac OSX(El Capitan)上用yocto(morty)構建一個linux。與source poky/oe-init-build-env build源一步成功沒有錯誤,但是當我執行bitbake core-image-base我碰到下面的錯誤跟蹤:在mac osx上用yocto構建linux時Pyinotify錯誤

Traceback (most recent call last): 
    File  "/Users/peterblicharski/Entwicklung/dnsPro/yocto/yoctowa/poky/bitbake/bin/bitbake", line 48, in <module> 
     cookerdata.CookerConfiguration())) 
    File "/Users/peterblicharski/Entwicklung/dnsPro/yocto/yoctowa/poky/bitbake/lib/bb/main.py", line 468, in bitbake_main 
     server = start_server(servermodule, configParams, configuration, featureset) 
    File "/Users/peterblicharski/Entwicklung/dnsPro/yocto/yoctowa/poky/bitbake/lib/bb/main.py", line 354, in start_server 
     cooker = bb.cooker.BBCooker(configuration, features) 
    File "/Users/peterblicharski/Entwicklung/dnsPro/yocto/yoctowa/poky/bitbake/lib/bb/cooker.py", line 178, in __init__ 
     self.configwatcher = pyinotify.WatchManager() 
    File "/Users/peterblicharski/Entwicklung/dnsPro/yocto/yoctowa/poky/bitbake/lib/pyinotify.py", line 1759, in __init__ 
     raise InotifyBindingNotFoundError() 
pyinotify.InotifyBindingNotFoundError: Couldn't find any inotify binding 
DEBUG: Removed the following variables from the environment: __CF_USER_TEXT_ENCODING, XPC_SERVICE_NAME, SECURITYSESSIONID, PS1, TERM_PROGRAM_VERSION, TMPDIR, _, TERM_PROGRAM, DISPLAY, LANG, SHLVL, GIT_PS1_SHOWDIRTYSTATE, Apple_PubSub_Socket_Render, __PYVENV_LAUNCHER__, OLDPWD, XPC_FLAGS, TERM_SESSION_ID, BUILDDIR 

回答

0

Mac是不是支持構建主機和目前完全不工作。引用Ross Burton from mailing list

如果安裝所有的使用BREW或類似的GNU工具,並把它們先 在$ PATH然後你才能開始bitbake的。然後你需要在bitbake中刪除 特定於linux的位。我以前開始這項工作 已經 (http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=ross/darwin)。 下一步是確定如何配置OE以使用LLVM而不是GCC在OSX上本地構建和鏈接本地 。

然而這一切主要是因爲在塞拉利昂(IIRC)起 沒有對流程更嚴格的安全,這意味着僞行不通 即使你將它移植到MacOS的學業。

你的錯誤將是「bitbake中特定於linux的位」的一部分,似乎是在ross的分支中解決的。但正如你所看到的,這不是你將要面對的最後一個問題。

根據討論,有可能獲得僞運行的方法,但在此之後,您將修復Yocto所做的所有本機構建:我們使用的許多項目很可能並不經常在Mac上構建,並會在那裏失敗。