ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

QMK固件开发环境完整搭建指南

QMK固件开发环境完整搭建指南 QMK固件开发环境完整搭建指南【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmwareQMK固件是面向 Atmel AVR 和 Arm USB 芯片族的开源键盘固件让你把机械键盘的每个键位、分层、宏都改成自己想要的样子。这篇指南带你走通四步装好 QMK CLI、初始化编译环境、编出第一个固件 .hex 文件中间卡住的坑也一并给了解法。开始之前先搞清楚三件事一句话定位QMK固件把键位映射keymap编译成 .hex 固件刷进键盘上的微控制器MCU即键盘里跑程序的那颗芯片。最小准备清单一台可运行终端的电脑Win10/macOS/Linux基础终端操作能力cd、运行命令5GB 以上可用磁盘空间一个能编辑纯文本的文本编辑器稳定的网络要下载工具链整体流程一张图上面这张图是 DIY 键盘的行列矩阵接线QMK 固件驱动的就是这类硬件理解行×列的矩阵概念后面改键位会快很多。一步步搭好你的环境第1步3分钟装好QMK CLI① QMK CLI 是编译、刷写固件的统一入口这步装它Windows/macOS/Linux 安装命令相同。运行官方安装脚本curl -fsSL https://install.qmk.fm | sh预期输出预期输出 QMK CLI installed successfully. Run qmk setup to initialize your build environment.④ 结果不对时大概率是curl缺失或网络中断换个网络重跑即可Windows 用户也可直接改用官方打包好的 QMK MSYS 终端。第2步运行qmk setup初始化编译环境② 这一步会自动克隆 qmk_firmware 仓库并下载 AVR、ARM 两套编译工具链给不同芯片用的编译器。这步要等几分钟先喝口水。运行初始化命令所有提示都回答yqmk setup如果官方仓库克隆太慢可以先手动克隆到 home 目录再重新执行 setupgit clone https://gitcode.com/GitHub_Trending/qm/qmk_firmware qmk setup预期输出预期输出 Cloning qmk_firmware... done Installing toolchains (AVR, ARM)... QMK setup complete.工具链按芯片族选择AVR 工具链编译 Arduino 系芯片ARM 工具链编译 STM32、RP2040 这类 Arm 芯片——所以 setup 时两套都要下全。④ 结果不对时多半是工具链下载中断直接重跑qmk setup会接着装完。第3步确认仓库与工具链就位③ 花 10 秒验证 CLI 可用、仓库确实克隆下来了。检查 CLI 版本并看一眼仓库里的键盘目录qmk --version ls ~/qmk_firmware/keyboards | head -5预期输出预期输出 qmk/1.x.x 0_sixty 0xc7 0xcb 10bleoledhub 1k④ 结果不对时如果报qmk: command not foundDebian/Ubuntu 上最常见执行echo PATH$HOME/.local/bin:$PATH $HOME/.bashrc source $HOME/.bashrc修复。第一次构建一键验证编译环境跑一条官方示例键盘的构建命令确认整条工具链都能用qmk compile -kb clueboard/66/rev3 -km default预期输出末尾几行是重点预期输出 Linking: .build/clueboard_66_rev3_default.elf [OK] Creating load file for flashing: .build/clueboard_66_rev3_default.hex [OK] Copying clueboard_66_rev3_default.hex to qmk_firmware folder [OK] Checking file size of clueboard_66_rev3_default.hex [OK] * The firmware size is fine - 26356/28672 (2316 bytes free)逐行看关键行Linking把所有编译产物链接成一个程序映像Creating load file生成可刷写的 .hex 固件Copying固件被复制到仓库根目录方便你找firmware size is fine确认固件装得进芯片的 Flash④ 失败时最可能卡在哪工具链没装全重跑qmk setup补装后再编译。高频坑与解法现象原因解法bash: qmk: command not found~/.local/bin不在 PATH把 PATH 追加进 .bashrc 后重新加载WSL 里编译特别慢仓库放在 /mnt 下Windows 文件系统把仓库放进 WSL 文件系统内编译报莫名逗号错误编辑 keymap.c 时多删/多加了逗号逐个检查 LAYOUT 行的逗号数量Linux 刷写提示找不到设备没有权限访问 USB 引导加载器运行仓库内util/install_udev.sh装 udev 规则Windows 刷写提示 Unknown Device缺 DFU 驱动重跑官方安装脚本或用 QMK Toolbox 装驱动跑通之后接着玩什么 运行qmk new-keymap创建属于你自己的键位映射把最烦人的那个键改掉学几个量子键码tap/hold、分层、宏这是 QMK 最好玩的部分用qmk flash把编好的固件刷进自己的键盘立刻见效官方文档仓库内Building Your First FirmwareQuantum KeycodesFlashing Firmware【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进