一起游 手游攻略 手游评测 Zephyr RTOS保姆级环境构建与编译下载踩坑版

Zephyr RTOS保姆级环境构建与编译下载踩坑版

时间: 来源:互联网 浏览:0

Zephyr 环境构建是个相对比较复杂的系统,涉及各种工具链Python脚本自动化仓库管理以及设备配置等等,所以其安装起来相对复杂,且环境依赖也特别多,笔者在这里介绍一下其环境构建与编译下载

1、环境安装

首先安装基本的环境:包括Python、CMake、Ninja等,与VS Code插件中所需要的软件包一样image-20260109201931710.png

这里是使用winget下载的,普通下载可能会下载失败,需要科学上网才可以下载image-20260108005031604.png

使用上很灵活,环境配置异常麻烦,所以大家要准备好耐心配置环境

West环境安装

首先需要使用west 来下载代码以及编译构建代码,所以需要安装West,这里值得一提Python版本需要高版本(例如14版本即可,实测3.10及以下低版本会报错)image-20260108004045325.png

这里笔者使用Python 14版本,正常安装,最好安装在Python虚拟环境里面,因为Zephyr需要Python包一大堆pip install westwest --版本image-20260108004245675.png

2、Zephyr代码下载

west init zephyrproject # 初始化Zephyr环境并获取源码cd zephyrproject # 进入Renesas目录west update # 更新Zephyr源码image-20260108005406614.png

成功下载image-20260108005445494.png

接着安装Zephyr的Python包,pip install -r zephyrscriptsrequirements.txt注意可能碰到如下错误,然后可以先注释掉windows-curses,继续安装image-20260108010530633.png

image-20260108010542202.png

接着碰到patoolib没有的错误,但是直接装,也没有这个库image-20260108010750826.png

image-20260108010848318.png

结果这个库不叫这个名字,而是patool,则可以正常安装,所以需要注意image-20260108010925620.png

最终安装一个tqdm,则可以正常安装 sdkimage-20260108011020828.png

还有一个Python的elftools lib库没有,直接安装也不行。值得一提的是:(所以Python安装lib的时候需要注意,发现没有安装包的错误,安装包不一定就是pip install的包,可能需要查一下,最终的包名称是什么)image-20260109210152097.png

实际安装包名称为:pyelftools,然后安装成功即可。image-20260109210354310.png

不过最终还是有Python包安装失败了,后续再继续解决image-20260109204820882.png

3、Zephyr代码更新

Zephyr代码更新时间较长image-20260108010342351.png

如果到这里就算更新完成了image-20260108010433467.png

4、Zephyr sdk 工具链安装

工具链是github下载的,所以很容易出现下载失败问题:image-20260109204210039.png

遇到工具链无法安装,直接github上面下载image-20260108011138516.png

https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.4/zephyr-sdk-0.17.4_windows-x86_64.7z然后浏览器可以下载到安装包image-20260109204517026.png

然后解压,设置环境变量等,解压到这里就成功了。7z

image-20260109213523683.png

值得注意的是,预留足够的空间,这个工具链占用10GB,支持各种架构的工具链:支持aarch64、arm、arc、arc64、mips、riscv64等image-20260109212520396.png

image-20260109212610861.png

image-20260109212448869.png

5、Zephyr 代码编译与下载

到这里之后Zephyr 开发环境就搭建OK,可以编译和下载代码:西构建-p 始终-b fpb_ra6e2 .samplesbasicblinky image-20260109213651696.png

我下载了代码,尝试了west flash,但是报错。我搜索了很多Python库,没有发现库异常。

西闪image-20260109213738337.png

之前使用过vs code,了解其可以用JLink下载,然后这里可以用JFlash代替,可以看到LED闪烁以及串口打印,环境搭建完成。image-20260109214006801.png

291b44c1d861b7f37d52c2e52cdfcba0.jpg

image-20260109214339543.png

6、参考

1. Zephyr 新手必读:常见编译错误的解决方案

2、python安装patoolib库出现错误

标题:Zephyr RTOS保姆级环境构建与编译下载踩坑版
链接:https://yqqlyw.com/news/sypc/69018.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
  • 瑞萨RA系列FSP库开发实战指南之常
  • 当RA MCU遇见Zephyr系列(4)——闪灯
  • 绯红之境兑换码最新2021 礼包兑换码大全

    绯红之境兑换码最新2021 礼包兑换码大全[多图],绯红之境兑换码怎么领取?绯红之境兑换码有哪些?绯红之境在今日

    2026-01-12
    三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法

    三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法[多图],三国群英传7霸王再临怎么玩?三国群英传7霸王再临

    2026-01-12
    妄想山海怎么加好友 加好友方法大全

    妄想山海怎么加好友 加好友方法大全[多图],妄想山海添加好友功能在哪里?妄想山海添加好友的方法是什么?好友添

    2026-01-12
    江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略

    江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略[多图],江南百景图又见桃花村钓鱼怎么钓?又见桃花村钓

    2026-01-12