首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Xilinx Petalinux SDK解决“Bitbake源码失败”

如何用Xilinx Petalinux SDK解决“Bitbake源码失败”
EN

Stack Overflow用户
提问于 2021-01-19 03:34:12
回答 2查看 1.1K关注 0票数 0

我正在运行带有Xilinx Petalinux 2018.03 SDK的Ubuntu16.04。经过多次成功的编译之后,我现在遇到了这个错误

代码语言:javascript
复制
$ petalinux-build
[INFO] building project
[INFO] sourcing bitbake
ERROR: Failed to source bitbake
ERROR: Failed to build project

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-19 03:34:12

首先,您需要进一步调查错误,执行以下操作:

代码语言:javascript
复制
source /opt/pkg/petalinux/2018.3/settings.sh

它将返回类似以下内容的内容:

代码语言:javascript
复制
PetaLinux environment set to '/opt/pkg/petalinux/2018.3'
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services

获取环境设置:

代码语言:javascript
复制
source /opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/environment-setup-aarch64-xilinx-linux

然后是:

代码语言:javascript
复制
devtool --help

在我的例子中,我可以看到有关实际错误的更多信息:

代码语言:javascript
复制
NOTE: Starting bitbake server...
ERROR: Unable to start bitbake server
ERROR: Last 10 lines of server log for this session (/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/bitbake-cookerdaemon.log):
Traceback (most recent call last):
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/bb/daemonize.py", line 77, in createDaemon
    function()
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/bb/server/process.py", line 433, in _startServer
    self.cooker = bb.cooker.BBCooker(self.configuration, self.featureset)
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/bb/cooker.py", line 178, in __init__
    self.configwatcher = pyinotify.WatchManager()
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/pyinotify.py", line 1764, in __init__
    raise OSError(err % self._inotify_wrapper.str_errno())
OSError: Cannot initialize new instance of inotify, Errno=Too many open files (EMFILE)

ERROR: Unable to start bitbake server
ERROR: Last 10 lines of server log for this session (/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/bitbake-cookerdaemon.log):
Traceback (most recent call last):
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/bb/daemonize.py", line 77, in createDaemon
    function()
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/bb/server/process.py", line 433, in _startServer
    self.cooker = bb.cooker.BBCooker(self.configuration, self.featureset)
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/bb/cooker.py", line 178, in __init__
    self.configwatcher = pyinotify.WatchManager()
  File "/opt/pkg/petalinux/2018.3/components/yocto/source/aarch64/layers/core/bitbake/lib/pyinotify.py", line 1764, in __init__
    raise OSError(err % self._inotify_wrapper.str_errno())
OSError: Cannot initialize new instance of inotify, **Errno=Too many open files (EMFILE)**

这指向需要增加的/proc/sys/fs/inotify/max_user_instance。在我的例子中,通过这样做,我从128变成了256:

代码语言:javascript
复制
sudo su 
echo 256 > /proc/sys/fs/inotify/max_user_instances

您需要使用"su“成为超级用户并更改mac_user_instances。

票数 1
EN

Stack Overflow用户

发布于 2021-07-29 05:32:33

出现错误"ERROR: Failed to source bitbake“和"ERROR: Failed to build project”的另一个原因是可能是在构建机器上升级了Python。Petalinux SDK需要2018.3版的python v2 (>= 2.7.3)。

您可以在您的_PROJECT/build/build.log下查看,您可能会看到如下所示的日志:

代码语言:javascript
复制
[INFO] building project
[INFO] sourcing bitbake
SDK environment now set up; additionally you may now run devtool to perform development tasks.
Run devtool --help for further details.
OpenEmbedded requires 'python' to be python v2 (>= 2.7.3), not python v3.
Please set up python v2 as your default 'python' interpreter.
ERROR: Failed to source bitbake
ERROR: Failed to build project

要解决此问题,请删除/usr/bin下的符号链接,并确保创建一个指向Python 2.7的新链接:

代码语言:javascript
复制
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65780988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档