zephyr学习: 1. windows环境下搭建 zephyr工作空间
参考文章:1.Getting Started Guide — Zephyr Project Documentation
2.Zephyr RTOS -- 开发环境的搭建 (基于 Windows)_zephyrrtos中文教程-CSDN博客
1.安装 Chocolatey
在 Linux 下,大家喜欢用 apt-get 来安装应用程序,如今在 windows 下,大家可以使用 Chocolatey 来快速下载搭建一个开发环境
官方安装教程:Chocolatey Software | Installing Chocolatey
- 打开PowerShell 运行下面的指令,绕过安全策略来安装东西。
- 运行
Get-ExecutionPolicy。如果它返回Restricted,则运行Set-ExecutionPolicy AllSigned或Set-ExecutionPolicy Bypass -Scope Process - 然后运行
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或choco -?查看安装是否完成 - 如下图就表示安装完成
![]()
2.使用choco安装zephyr所需的依赖项
- 打开命令行 禁用全局确认 以避免一直点确认
choco feature enable -n allowGlobalConfirmation
- 使用
choco安装所需zephyr所需的依赖项(包含ninja、pyton git gperf 等等,可以选择性安装) choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'choco install ninja gperf python311 git dtc-msys2 wget 7zip
3.安装phton 虚拟环境(防止不同版本冲突,也可以不安装)
pip install virtualenv安装完成后会显示successpip install virtualenvwrapper-win安装 virtualenvwrapper-win 方便管理workon查看安装是否成功 出现下面这样就成功了

- 新建一个用来存放环境变量的文件夹,这里我设置的是:
F:\Python-Envs - 配置系统环境变量:->新建系统变量 -> 变量名:
WORKON_HOME->指定路径:F:\Python-Envs

详细解释见 Zephyr RTOS -- 开发环境的搭建 (基于 Windows)_zephyrrtos中文教程-CSDN博客
单独配置的常用命令:
创建虚拟环境:virtualenv <envname>
进入虚拟环境:cd <envname>\Scripts + activate.bat
退出虚拟环境:deactivate.bat
配置之后的常用命令:
列出虚拟环境列表:workon
创建新的虚拟环境:mkvirtualenv <envname>
删除存在虚拟环境:rmvirtualenv <envname>
启动/切换虚拟环境:workon <envname>
离开/退出虚拟环境:deactivate
创建指定 Python 版本的虚拟环境:
mkvirtualenv <envname> -p <python_path>
其中的 <envname> 为虚拟环境的名称,<python_path> 为指定的 Python 版本的安装路径
4.创建一个python 虚拟环境 z1,并进入


前面显示z1就表示进入虚拟环境了
5.安装zephyr 依赖
- 安装west
pip3 install -U west- 创建一个文件夹用来放工程。例如 zephyr_pro,进入该文件夹,初始化west:
west init zephyrproject- 进入文件夹zephyrproject,更新west:
west update- 执行完后文件夹下有这些内容

- 导出Zephyr CMake 包 :
west zephyr-export- 安装额外的phton 依赖项 :
pip3 install -r zephyr\scripts\requirements.txt
6.设置工具链
工具设置我是用了官方的SDK Release Zephyr SDK 0.16.8 · zephyrproject-rtos/sdk-ng · GitHub

我使用的是完整包(可以单独下载)文件比较大,用的迅雷下载 链接如下https://objects.githubusercontent.com/github-production-release-asset-2e65be/92793986/e0ee6b63-d3bf-4922-91e4-a5602f0affe1?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240714%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240714T060131Z&X-Amz-Expires=300&X-Amz-Signature=a5b1f7c06da8c5f2782ad4730d22de2bbda7c772df296135c054934875363ea8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=92793986&response-content-disposition=attachment%3B%20filename%3Dzephyr-sdk-0.16.8_windows-x86_64.7z&response-content-type=application%2Foctet-stream
- 下载完成后解压任意文件夹,双击setup.cmd打开

- 完成host tool 和SDK Cmake package 安装
7.编译程序烧录
- 使用vscode 打开工程

- 终端使用命令行打开
- 打开虚拟环境 :
workon z1- 进入到工程文件:
cd E:\zephyr_pro\zephyrproject\zephyr- 我这里编译了一个hello_world程序,板子选的是gd32e103v_eval :
west build -p always -b gd32e103v_eval samples/hello_world- 编译完成后如下:

