ymdk build qmk source code
本文是 YMDK Fully Programmable 68 CNC Aluminum Case Plate PCB Stabilizers Mechanical Keyboard DIY Kit 编译 qmk 固件的相关记录。
相关资料可以参考
实际上烧写所需要的固件可以直接从网页
- http://www.mtkeyboard.vip/ 这个页面选ymd68
- https://kbfirmware.com/ 上传具体的 ym68.json 文件
来编译。不过从qmk源码编译可以更好的定制(如qmkbuilder没有提供16层以上的选项)以及和外部依赖解耦。
具体编译方法为:
先从上面提供的网页定制一个简单的布局,然后在Compile Tab中点击下载源代码(Download .zip)
克隆qmk源码以及依赖submodule
git clone https://github.com/qmk/qmk_firmware.git make git-submodule
(留意此步骤 qmk 的文档中似乎已更新) 目前也阔以参考: https://docs.qmk.fm/#/newbs_getting_started
安装交叉编译所需的工具: brew install avr-gcc
将步骤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
编译时使用命令:
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