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

相关推荐
天吾cc2 天前
FreeRTOS 列表和列表项
freertos
qq_401700413 天前
RTOS址与值 void*任务传参的坑 走void*万能转的天坑
freertos
天吾cc4 天前
FreeRTOS任务创建和删除
freertos
天吾cc4 天前
FreeRTOS中断管理
freertos
天吾cc4 天前
FreeRTOS任务挂起和恢复
freertos
中文英文-我选中文8 天前
8.2 学习探索
freertos
qq_4017004113 天前
FreeRTOS 堆内存管理源码剖析:释放一块内存,空闲块数量反而变少了?
单片机·freertos
List<String> error_P15 天前
使用FreeRTOS搭建工程项目(一)
freertos
@嵌入式扫地僧23 天前
RTOS 面试实战:任务状态切换原理
freertos·rtos·时间片轮转·任务状态切换·抢占式调度
WWJA王文举1 个月前
Bootloader、App 和升级分区之间是什么关系?
stm32·freertos·嵌入式开发·在线升级