跳转至

ZMK配置

注意

平台使用 WSL | Ubuntu 22.04 LTS,需提前下载SDK

1. 安装前置依赖

依赖版本要求

CMake Python DTC
3.20.5 3.10 1.4.6
sudo apt install -y --no-install-recommends git cmake ninja-build gperf ccache dfu-util device-tree-compiler wget python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1

2. 拉取ZMK仓库

手动把SDK复制到ZMK项目文件夹根目录

git clone --recursive https://github.com/zmkfirmware/zmk.git
cd zmk

3. 安装west

west版本要求

west
1.3.0

protobufgrpcio-tools是为ZMK studio准备

pip install west protobuf grpcio-tools

4. 初始化west

west init -l app/
west update

5. 安装后置依赖

west zephyr-export
pip install -r zephyr/scripts/requirements-base.txt

6. 安装SDK

1
2
3
4
tar xvf zephyr-sdk-0.16.3_linux-x86_64.tar.xz
./zephyr-sdk-0.16.3/setup.sh
sudo cp zephyr-sdk-0.16.3/sysroots/x86_64-pokysdk-linux/usr/share/openocd/contrib/60-openocd.rules /etc/udev/rules.d
sudo udevadm control --reload

7. 测试编译

cd app
west build -p always -d build/corne/left -b nrfmicro_13 -- -DSHIELD=corne_left

验证

编译完成后会在build/corne/left/zephyr文件夹下生成zephyr.hexzephyr.binzephyr.uf2的固件