menu
書いてる野郎
orebike@gmail.com
Windows 向けの QMK ビルド用カスタマイズ済み MSYS。 msys Git の QMK 版と思えばヨイ。
QMK MSYS からインストーラーダウンロードのリンクがあるのでそこから落としてダブルクリックするだけ。
デフォルトだとこの位置にインストールされるようだ。
C:\QMK_MSYS
ホームディレクトリは Windows のホームに設定されるようだ。
起動して
$ qmk setup
ドン。
試しにビルドしてみる
$ cd $ cd qmk_firmware $ make daisy:default QMK Firmware 0.12.18 Making daisy with keymap default avr-gcc.exe (GCC) 8.4.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling: keyboards/daisy/daisy.c [OK] Compiling: keyboards/daisy/keymaps/default/keymap.c [OK] Compiling: quantum/quantum.c [OK] Compiling: quantum/send_string.c [OK] Compiling: quantum/bitwise.c [OK] Compiling: quantum/led.c [OK] Compiling: quantum/keymap_common.c [OK] Compiling: quantum/keycode_config.c [OK] Compiling: quantum/matrix_common.c [OK] Compiling: quantum/matrix.c [OK] Compiling: quantum/debounce/sym_defer_g.c [OK] Compiling: quantum/color.c [OK] Compiling: quantum/rgblight.c [OK] Compiling: quantum/process_keycode/process_rgb.c [OK] Compiling: quantum/backlight/backlight.c [OK] Compiling: quantum/process_keycode/process_backlight.c [OK] Compiling: quantum/backlight/backlight_driver_common.c [OK] Compiling: quantum/backlight/backlight_avr.c quantum/backlight/backlight_avr.c:131:13: note: #pragma message: Using hardware timer 1 with software PWM # pragma message "Using hardware timer 1 with software PWM" ^~~~~~~ [OK] Compiling: drivers/avr/ws2812.c [OK] Compiling: quantum/led_tables.c [OK] Compiling: quantum/process_keycode/process_space_cadet.c [OK] Compiling: quantum/process_keycode/process_magic.c [OK] Compiling: quantum/process_keycode/process_grave_esc.c [OK] Compiling: tmk_core/common/host.c [OK] Compiling: tmk_core/common/keyboard.c [OK] Compiling: tmk_core/common/action.c [OK] Compiling: tmk_core/common/action_tapping.c [OK] Compiling: tmk_core/common/action_macro.c [OK] Compiling: tmk_core/common/action_layer.c [OK] Compiling: tmk_core/common/action_util.c [OK] Compiling: tmk_core/common/debug.c [OK] Compiling: tmk_core/common/sendchar_null.c [OK] Compiling: tmk_core/common/eeconfig.c [OK] Compiling: tmk_core/common/report.c [OK] Compiling: tmk_core/common/avr/suspend.c [OK] Compiling: tmk_core/common/avr/timer.c [OK] Compiling: tmk_core/common/sync_timer.c [OK] Compiling: tmk_core/common/avr/bootloader.c [OK] Assembling: tmk_core/common/avr/xprintf.S [OK] Compiling: tmk_core/common/avr/printf.c [OK] Compiling: tmk_core/common/bootmagic_lite.c [OK] Compiling: tmk_core/common/magic.c [OK] Compiling: tmk_core/protocol/lufa/lufa.c [OK] Compiling: tmk_core/protocol/usb_descriptor.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Class/Common/HIDParser.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/ConfigDescriptors.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/DeviceStandardReq.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/Events.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/HostStandardReq.c [OK] Compiling: lib/lufa/LUFA/Drivers/USB/Core/USBTask.c [OK] Linking: .build/daisy_default.elf [OK] Creating load file for flashing: .build/daisy_default.hex [OK] Copying daisy_default.hex to qmk_firmware folder [OK] Checking file size of daisy_default.hex [OK] * The firmware size is fine - 20124/28672 (70%, 8548 bytes free)
そうすると qmk_firmware
に daisy_default.hex というファイルができていることがわかる。
今コンパイルの対象はここにあるのでこいつをコピーする
qmk_firmware/keyboards/daisy/keymaps/default
今コンパイルの対象はここにあるのでこいつをコピーする
qmk_firmware/keyboards/daisy/keymaps/ore
コンパイルしてみる。
$ make daisy:ore
できた!OK