使用Dockerfile搭建rtthread 瑞萨开发环境

本文详细介绍了如何在Windows环境下,通过Docker安装rtthread的瑞萨支持包,构建镜像,启动容器,并在VSCode中进行代码编译和程序下载的过程。遇到的EXEC_PATH问题和文件系统错误通过修改配置和源码得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


整体分为6步

  1. 安装docker
  2. 拉取rtthread_瑞萨仓库代码
  3. 使用仓库中的dockerfile构建一个镜像
  4. 使用构建好的镜像启动一个容器
  5. 使用vscode打开并编译代码
  6. 下载程序

1. 装docker

Docker的安装方式可以参考Docker官网。昨天在装linux版的时候跟着官方教程走却安装不了的问题,然后把报错搜索了一下就解决了。

本教程主要使用windows版docker。

2. 拉代码

rtthread对瑞萨的支持包从肯哥的仓库下载

下载完打开如下:

image-20230524134743289

3. 构建镜像

打开.devcontainer文件夹,输入cmd进入命令行

image-20230524134838642

输入构建docker镜像的命令

docker build -f .Dockerfile -t 容器名:版本

本质是根据代码仓库中的Dockerfile文件构建一个ubuntu系统,里面包含各种需要的工具,gcc git什么的,感兴趣的可以打开Dockerfile文件看看

出现如下报错:

image-20230524125029026

解决方法:

打开Docker桌面版的设置,根据下图将"buildkit"改为false

image-20230524124943147

重新执行命令

docker build -f .Dockerfile -t 容器名:版本

等待构建完成

这部分没有截图

构建完成后可以看到rt_resa这个镜像说明构建成功

4. 启动容器

根据镜像启动一个新的容器

image-20230524135826096

5. vscode打开并编译

启动后使用vscode打开这个虚拟环境

vscode需要下载一个docker插件还有这个插件image-20230524135954644

image-20230524140120081

image-20230524140138032

打开刚才设置的路径

image-20230524140243303

将终端切换到对应的板子目录下

image-20230524140412717

使用scons生成一个完整的包

scons --dist

image-20230524130633874

问题:

问题说找不到EXEC_PATH,刚开始以为需要把windows上的路径也放到docker容器中,结果试了一下不行

image-20230524131344848

试一下

image-20230524131555725

不行

最后修改rt_config.py中的EXEC_PATH,把原先的注释掉,改为系统中gcc的路径后成功image-20230524141248307

image-20230524132938155

切换到生成的包目录下

cd dist/project

image-20230524140547001

生成vscode工程

scons --target=vsc -s

image-20230524133036331

万事俱备开始编译

scons

编译问题:

image-20230524133818337

解决方法:

把文件中的O_DIRECTORY全部改成FT_DIRECTORY,与文件系统有关的文件都有这个错误,需要全部改掉

编译成功

image-20230524141851627

6. 程序下载

程序下载使用瑞萨的下载程序

image-20230524150439214

因为之前在创建容器的时候已经将windows本地的代码仓库挂载到容器了,所以在本地就能找到生成的elf文件,具体路径在image-20230524150659706

瑞萨的下载程序的设置如下:

fa14bd7b4e56c08317027b7ce68e923

打开下载工具,找到生成的hex文件使用板载的jlink就可以下载啦

image-20230524150848944

下载成功

image-20230524151146980

查看串口信息:

待补充

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指针到处飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值