Yocto Rocko Bitbake进程在Ubuntu上重启

时间:2018-10-17 04:41:30

标签: yocto

Ubuntu 16.04上的Yocto Rocko bitbake达到特定阶段后,计算机将重新启动。运行Ubuntu的PC的RAM为16 GB。如何克服这个问题?

2 个答案:

答案 0 :(得分:1)

TL; DR

切换到另一个tty(按CTRL + ALT + F [1-6]),从那里登录并运行bitbake。

根本原因似乎是bitbake发送的信号,并且X服务器http://lists.openembedded.org/pipermail/openembedded-core/2016-December/130621.html无法正确处理。

建议的第一个解决方法是将BB_NUMBER_THREADS的并发bitbake进程降低到至少4(但是我也经历了4个并发线程的软重启,因此我不得不将其降低到2以能够编译)。 不幸的是,这种解决方法意味着需要更长的构建时间(好像还不够慢)

顺便说一句,还有另一种解决方法:不用在tty7(运行X服务器的默认控制台)中启动bitbake命令,只需切换到另一个tty(按CTRL + ALT + F [1-6]),登录并从那里运行bitbake。 这样做,我能够用7个并发线程构建整个映像,而无需进行软重启。

另一种选择是使用很棒的桌面/平铺管理器:i3。

答案 1 :(得分:0)

CTRL + ALT + F1对另一个tty的帮助很大,我可以运行 8 个运行任务来运行bitbake

(@ garlix已经回答了这个问题,我只是强调了这是我最简单的方法)。