fbpx

若您最近更新到最新的 MSYS2 與 QMK 韌體,可能會在編譯時發生以下問題:

$ qmk compile -kb ergodash -km default
INFO Compiling keymap with make -j 1 ergodash/rev1:default

QMK Firmware 0.13.22
    0 [] make 579 cygwin_exception::open_stackdumpfile: Dumping stack trace to make.exe.stackdump
ERROR Invalid return_code: 35584

在 Google 之後,在 Reddit 發現有人討論,並且在 QMK 的官方 GitHub 中有人開了 Issue,在下方的回覆中,有人說明了問題發生的原因。

圖片 29
QMK issue #13416

大致上來說就是在 Linux 命令列中有參數長度的限制,所以當命令 util/list_keyboards.sh 展開的時候會把所以鍵盤列出來,就會超過命令列的長度限制,暫時的解決方法就是修改程式碼中的 util/list_keyboards.sh | sort -u 改成 qmk list-keyboards 即可。

但在 Reddit 中有一個網友提到另一個有趣的解決方法:

圖片 30
Reddit soluation

主因就是 keyboards 這個目錄底下的鍵盤太多了,所以您可以把你絕對不會用到的鍵盤韌體都刪掉,QMK 就可以用了。

經過我實際測試,原本 qmk_firmware/keyboards 中有 749 個鍵盤 (目錄),我隨便刪除,剩下 614 個之後編譯就正常了。真是太好笑了,現在 OpenSource 的鍵盤真是太夯了。

Show CommentsClose Comments

Leave a comment