当前位置: 首页 > news >正文

使用WSL2开发zephyr

本文开始之前必须阅读:使用WSL2+usbipd,解决ST-Link JLink无法被WSL直接识别问题-CSDN博客https://blog.csdn.net/godmial/article/details/149854149?spm=1001.2014.3001.5502

本文默认你已经完成了WSL直接与ST-Linkl,JLink通信的工作

WSL 版本: 2.5.9.0
内核版本: 6.6.87.2-1
WSLg 版本: 1.0.66
MSRDC 版本: 1.2.6074
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows: 10.0.26100.4652
 

 一.配置zephyr环境

 开始之前先更新一下以防万一

sudo apt update
sudo apt upgrade

 1.安装依赖:

sudo apt install --no-install-recommends git cmake ninja-build gperf \ccache dfu-util device-tree-compiler wget python3-dev python3-venv python3-tk \xz-utils file make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1

 验证是否成功

cmake --version
python3 --version
dtc --version

2.创建python虚拟环境

python3 -m venv ~/zephyrproject/.venv
source ~/zephyrproject/.venv/bin/activate

3.安装west

pip install west

 4.获取zephyr源码

west init ~/zephyrproject
cd ~/zephyrproject
west update

 如果出现如下情况

继续使用 west update命令重新来一遍,如果还是错误,可以开代理尝试

成功:

 5.导出cmake

west zephyr-export

6.安装packages 

west packages pip --install

 7.安装SDK

以下三种方式任选一种!!!

(1)常规安装方式

在网络状况良好的情况下推荐,省时省力

cd ~/zephyrproject/zephyr
west sdk install

 (2)使用wget直接下载SDK

网络不好情况下可以使用

下载SDK

cd ~
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.2/zephyr-sdk-0.17.2_linux-x86_64.tar.xz
wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.2/sha256.sum | shasum --check --ignore-missing

 解压SDK

tar xvf zephyr-sdk-0.17.2_linux-x86_64.tar.xz

 运行SDK部署脚本

cd zephyr-sdk-0.17.2
./setup.sh

(3)手动下载SDK并安装

下载地址:

通过网盘分享的文件:zephyr-sdk-0.17.2_linux-x86_64.tar.xz
链接: https://pan.baidu.com/s/1bYG6iEbrx3UMKsTNEwKR7Q?pwd=hgm3 提取码: hgm3

或者进qq群自取:478208286

将下载完毕的SDK直接拖到ubuntu的home/user目录

然后运行以下命令检测SDK是否损坏:

wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.2/sha256.sum | shasum --check --ignore-missing

成功 :

 

  然后同样运行SDK部署脚本

cd zephyr-sdk-0.17.2
./setup.sh

二.测试效果

cd ~/zephyrproject/zephyr
west build -p always -b <your-board-name> samples/basic/blinky
west flash --runner jlink

 或者

west flash

文章到此结束,如有帮助请点赞收藏 

参考文章:

如何让Windows的代理作用于wsl2? - 知乎

Getting Started Guide — Zephyr Project Documentation

Zephyr SDK — Zephyr Project Documentation

http://www.dtcms.com/a/311743.html

相关文章:

  • 重型机械作业误伤预警响应时间缩短80%!陌讯多模态识别算法在工程现场的应用优化
  • 音频3A处理简介之AGC(自动增益控制)
  • RHCE认证题解
  • 自动驾驶中的传感器技术13——Camera(4)
  • 知识蒸馏 - 最小化KL散度与最小化交叉熵是完全等价的
  • stm32103如果不用32k晶振,那引脚是悬空还是接地
  • C++入门基础(三):const引用、指针和引用的关系、inline(修饰内联函数)替代宏、nullptr代替null
  • 使用docker运行vite项目
  • C++ vector底层实现与迭代器失效问题
  • 深入 Go 底层原理(十五):cgo 的工作机制与性能开销
  • 【深度学习】【三维重建】windows11环境配置PyTorch3d详细教程
  • Flutter开发 初识目录结构
  • 自动布局视图来实现聊天室的界面
  • 【iOS】KVO
  • 20250802让飞凌OK3576-C开发板在飞凌的Android14下【rk3576_u选项】适配NXP的WIFIBT模块88W8987A的蓝牙
  • OTC焊接机器人节能技巧
  • Java内存模型(Java Memory Model,JMM)
  • 关于鸦片战争的历史
  • Dify 上次文件大小突破15MB,解决办法?
  • Store / Slice / Reducer
  • 麦肯锡咨询公司PEI经典面试题目汇总
  • Python编程基础与实践:Python循环结构基础
  • 洛谷 P3870 [TJOI2009] 开关-普及+/提高
  • 音视频学习(四十四):音频处理流程
  • 第三章 用户和权限
  • 线程池的实现
  • SQL Server从入门到项目实践(超值版)读书笔记 22
  • 内网穿透系列十:高性能内网穿透工具 rathole,支持Docker一键部署
  • 什么是DOM和BOM?
  • 机器学习-KNN