Zephyr 开发环境搭建与配置

本文介绍 Zephyr RTOS 环境搭建与配置,并编译一个点灯程序

关于 Zephyr 相关介绍与说明,可前往官网查看,这里不再介绍。

Zephyr 开发环境目前主流桌面三大系统都支持,本文介绍在 Windows 下开发环境的搭建与配置。

01 安装工具

依赖的关键工具主要有两个:

  • Cmake:最低版本 3.20.5
  • Python:最低版本 3.8

Python 可以通过官方网站进行安装,也可以通过 Chocolatey 进行安装。

这里使用 Chocolatey 进行工具的安装与管理。Chocolatey 是一个 Windows 下的程序包管理器,自动化安装,省去点点点的麻烦。

**Chocolatey 安装 **

  1. 管理员方式打开 Powershell
  2. 执行以下命令即可:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  1. 使用 choco 看到版本相关信息表示安装成功

  2. Chocolatey 的安装目录默认在 C:\ProgramData\chocolatey

**Chocolatey 配置 **

执行以下命令来禁用必须确认单个程序的安装,因为下面要一次安装多个应用。

choco feature enable -n allowGlobalConfirmation

**Chocolatey 安装依赖工具 **

执行以下命令

choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install ninja gperf python311 git dtc-msys2 wget 7zip openocd

注:以上工具,比如 git 7zip cmake python 都安装过,直接跳过,不过要添加到环境变量中,方便后面执行操作。

02 安装 Python 环境依赖和 Zephyr

创建 python 虚拟环境并激活

目录可以自由选择,以下在 D:\dev 下进行

python -m venv zephyrproject\.venv
zephyrproject\.venv\Scripts\activate.bat

使用 pip 安装依赖

注意在虚拟环境进行包安装

pip install west

获取 Zephyr 源代码

west init zephyrproject
cd zephyrproject
west update

使用 west 导出 Zephyr 的 Cmake 包

west zephyr-export

使用 requirement.txt 安装 Python 依赖

pip install -r d:\dev\zephyrproject\zephyr\scripts\requirements.txt

03 安装 Zephyr SDK

这里使用 wget 进行安装,如果终端网络不通畅,可以直接打开网址进行下载然后解压即可。

cd d:\dev
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.3/zephyr-sdk-0.16.3_windows-x86_64.7z
// 解压
7z x zephyr-sdk-0.16.3_windows-x86_64.7z
// 启动
cd zephyr-sdk-0.16.3
setup.cmd

到此, Zephyr 的开发环境就配置完毕。有些部分因为网络原因可以会安装失败,多尝试几次或通过其他办法解决。

04 编译样例代码

Zephyr 的构建是基于单板的,目前支持很多芯片的开发板,使用 west boards 查看目前支持的开发板列表,也可以在 zephyrproject\zephyr\boards 下查看。

编译一个点灯程序

cd d:\dev\zephyrproject\zephyr
west build -p always -b <your-board-name> samples\basic\blinky

烧录程序

west flash

如果板子对应没问题,点灯成功,不过我使用的野火 stm32f103mini 开发板是要修改一下 led 灯的引脚配置的,关于如何修改,以后的文章会介绍。

Zephyr 官方文档: https://docs.zephyrproject.org/latest/develop/getting_started/index.html
choco 安装: https://chocolatey.org/install

posted @   创世~  阅读(993)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示