Ubuntu 16.04上的Yocto Rocko bitbake达到特定阶段后,计算机将重新启动。运行Ubuntu的PC的RAM为16 GB。如何克服这个问题?
答案 0 :(得分:1)
切换到另一个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已经回答了这个问题,我只是强调了这是我最简单的方法)。