0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【瑞萨RA × Zephyr评测】Zephyr RTOS保姆级环境构建与编译下载踩坑版

张一西succeed 来源:张一西succeed 2026-01-10 10:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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 west 
​
west --version

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,则可以正常安装 sdk

image-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 x zephyr-sdk-0.17.4_windows-x86_64.7z
cd zephyr-sdk-0.17.4
.setup.cmd

image-20260109212759393.png

image-20260109213523683.png

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

image-20260109212520396.png

image-20260109212610861.png

image-20260109212448869.png

5、Zephyr 代码编译与下载

到这里之后Zephyr 开发环境就搭建OK,可以编译和下载代码:

west build -p always -b fpb_ra6e2 .samplesbasicblinky

image-20260109213651696.png

下载代码尝试west flash,但是其报错了,查找了很多Python 库,都没找到什么库异常,

west flash

image-20260109213738337.png

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

image-20260109214006801.png
291b44c1d861b7f37d52c2e52cdfcba0.jpg
image-20260109214339543.png

6、参考

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

2、安装python 中的 patoolib 库时报错

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 瑞萨
    +关注

    关注

    38

    文章

    22517

    浏览量

    91171
  • 编译
    +关注

    关注

    0

    文章

    696

    浏览量

    35276
  • python
    +关注

    关注

    58

    文章

    4884

    浏览量

    90300
  • Zephyr
    +关注

    关注

    1

    文章

    61

    浏览量

    6627
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何搭建RA VS code开发环境

    在上一篇文章“当RA MCU遇见Zephyr,打通嵌入式开发任督二脉!”中,我们介绍了Zephyr极具前景的发展趋势以及开发板对
    的头像 发表于 11-05 14:41 4653次阅读
    如何搭建<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> VS code开发<b class='flag-5'>环境</b>

    RA MCU遇见Zephyr系列(2)——搭建RA VS code开发环境

    在上一篇文章“当RAMCU遇见Zephyr,打通嵌入式开发任督二脉!”中,我们介绍了Zephyr极具前景的发展趋势以及开发板对Zephyr
    的头像 发表于 12-17 12:04 4753次阅读
    当<b class='flag-5'>RA</b> MCU遇见<b class='flag-5'>Zephyr</b>系列(2)——搭建<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> VS code开发<b class='flag-5'>环境</b>

    RA MCU遇见Zephyr系列(3)——在Vs code中配置Zephyr集成开发环境

    RA生态工作室关注我们上一篇文章介绍了如何在VScode中使用官方插件为RA芯片创建项目与项目调试,相信大家对RA在VScode中的开发
    的头像 发表于 01-01 10:04 5106次阅读
    当<b class='flag-5'>RA</b> MCU遇见<b class='flag-5'>Zephyr</b>系列(3)——在Vs  code中配置<b class='flag-5'>Zephyr</b>集成开发<b class='flag-5'>环境</b>

    RA MCU遇见Zephyr系列(4)——闪灯程序的构建与调试

    当RAMCU遇见Zephyr,打通嵌入式开发任督二脉!当RAMCU遇见Zephyr系列(2)——搭建RAVScode开发环境当RAMCU
    的头像 发表于 01-06 18:05 7468次阅读
    当<b class='flag-5'>RA</b> MCU遇见<b class='flag-5'>Zephyr</b>系列(4)——闪灯程序的<b class='flag-5'>构建</b>与调试

    FPB-RA6E2试用】基于FPB-RA6E2,在Windows环境Zephyr-RTOS安装教程

    .hex 14 视频教程 如果你也对FPB-RA6E2感兴趣,或者对·Zephyr以上想学习,可以参照我的视频教程:在Windows环境
    发表于 12-28 10:36

    FPB-RA6E2试用】【RA × Zephyr开发板评测】Linux环境配置和初步试用

    1. 前言 很荣幸获得了RA × ZephyrFPB-
    发表于 12-29 12:55

    FPB-RA6E2试用】【原创】基于【FPB-RA6E2】Windows 下Zephyr RTOS自定义项目开发全流程(创建-编译-烧录-串口调试)

    【原创】基于【FPB-RA6E2】Windows 下Zephyr RTOS自定义项目开发全流程(创建 ·
    发表于 01-01 15:35

    FPB-RA6E2试用】GPIO-Zephyr RTOS 闪烁程序及设备树理解

    .\\\\\\\\fpb_ra6e2_basic_blinky # 编译 cd fpb_ra6e2_basic_blinky (.venv) PS D:\\\\\\\\Zephyr
    发表于 01-13 14:37

    FPB-RA6E2试用】入门GPIO测试

    和一颗上电即亮的电源灯。并且根据FPB-RA6E2的官方手册,这块开发板****自带了板载的J-Link调试器(J-Link OB) 。 我们来点亮LED1。 新建的zephyr-
    发表于 02-14 15:11

    正式加入Zephyr项目

    于开发人员进行部署和管理。   Zephyr RTOS拥有一套不断扩展的软件库,可用于各种应用和产业领域,例如工业物联网、可穿戴设备、机器学习等。它侧重于广泛的芯片组支持、安全性、可靠性、长期支持版本和不断扩展的开源生态系统。
    的头像 发表于 03-09 17:43 2619次阅读

    正式加入Zephyr项目,携手共建开源实时操作系统新生态

    近日,业界领先的半导体解决方案提供商宣布正式加入Zephyr®项目,并荣升为银级会员。Zephyr作为Linux基金会的开源项目,致力于面向未来、资源受限的设备打造安全、互联且灵活
    的头像 发表于 03-12 09:18 1624次阅读

    深入解析Zephyr RTOS的技术细节

    Zephyr是一个针对资源受限设备优化的小型、可缩放、多体系架构实时操作系统(RTOS)。Zephyr由Linux基金会维护[1],是一个以构建业界最佳的
    的头像 发表于 10-22 16:47 4715次阅读
    深入解析<b class='flag-5'>Zephyr</b> <b class='flag-5'>RTOS</b>的技术细节

    RA × Zephyr评测】ADC、DAC和PWM

    本文章旨在评估使用 Zephyr RTOS 在 Renesas FPB-RA6E2 开发板上实现 ADC(模数转换器)、DAC(数模转换器)和 PWM(脉宽调制)功能的应用。评估内容包括设备树配置、驱动初始化流程、主程序逻辑的详
    的头像 发表于 01-10 10:22 2666次阅读
    【<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> × <b class='flag-5'>Zephyr</b><b class='flag-5'>评测</b>】ADC、DAC和PWM

    RA × Zephyr评测】多线程和看门狗

    本文章旨在评估使用 Zephyr RTOS 在 Renesas FPB-RA6E2 开发板上实现多线程调度与硬件看门狗功能的应用。评估内容包括任务调度、看门狗初始化流程、主程序逻辑的详细解析,以及实验现象与数据分析。
    的头像 发表于 01-10 10:23 2652次阅读
    【<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> × <b class='flag-5'>Zephyr</b><b class='flag-5'>评测</b>】多线程和看门狗

    RA × Zephyr评测】SSD1306显示MPU6050加速度计读数

    本文介绍了在RA6E2单片机上基于Zephyr RTOS操作SPI与I2C总线的实验
    的头像 发表于 01-10 10:24 917次阅读
    【<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> × <b class='flag-5'>Zephyr</b><b class='flag-5'>评测</b>】SSD1306显示MPU6050加速度计读数