【发布时间】:2015-08-06 21:44:13
【问题描述】:
我正在尝试在一个动力不足的系统(具有 1GB RAM 的英特尔计算棒)上构建一个项目。一些编译步骤内存不足。我已经配置了icecc,以便它可以将一些工作发送到更强大的机器上,但似乎icecc 总是会在本地机器上至少完成一项工作。
我已尝试在 /etc/icecc/icecc.conf 中设置 ICECC_MAX_JOBS="0"(并重新启动 iceccd),但此文件中的 cmets 说:
# Note: a value of "0" is actually interpreted as "1", however it
# also sets ICECC_ALLOW_REMOTE="no".
我还尝试通过运行/etc/init.d/icecc stop 禁用计算棒上的icecc 守护程序。但是,icecc 似乎仍在本地机器上放置一项作业(也许如果守护程序关闭,它会将所有作业放在本地机器上?)。
该项目是基于 makefile 的,我似乎陷入了瓶颈步骤,使用 -j > 1 调用 make 仍然只发出一个作业,并且此编译正在使系统内存到期。
我能想到的唯一解决方法是在不同的系统上实际编译,然后将二进制文件寄回,但我希望在这个平台上进入调整/构建/评估周期,所以我希望能够直接从计算棒上工作。
如果有帮助,两个系统都在运行 ubuntu 14.04。
【问题讨论】:
标签: build-system