esp32-c3 rust使用docker编译

尽意
2024-10-23 / 0 评论 / 33 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年10月23日,已超过91天没有更新,若内容或图片失效,请留言反馈。
使用的环境:wsl2(alpine),docker

参考官方文档:https://narukara.github.io/std-training-zh-cn/02_2_software.html

1.使用docker pull拉取官方提供的docker image

docker pull espressif/rust-std-training

2.使用命令docker images查看image状态,拉取成功的输出:

REPOSITORY                    TAG       IMAGE ID       CREATED        SIZE
espressif/rust-std-training   latest    660e68996c1b   3 months ago   3.99GB

3.启动容器:

docker run --mount type=bind,source="$(pwd)",target=/workspace,consistency=cached -it rust-std-training /bin/bash

这行命令表示在当前文件夹作为映射目录,映射到docker容器的/workspace目录,并进入到容器内部终端

4.执行命令构建项目,从官方提供的github模板仓库构建

cargo generate --git https://github.com/esp-rs/esp-idf-template cargo

这里创建项目可能会提示错误:Error: could not determine the current user, please set $USER
解决方法

export USER=root

m2llp6e3.png

5.项目创建完成之后,直接编译

 cargo build --release

第一次编译可能时间会有点久,将近三分钟了
m2llttw7.png

编译完成之后回到wsl2的终端,或者使用powershell
cd到映射的宿主机目录

可执行文件在
target/riscv32imc-esp-espidf/release/demo

6.执行flash烧录命令

espflash.exe flash ./demo --monitor

m2llzs71.png
烧录成功,打印了hello world。

2

评论 (0)

取消