一、关于zephyr的开发环境搭建。

1、安装工具

c 复制代码
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'))

# 安装依赖工具
choco install -y cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install -y ninja gperf python git dtc-msys2 wget 7zip

# 验证安装
cmake --version
python --version
git --version

2、安装west管理工具

c 复制代码
# 使用 pip 安装 west
pip install --user -U west

# 验证安装
west --version

3、拉取工程,建议开启加速器,文件较多不过比较小。

c 复制代码
# 创建工作目录
mkdir ~/zephyrproject
cd ~/zephyrproject

# 初始化 west 工作区(使用 Zephyr 主分支)
west init -m https://github.com/zephyrproject-rtos/zephyr

# 更新所有模块(这一步会下载 Zephyr 及其依赖)
west update

# 导出 Zephyr CMake 包(让 CMake 能找到 Zephyr)
west zephyr-export

4、安装python的依赖

c 复制代码
# 进入 Zephyr 目录
cd ~/zephyrproject/zephyr

# 安装 Python 依赖包
pip3 install --user -r scripts/requirements.txt

推荐使用 Python 虚拟环境隔离依赖:
python3 -m venv ~/zephyrproject/.venv
source ~/zephyrproject/.venv/bin/activate  # Linux/macOS
# 或 Windows: ~/zephyrproject/.venv/Scripts/activate
pip install -r scripts/requirements.txt

注意:开发时如何激活虚拟环境,进入.venv/Scripts,执行.\activate 或 source .venv/bin/activate ,之后操作pip工具进行安装,否则可能安装的不在当前虚拟环境。

5、关于sdk安装(文件比较大加速器也不一定能下载成功),这里直接提供下载好的包。

通过网盘分享的文件:zephyr_sdk

链接: https://pan.baidu.com/s/1zus62fiua5YuZodP839WiA?pwd=31x4 提取码: 31x4

内容如下,安装sdk只用,zephyr-sdk-1.0.1_windows-x86_64_gnu.7z和toolchain_llvm_windows-x86_64.7z两个文件,(其他文件已经包含。)

先解压前者得到如下,创建llvm文件解压后者。

执行setup.cmd安装sdk。

注意:win和linux存在一定区分,详细区分参考zephyr官方的指导。

相关推荐
欢乐熊嵌入式编程3 天前
第2讲:什么是优秀的软件架构?
stm32·单片机·freertos·低功耗蓝牙·嵌入式架构·efr32
bbaydnog12 天前
FreeRTOS学习笔记 18:调试方法论——HardFault排查、栈溢出检测、运行时统计,RTOS调试三板斧
笔记·单片机·freertos
一支闲人12 天前
Free RTOS:任务通知实验
freertos
一支闲人14 天前
Free RTOS:任务通知的两类函数
freertos
007张三丰15 天前
AIoT与嵌入式系统深度解析:2026软考案例核心考点全攻略
物联网·mqtt·kafka·freertos·时序数据库·tdengine·aiot
╰⋛⋋⊱⋋翅膀⋌⊰⋌⋚╯24 天前
FreeRTOS--CPU利用率
stm32·freertos
追兮兮25 天前
MCUQuickStart v1.1.0发布,一键生成Keil工程+RTOS模板
stm32·单片机·嵌入式硬件·freertos·gd32·keil5
山木嵌入式25 天前
【嵌入式】裸机VS RTOS 核心对比+落地选型指南
freertos·嵌入式开发·rtos·裸机编程
嵌入式Q1 个月前
FreeRTOS源码解析(10)软件定时器
单片机·mcu·freertos