我正在尝试从 github repo/source 构建 opendingux。https://github.com/OpenDingux/buildroot
OpenDingux 是一款专注于(复古)游戏的嵌入式 Linux 发行版。
我克隆了 repo,然后运行下面的命令。
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
意味着 bash 以退出代码 137 (128 + 9) 退出,这意味着进程被信号 9 杀死,
SIGKILL
. 在 Linux 系统上最常见的原因(除了错误)是系统内存不足并且 OOM 杀手杀死了一个进程。所以很可能genautomata
是使用了太多的内存并且被杀死了。这应该显示在内核日志中,您可以使用
dmesg
.