自编译QMK入门篇——开发环境搭建与编译

2019-10-26 11:43:23 16点赞 79收藏 19评论

前言

之前写过使用kbfirmware编译QMK的教程,一些人不满足于简单的QMK固件,总想加个蓝牙或者RGB背光灯之类的特性。这次开个系列详细说说怎么编译出功能复杂一点的QMK固件。教程会从开发环境搭建,配列修改,蓝牙或背光等附加特性都详细说说,喜欢的可以关注一下。

kbfirmware使用教程——以制作小太刀TEX Kodachi键盘为例前言这些天有值友在之前的制作键盘的原创中询问kbfirmware的详细使用教程,趁着最近在自制小太刀TEXKodachi小红点机械键盘,就制作个详细kbfirmware使用教程好了。PS:docs.qmk.fm有QMK固件的详细设置介绍,有兴趣的可以自己去看。教程小太刀Kodachi这款红点机械键盘qianseyue| 68 评论65 收藏303查看详情


搭建

自己编译QMK固件,需要搭建AVR或ARM的开发环境。如果是使用linux或mac的或比较简单,安装使用Git即可。如果是Windows系统,则会复杂。

自编译QMK入门篇——开发环境搭建与编译

Windows系统推荐使用的编译器是MSYS2开发环境,官网上能免费下载安装包。

自编译QMK入门篇——开发环境搭建与编译

MSYS2的安装没有什么需要注意的地方,一路next即可。

自编译QMK入门篇——开发环境搭建与编译

运行MSYS的第一步是先运行“pacman -Syu”命令更新一下数据库。

自编译QMK入门篇——开发环境搭建与编译

期间会有个安装确认,无脑Yes就行了。

自编译QMK入门篇——开发环境搭建与编译

有时候可能是墙的问题,无法成功更新。

自编译QMK入门篇——开发环境搭建与编译

如果运行“pacman -Syu”命令出错,可以试一下“pacman -Su”命令。

自编译QMK入门篇——开发环境搭建与编译

期间会有个安装确认,也是无脑Yes就行了。

自编译QMK入门篇——开发环境搭建与编译

更新完成后,需要重启一下MSYS程序。

自编译QMK入门篇——开发环境搭建与编译

使用“pacman -S git”命令,安装git。

自编译QMK入门篇——开发环境搭建与编译

至此基本的QMK固件编译环境就搭建好了。


简单编译

开发环境构建完成后,还要下载QMK的源码。在gayhub的QMK项目的页面上,可以下载到QMK的源码。下载zip包后,解压到程序。

自编译QMK入门篇——开发环境搭建与编译

也可以直接使用git,通过命令git clone --recurse-submodules https://github.com/qmk/qmk_firmware.git 实现。

自编译QMK入门篇——开发环境搭建与编译

下载完成后,使用cd加源码所在文件夹的命令进入QMK的源码文件夹,例如我的在C根目录下,文件夹名字为,命令是”|C|qmk_firmware“ (|是斜杠)。

自编译QMK入门篇——开发环境搭建与编译

接着需要使用命令 util/msys2_install.sh ,安装一些QMK所必须要的驱动程序。

自编译QMK入门篇——开发环境搭建与编译

为了省事就选择all,安装大概2小时。简单快速配置的话,选择2至5的驱动,大概十多分钟可以完成。安装过程更多是和配置以及网速有关,过程中的确认全部是无脑Y即可。

自编译QMK入门篇——开发环境搭建与编译

驱动等配置完成,可以直接输入make命令编译出默认的QMK固件,其格式是“make 键盘名字:配列名字”。


后记

之前有值友问kbfirmware下载的zip文件是怎么使用的,下载的zip压缩包是源码文件压缩包,可以使用构建的开发环境进行编译。有些人会使用kbfirmware进行基本的配置,然后再在MSYS开发环境之中添加特性,算是一种简便的方法。

展开 收起
19评论

  • 精彩
  • 最新
  • 老哥老哥,我有问题想请教一下

    make choco60:default
    Making choco60 with keymap default

    tmk_core/protocol/lufa.mk:14: lib/lufa/LUFA/makefile: No such file or directory
    make[1]: *** 没有规则可制作目标“lib/lufa/LUFA/makefile”。 停止。
    Make finished with errors
    make: *** [Makefile:584:choco60:default] 错误 1

    这是不是缺文件了?这是在尝试编译时发生的

    校验提示文案

    提交
    是不是因为路径有中文

    校验提示文案

    提交
    环境配置不正确需要先在qmk_firmware路径执行安装脚本,Linux: util/linux_install.sh macos:macos_install.sh msys2: msys2_install.sh 等待安装完毕即可,执行脚本之前把你包管理工具的源换成国内的,否则安装太慢或者安装失败。

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • 请把msys2 的包管理安装源换成清华源或者其他国内源,能省下人生中的2个小时。
    去看看

    校验提示文案

    提交
  • 优联PCB板设计,优联PCB板设计,优联PCB板设计
    矩阵转换,矩阵转换,矩阵转换
    [观察] [观察] [观察]

    校验提示文案

    提交
  • 下载avr-gcc速度始终10-20kb怎么破,挂梯子都没用

    校验提示文案

    提交
  • 只能说不明觉厉!!!!!

    校验提示文案

    提交
  • 提问一下大佬 qmk可以改1000hz嘛

    校验提示文案

    提交
  • 请问linux下应该用什么方法

    校验提示文案

    提交
  • 老哥麻烦问一下,qmk只支持3个蓝牙模块,两个外国进口,其中一个还停产了,国内可以用hc05,但hc05连不了苹果设备,有办法解决吗?

    校验提示文案

    提交
  • 豆仔qmk生成的固件有串口通信吗?

    校验提示文案

    提交
  • 如果是现在,我会建议通过 wsl ,安装完 nix ,在根目录运行 nix-shell 就完事了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
79
扫一下,分享更方便,购买更轻松