- 烧录文件在这个目录Build下
烧录:
west flash
到此,就可以开始工作了
zephyr学习: 1. windows环境下搭建 zephyr工作空间的更多相关文章
- freeSSHD在windows环境下搭建SFTP服务器
freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...
- 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作
前言 搭建完hadoop集群之后在windows环境下搭建java项目进行测试 操作hdfs中的文件 版本一 package com.slp.hadoop274.hdfs; import java.i ...
- Windows环境下搭建MosQuitto服务器
Windows环境下搭建MosQuitto服务器 2018年04月16日 22:00:01 wistronpj 阅读数:1185 摘自:https://blog.csdn.net/pjlxm/art ...
- Apache Nifi在Windows环境下搭建伪群集及证书登录
代码地址如下:http://www.demodashi.com/demo/11986.html 前些时间做了关于Apache Nifi分布式集群的搭建分享,但很多时候要搭建分布式集群机器资源是个问题, ...
- windows 环境下搭建docker私有仓库
windows 环境下搭建docker私有仓库 1.在公用仓库中pull仓库镜像 docker pull regitry 2.启动仓库镜像 //-d意思是后台运行,-p是做端口映射,这里是将本地的50 ...
- windows环境下搭建ffmpeg开发环境
ffmpeg是一个开源.跨平台的程序库,能够使用在windows.linux等平台下,本文将简单解说windows环境下ffmpeg开发环境搭建过程,本人使用的操作系统为windows ...
- windows环境下搭建Redis集群
转载请注明出处,原文章地址: https://www.cnblogs.com/tommy-huang/p/6240083.html Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Red ...
- 在Windows环境下搭建Snort+BASE入侵检测系统
操作系统: Windows 7 (service pack 1) 所需软件: 虚拟机:VirtualBox 网络数据包截取驱动程序:WinPcap 4.1.3 (WinPcap_4_1_3.exe) ...
- windows环境下搭建mysql主从
参考 windows环境下mysql主从配置 1. 环境 参数 说明 主库所在的操作系统 win7 主库的版本 mysql-5.6.46-winx64 主库的ip地址 127.0.0.1 主库的端口 ...
- windows环境下搭建vue+webpack的开发环境
前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...
随机推荐
- Stream.findFirst()代替get(0)和数组[0]获取集合中的第一个值
一.介绍 语法 集合.stream().findFirst() 使用 // 我们的工具类(切割SKU字符串relatedSkuJoin,转为集合).stream.第一个数(): CommonUtils ...
- 鸿蒙NEXT开发实战教程—小红书app
幽蓝君最近发现小红书是个好东西,一定要多逛 今天就浅浅模仿一下小红书app,主要是底部tab栏和主页部分. 首先看一下tabbar,由于中间有一个红色按钮的存在,所以这里我使用自定义导航栏来实现,自定 ...
- bool型返回值函数,没写return语句的时候返回啥?
转载:bool型返回值函数,没写return语句的时候返回啥? 因为漏写了一个return语句,g++又没开warning,结果就悲剧了,调用的时候出现了奇怪的现象,于是就测试了一把到底没写retur ...
- L3-3、从单轮到链式任务:设计协作型 Prompt 系统
一.链式任务设计的概念与价值 在人工智能应用开发中,单轮对话往往无法满足复杂业务场景的需求.链式任务设计允许我们将复杂问题分解为一系列相互关联的子任务,每个子任务的输出可以作为下一个子任务的输入,从而 ...
- IDEA terminal控制台配置git bash及中文乱码问题
1.修改控制台shell路径:setting -> Tools -> Terminal -> Shell path,修改为git安装路径. 修改完毕,在控制台输入exit断开sess ...
- python的 range() 函数
python range() 函数可创建一个整数列表,一般用在 for 循环中. range(start, stop[step]) range(10) # 从 0 开始到 10 [0, 1, 2, 3 ...
- AI大模型应用开发入门-LangChain开发Agent
基于 LangChain 和 GPT-4o-mini 的大模型智能体开发实战 近年来,大模型能力的持续突破,使得构建智能代理(Agent)系统成为开发者追逐的热点. 本文将以 LangChain 框架 ...
- AI 赋能指标管理分析,开启企业数智领航时代
以下为本次分享的回顾: 在大数据时代,企业数字化转型的核心目标在于让数据发挥真正的价值.从数据报表到分析平台,再到日常取数,企业所依赖的不仅仅是数据本身,而是通过数据所呈现出对业务的分析.业务的查看以 ...
- 为什么 `kubectl patch` 关闭探针不重启 Pod,重新开启却重启?
揭秘 Kubernetes 探针机制与 Pod 不可变性的博弈 在 Kubernetes 运维中,一个常见现象引发困惑:关闭探针(如 LivenessProbe)时 Pod 不会重启,但重新启用后却可 ...
- 低版本.net ueditor结合cshtml getshell
ueditor版本.net 1.3.x,不是.net 1.4.3的getshell 上传页面是这样的需要开启flash,添加照片抓包.先正常上传 改后缀提示不允许的文件类型 注意到fileNameFo ...

