Command-Line
嘗試從原始碼建構/製作時出錯
我正在嘗試從 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
.