Command-Line

嘗試從原始碼建構/製作時出錯

  • September 28, 2022

我正在嘗試從 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
/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 系統上最常見的原因(除了錯誤)是系統記憶體不足並且 OOM 殺手殺死了一個程序。所以很可能genautomata是使用了太多的記憶體並且被殺死了。

這應該顯示在核心日誌中,您可以使用dmesg.

引用自:https://unix.stackexchange.com/questions/718990