Zephyr开发(1)_开发准备

zephyr开发搭建有些繁琐,个人认为最高效的方式是基于west + VScode配置

开发环境: macOS + VScode

Dependencies

参考官方教程即可,完成CMAKE、Python虚拟环境相关配置

Install dependencies

Get Zephyr and install Python dependencies

Application Dev

主要分为各种本Dependencies安装、Zephyr-RTOS下载、SDK安装

直接基于官方案例,使用west工具创建workspace型app架构,满足绝大部分场景

image-20260628085433718

west是一个很好版本管理工具,可通过west.yml配置自己需要zephyr版本、HAL库信息,减小工程体积

接下来使用west完成整个workspace的构建

image-20260628084118810
# workspace 目录结构
.
├── modules
│   └── hal
├── my-app
│   ├── CMakeLists.txt
│   ├── Kconfig
│   ├── LICENSE
│   ├── README.md
│   ├── app
│   ├── boards
│   ├── doc
│   ├── drivers
│   ├── dts
│   ├── include
│   ├── lib
│   ├── scripts
│   ├── tests
│   ├── west.yml
│   └── zephyr
└── zephyr
  ├── CMakeLists.txt
  ├── CODEOWNERS
  ├── CODE_OF_CONDUCT.md
  └── ...

涉及终端访问github服务器,需开启代理

SDK

代码都有了,还需要交叉编译器、OPENOCD等Host Tools

# 需要注意的是,west sdk install 默认安装所有GNU toolchains,非常占用存储
# 可以通过-t指定自己需要的toolchains

# eg. 我的编译target是nrf52840(Arm)和esp32C3(riscV)
# 我只需要下载arm-zephyr-edbi和riscv64-zephyr-edbi即可
# 默认安装目录根目录,也可以基于-d参数指定
west sdk install -t arm-zephyr-eabi riscv64-zephyr-eabi

# 通过west sdk可以查看zephyr官方支持的toolchains相关信息

west sdk install –help可以查看sdk安装时支持的自定义参数

image-20260628091426077

下一期接着聊Build、Flash、Debug,以及如何集成到vscode开发环境

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注