Docker containers for building modm for different architectures:
- ARM Cortex-M (STM32, SAMD, ...):
docker pull ghcr.io/modm-ext/modm-build-cortex-m:latest
- Atmel/Microchip AVR:
docker pull ghcr.io/modm-ext/modm-build-avr:latest
- RISC-V:
docker pull ghcr.io/modm-ext/modm-build-risc-v:latest
- Hosted (Linux):
docker pull ghcr.io/modm-ext/modm-build-base:latest
- ARM Cortex-M with OpenOCD:
docker pull ghcr.io/modm-ext/modm-build-cortex-m-openocd:latest
You can program ARM Cortex-M (STM32, SAMD, ...) targets using the cortex-m-openocd.Dockerfile
image like this:
docker run -it --rm -v $PWD:$PWD --user $(id -u $USER) -e DIR=$PWD --device=/dev/bus/usb/003/007:/dev/bus/usb/003/007 ghcr.io/modm-ext/modm-build-cortex-m-openocd:latest /bin/bash -c 'cd $DIR && ls && scons program'
Where $PWD
is your modm project directory and /dev/bus/usb/003/007:/dev/bus/usb/003/007
is the device, where your programmer is located (for example ST-LINK/V2.1
).
make all -j4
# Push to ghcr.io
make push