2017-02-16 141 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上构建,并会在那里失败。