是什么导致 BitBake 工作进程意外退出?

What causes BitBake worker processes to exit unexpectedly?

我有一个在 Docker 容器 (CentOS 7) 上 运行 的 BitBake 构建过程。在我尝试的每个 运行 期间,BitBake 在 recipe gcc-cross-i586-5.2.0-r0: task do_compile 期间失败。

bitbake的输出示例:

NOTE: recipe gcc-cross-i586-5.2.0-r0: task do_compile: Started
ERROR: Worker process (367) exited unexpectedly (-9), shutting down...
ERROR: Worker process (367) exited unexpectedly (-9), shutting down...
ERROR: Worker process (367) exited unexpectedly (-9), shutting down...
ERROR: Worker process (367) exited unexpectedly (-9), shutting down...
NOTE: Tasks Summary: Attempted 1538 tasks of which 17 didn't need to be rerun and all succeeded.

这是 recipe gcc-cross-i586-5.2.0-r0: task do_compile 的问题吗?也许是内存不足的错误?我不知道 -9 指的是什么,也不知道如何找到更多相关信息。

远景,内核空间中的 -9 表示 EBADF(错误的文件编号。)是否有可能您以 root 身份执行了一些操作,并且在构建过程中某些文件无法访问?问题是否可重现? IE。你能 rm -rf tmp 并且它会再次发生吗?确保您的项目目录和关联文件系统中没有任何权限问题。

尝试:

$ bitbake -c cleansstate gcc-cross ; bitbake -k gcc-cross

你有多少内存内存?

这里报告日志错误。

这对我有用,

编辑 conf/local.conf 并通过将以下内容添加到 conf/local.conf 文件(在构建目录下)来减少工作线程的数量:

BB_NUMBER_THREADS = "6"