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
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
| 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.hex
、zephyr.bin
和zephyr.uf2
的固件