一、关于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官方的指导。

相关推荐
zhangzhangkeji1 天前
FreeRTos笔记(12c):从事件链表里删除节点 xTaskRemoveFromEventList、
freertos
La Pulga2 天前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
橘色的喵2 天前
coact:让嵌入式事件处理更可控
freertos·rt-thread·事件驱动·coact
人邮异步社区3 天前
学习FreeRTOS推荐哪本书?
freertos·rtos·嵌入式固件工程师
La Pulga5 天前
【FreeRTOS源码学习笔记】空闲任务与阻塞延时
笔记·mcu·学习·嵌入式·freertos·实时操作系统
La Pulga6 天前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统
La Pulga8 天前
【FreeRTOS源码学习笔记】链表的实现
数据结构·笔记·stm32·mcu·链表·嵌入式·freertos
La Pulga8 天前
【FreeRTOS源码学习笔记】任务创建
笔记·stm32·mcu·学习·嵌入式·freertos·实时操作系统
天吾cc13 天前
FreeRTOS 事件标志组
freertos
编码追梦人14 天前
基于 ESP32-S3 的便携式多参数环境监护仪设计:从硬件选型到 FreeRTOS 多任务落地
数据库·单片机·嵌入式硬件·mongodb·esp32·freertos·低功耗设计