ymdk build qmk source code

本文是 YMDK Fully Programmable 68 CNC Aluminum Case Plate PCB Stabilizers Mechanical Keyboard DIY Kit 编译 qmk 固件的相关记录。

相关资料可以参考

实际上烧写所需要的固件可以直接从网页

来编译。不过从qmk源码编译可以更好的定制(如qmkbuilder没有提供16层以上的选项)以及和外部依赖解耦。

具体编译方法为:

  1. 先从上面提供的网页定制一个简单的布局,然后在Compile Tab中点击下载源代码(Download .zip)

  2. 克隆qmk源码以及依赖submodule

    git clone https://github.com/qmk/qmk_firmware.git
    make git-submodule
    

    (留意此步骤 qmk 的文档中似乎已更新) 目前也阔以参考: https://docs.qmk.fm/#/newbs_getting_started

  3. 安装交叉编译所需的工具: brew install avr-gcc

  4. 将步骤1下载的源码放置到 keymaps 文件夹中,如:

    $ tree keyboards/ymdk_68
    keyboards/ymdk_68
    ├── config.h
    ├── kb.h
    ├── keymaps
    │   ├── default
    │   │   └── keymap.c
    │   └── test1
    │       └── keymap.c
    └── rules.mk
    
    3 directories, 5 files
    
  5. 编译时使用命令:

    CFLAGS='-Wno-error=unused-variable' make ymdk_68:test1
    

然后将编译的产物使用 qmk_toolbox 烧写即可 当前编译使用的提交是preonic-1.0-12359-geabd0161c 仓库备份参考:https://github.com/onriv/qmk_firmware/releases/tag/ymdk_build_1.0

另外 ergodox 使用源码直接 build 固件参考记录 ergodox build qmk source code