今回は、備忘録的なものです。
親指シフトキーボードの設定変更をするために QMK MSYS が必要なのですが・・・最新版にするとコンパイルエラーとなって作業ができません。
で・・・そのエラー(なんでエラーなのか?)が良く分からないので、仕方なく旧バージョンを使っています。
本日勇気を出して、もうちょっと確認作業をしてみました。
QMK MSYSの最新版 V1.8.0をインストールしてコンパイルしてみると・・・
Invalid return_code: 35584
でエラーになります。
これをググると・・・keyboards の下のディレクトリが多すぎるのが原因のようなので、いらないディレクトリをざくっと削除します。
もう一度コンパイルをしてみると・・・
やっぱりコンパイルエラーが出ます・・・(さっきのとは違う)
で・・・このコンパイルエラーの原因がわからないし、対処の方法もわからないので、その時は「この親指シフトキーボードのプログラムは最新版のQMKではコンパイルできないんだ・・・」と勝手に想像していました。
で・・・最新版ではエラーになったので、どの版までエラーにならないのか、古い版から順に試してみました。(暇人だなぁ)
現状で v1.5.2 を使用しているので、次のv1.6.0を試すと・・・エラーなくできました。
v1.7.0 ・・・できた
v1.7.1 ・・・できた
v1.7.2 ・・・あれ、これもできた!
なんで⁉
じゃあ、もう一度最新版の v1.8.0を試してみます。
やっぱダメ
ということは v1.7.2 → v1.8.0 で、何かの非互換が発生したということ?
https://msys.qmk.fm/
・最新版の 1.8.0 版の QMK MSYS をダウンロード。
・ダウンロードしたファイル(QMK_MSYS.exe)を実行してインストール。
・インストールが終わったら、PCを再起動。
・PC再起動後に、QMK MSYSを起動。
・git clone --recurse-submodules https://github.com/sadaoikebe/qmk_firmware.git を入力
・C:\Users\ユーザー名\qmk_firmware\keyboards\xiudi\xd60\keymaps の下のいらない(使っていない)ディレクトリを削除
・qmk compile -kb xiudi/xd60/rev3 -km nicola でコンパイルしてみる。
うん、やっぱりダメ
コンパイルエラーで出ます。
ということで、v1.7.2 にしました。
上の作業の続きとして・・・
・C:\Users\ユーザー名\qmk_firmware\keyboards\xiudi\xd60\keymaps に nicola と nicolaiso を旧PCからコピー
・C:\Users\ユーザー名\qmk_firmware\users に nicola と nicolaiso を旧PCからコピー
・qmk compile -kb xiudi/xd60/rev3 -km nicolaiso でコンパイル
・qmk flash -kb xiudi/xd60/rev3 -km nicolaiso で書き込み
とりあえず、これでできたので、今後のベースは QMK MSYS v1.7.2 にしようと思います。