自作キーボード / QMK / QMK MSYS

Windows 向けの QMK ビルド用カスタマイズ済み MSYS。 msys Git の QMK 版と思えばヨイ。

Setup

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

keyboard/diy_keyboard/qmk/tools/qmk_msys/start.txt · 最終更新: 2021-06-28 19:39 by ore