Builds a esp-idf docker image.
The toolchains usually installed by running esp-idf/install.sh are compiled from source to (hopefully) allow usage on architectures not officially supported.
Some minor patches are applied to make it work on ppc64le.
For prebuild images, see https://hub.docker.com/r/theantz/espidf.
- clone/checkout the branch for the version you want to use
- optionally update
TZandUIDinbuild_espidf/Dockerfile(the uid should match your host uid because you want your bind-mounted project directory to be editable by your regular user) - run make
Example:
git clone --depth 1 -b 4.4.2 https://github.com/the-antz/docker-espidf.git
cd docker-espidf
# <-- optionally edit build_espidf/Dockerfile -->
sudo make
This creates the docker images espidf-toolchain and espidf.
You can delete espidf-toolchain after espidf was created.
The toolchain compilation is going to take quite a while.
If you want to change anything in conf.default, create a copy conf (used by the start script below).
To start the container (assuming your device is connected as /dev/ttyUSB0):
./start.sh /dev/ttyUSB0
To start the container without a device connected:
./start.sh
To start further shells in the container:
./join.sh
Keep stuff you don't want to lose in the projects folder!
The container is started with the --rm flag, meaning everything not bind-mounted gets deleted when the container stops.