我正在尝试从 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
。