尝试从源代码构建/制作时出错

尝试从源代码构建/制作时出错

我正在尝试从 github repo/source 构建 opendingux。https://github.com/OpenDingux/buildroot

OpenDingux 是一个专注于(复古)游戏的嵌入式 Linux 发行版。

我克隆了该存储库,然后运行以下命令。

cd ./buildroot;
export CONFIG='gcw0'; bash ./rebuild.sh;

上面命令的输出几乎是一堵文字墙,太长了,无法在这个问题中发布,因为它有 22301 行长。完整的输出可以在这里找到https://paste.ee/p/UInYW

我已经在下面剪掉了我遇到的错误。

/bin/bash: line 2: 186552 Killed                  build/genautomata ../../gcc/common.md ../../gcc/config/mips/mips.md insn-conditions.md > tmp-automata.c
make[3]: *** [Makefile:2459: s-automata] Error 137
make[3]: *** Waiting for unfinished jobs....
rm gcc.pod
make[2]: *** [Makefile:4415: all-gcc] Error 2
make[1]: *** [package/pkg-generic.mk:270: /home/vagrant/buildroot/output/gcw0/build/host-gcc-initial-11.1.0/.stamp_built] Error 2
make: *** [Makefile:84: _all] Error 2

答案1

/bin/bash: line 2: 186552 Killed                  build/genautomata ../../gcc/common.md ../../gcc/config/mips/mips.md insn-conditions.md > tmp-automata.c
make[3]: *** [Makefile:2459: s-automata] Error 137

表示 bash 退出,退出代码为 137 (128 + 9),这意味着进程被信号 9 杀死,SIGKILL。 Linux 系统上最常见的原因(除了 bug 之外)是系统内存不足并且 OOM 杀手杀死了进程。因此很可能genautomata使用了太多内存并被杀死。

这应该显示在内核日志中,您可以使用 来查看dmesg

相关内容