拓冰建站拓冰建站
首页 / 资讯中心 / 正文

QMK开发环境手把手指南:四大系统30分钟编译出你的第一个键盘固件

QMK开发环境手把手指南四大系统30分钟编译出你的第一个键盘固件【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmwareQMK 是面向 AVR 与 ARM 微控制器的开源机械键盘固件项目。这篇指南按选型→安装→初始化→验证→排错的统一主线带你在 Windows、macOS、Linux/WSL 与 FreeBSD 上搭好完整的 QMK 键盘固件开发环境每一步都给出可对照的成功标志跑通后你就能编译仓库里任意一款键盘的固件。先做决策四个平台的安装方案对比装之前花 30 秒对号入座能少走一半弯路平台推荐方案一句话说明适合人群WindowsQMK MSYS一个安装器打包 MSYS2、Git、Python 3、AVR/ARM 工具链不想折腾依赖、双击安装即用的用户macOSHomebrew Tap一条brew install拉齐 CLI 和全部工具链依赖已装 Homebrew 的 Mac 用户Linux / WSL发行版包管理器 pip按发行版装系统依赖再从 PyPI 装 CLI熟悉命令行的 Linux 用户FreeBSD 及其他类 Unixpkg / pkgin手动逐个安装 git、Python、工具链偏好完全自主控制的开发者不管选哪条路后面都要走同一套四步主线装工具链 → 装 QMK CLI → 跑qmk setup→ 编译验证。下面先展开各平台的差异点再讲通用步骤。各平台安装差异点WindowsQMK MSYS 一键装完QMK MSYS 是基于 MSYS2 定制的整合环境把编译 QMK 所需的一切预装到位。从 QMK 官方下载页获取最新安装程序双击运行安装位置保持默认C:\QMK_MSYS勾选添加到 Windows Terminal方便日后调用杀毒软件可能误报安装器安装期间临时关闭实时保护即可安装完成打开 QMK MSYS 终端运行下面四条命令自检gcc --version avr-gcc --version python --version git --version✅ 完成标志四条命令都能打印出版本号说明基础环境就绪。之后如需补装工具用pacman -S 包名即可例如pacman -S mingw-w64-x86_64-nano。macOSHomebrew Tap 是最省事的路径macOS 上不需要手动装任何编译器Homebrew 的官方 tap 会处理全部依赖brew tap qmk/qmk brew install qmk/qmk/qmk第二条命令会自动带上 Python 3.9、Git 以及 AVR/ARM 交叉编译器。装完运行qmk --version验证。⚠️ Apple SiliconM 系列芯片用户注意工具链目前没有原生 ARM 二进制包brew 会在本地现场编译brew install的耗时会比 Intel Mac 多出 30–60 分钟耐心等待即可。如果装完提示qmk: command not found是 Homebrew 路径没进 shell 配置追加这两行后重开终端echo eval $(/opt/homebrew/bin/brew shellenv) ~/.zshrc source ~/.zshrc✅ 完成标志which qmk能返回 brew 前缀下的可执行文件路径。Linux / WSL按发行版选包CLI 走 pip系统依赖因发行版而异三套常用命令如下命令适用发行版sudo apt update sudo apt install -y git python3-pip python3-venv build-essential libusb-1.0-0-dev libudev-dev pkg-configUbuntu / Debiansudo dnf install -y git python3-pip python3-virtualenv gcc make libusb1-devel libudev-devel pkgconfigFedora / RHEL 系sudo pacman -S --needed --noconfirm git python-pip python-virtualenv base-devel libusb udev pkgconfArch / Manjaro其中libusb和libudev是刷写固件时与 USB 设备通信用的缺了编译能过但烧录会失败务必装上。AVR / ARM 交叉编译器的包名同样按发行版区分工具链Ubuntu/DebianFedoraArchAVRavr-libc avrdude binutils-avr gcc-avravr-libc avrdude avr-gcc avr-binutilsavr-libc avrdude avr-gccARMgcc-arm-none-eabi binutils-arm-none-eabiarm-none-eabi-gcc arm-none-eabi-binutilsarm-none-eabi-gcc arm-none-eabi-binutilsCLI 本身用 pip 装到用户目录不需要 rootpython3 -m pip install --user qmk偏好隔离环境的可以改用uv tool install qmkArch 用户也可直接sudo pacman -S qmk。✅ 完成标志which qmk输出~/.local/bin/qmk若提示找不到命令把$HOME/.local/bin加进~/.bashrc的 PATH 再source一次。WSL2 额外一步键盘是硬件物理上插在 Windows 上需要透传给 WSL 才能刷写。在 Windows 端装usbipdwinget install usbipd用usbipd list找到键盘设备 IDusbipd bind -b 设备ID绑定WSL 内执行sudo usbip attach -r 127.0.0.1 -b 设备ID。✅ 完成标志WSL 内lsusb能看到键盘的 USB 条目。FreeBSD 及其他类 Unix 系统附录FreeBSD 走 pkg命令很短sudo pkg update sudo pkg install -y git gmake gcc zip unzip python3 py39-pip sudo pkg install -y avr-binutils avr-gcc avr-libc sudo pkg install -y arm-none-eabi-binutils arm-none-eabi-gcc arm-none-eabi-newlib sudo pkg install -y avrdude dfu-utilOpenBSD 用doas pkg_add、NetBSD 用pkgin模式相同基础工具 Python 3 AVR/ARM 工具链 烧录工具。装完确认avr-gcc --version与arm-none-eabi-gcc --version都能输出版本号即可。统一主线第一步qmk setup 一键初始化工具链就位后所有平台执行同一条命令qmk setup它会自动克隆 QMK 固件仓库默认落在~/qmk_firmware、初始化全部 Git 子模块ChibiOS 等硬件抽象库都在子模块里、并配置构建所需的环境。对所有交互式提示直接回车确认即可。两个常用变体想用自己的 forkqmk setup 你的用户名/qmk_firmware想自定义仓库位置qmk setup -H ~/my_qmk不想用 CLI 的也可以手动克隆记得带--recurse-submodules否则子模块缺失会编译报错git clone --recurse-submodules https://gitcode.com/GitHub_Trending/qm/qmk_firmware✅ 完成标志终端提示 setup 完成且~/qmk_firmware目录下能看到keyboards/、quantum/等核心目录lib/chibios子模块目录非空。统一主线第二步编译一个固件验证环境验证用仓库内置的虚拟键盘null它不依赖任何真实硬件专门用来测编译链路qmk compile -kb null -km default✅ 完成标志输出中依次出现下面几行并且固件大小检查通过Linking: .build/null_default.elf [OK] Creating load file for flashing: .build/null_default.hex [OK] * The firmware size is fine想测真实键盘把-kb换成具体型号即可比如qmk compile -kb clueboard/66/rev3 -km default。不确定支持哪些键盘时qmk list-keyboards | head -20先扫一眼列表。高频坑点速查表现象原因处理qmk: command not found~/.local/bin不在 PATHecho export PATH$HOME/.local/bin:$PATH ~/.bashrc source ~/.bashrc编译报子模块文件缺失克隆时漏了--recurse-submodules进仓库执行git submodule update --init --recursive报avr-gcc/arm-none-eabi-gcc不存在对应工具链没装按上表补装对应发行版的包macOS 上 brew install 长时间无输出Apple Silicon 在本地编译工具链属正常现象等 30–60 分钟Windows 编译极慢杀毒软件实时扫描构建目录把C:\QMK_MSYS加入 Defender 排除项WSL 里lsusb看不到键盘USB 未透传按上文 usbipd 流程 bind attach编译通过后接下来做什么把刚编出的.hex刷进键盘流程见 刷写指南Windows 上 DFU 模式识别异常时参考 Zadig 驱动安装文档。为自己的键盘写键位映射从 键映射入门 开始进阶功能查 键码参考。习惯 Makefile 工作流的可以跳过 CLI 直接用make见 make 构建指南。遇到编译报错先翻 构建 FAQ 和 CLI 命令手册大部分问题都有现成答案。【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门