参考https://blog.csdn.net/agony_isolate/article/details/114955021对esp32的docker IDF开发环境搭建一些整理
1、安装docker
step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
2、获取esp-idf环境镜像
链接:https://pan.baidu.com/s/1u-5FiTGH51SuhrL0eOs_4g
提取码:z8e9
3、创建容器,使用docker进行开发
(1)加载镜像,创建容器。
加载镜像命令:sudo docker load -i idf_v4x_full_v3.tar
(2)查看镜像:sudo docker image ls
记下image id d2098b4ed96c镜像ID
(3)创建容器
sudo docker run -it -v /home/mg/Documents:/tmp --privileged -v /dev:/dev -d d2098b4ed96c
将工程目录映射到docker
/home/mg/Documents 缩主机的目录
/tmp docker里面的目录
将缩主机的串口设备映射到docker
第一个/dev 缩主机的设备目录
第二个/dev docker里面的设备目录
(4)查看容器 sudo docker ps
(5)进入容器 sudo docker exec -it a1c73dfc1313 /bin/bash
a1c73dfc1313 是刚创建的容器
进入容器成功
(6)查看映射
ls /dev/tty*
缩主机的设备目录映射成功
ls /tmp
查看tmp目录,缩主机的工程目录映射成功
跳转到examples/get-started/hello_world 执行idf.py menuconfig
idf.py menuconfig/build/flash
已经可以使用idf进行应用开发
(4)退出 exit
(5) 删除/停止容器
停止容器命令:docker kill 容器ID
删除容器命令:docker rm 容器ID