Azure Sphere uses Dev Container
# Builds the Azure Sphere SDK Docker image tagged as liydu/azsphere-docker-devcontainer
$ docker build -t liydu/azsphere-docker-devcontainer \
--rm=true --force-rm=true .
The azsphere-docker standard aliases are set with the azsphere-docker-aliases-set script:
# Set the standard azsphere-docker aliases
$ source azure-sphere-devcontainer/scripts/azsphere-docker-aliases-set.sh
From this point onwards, when invoking the build tools, those will all refer to the Azure Sphere SDK Docker Container. You can always check which aliases are currently set in the Host with the alias command:
$ alias | grep 'azsphere*'
To unset the aliases:
# Unset the standard azure-sphere-devcontainer aliases
$ source azure-sphere-devcontainer/scripts/azsphere-docker-aliases-unset.sh
Build your project folder that has CMakeLists.txt
in the root folder:
azsphere-docker-build [Your Project Path]
For example, Azure-Samples/Azure-RTOS-on-Azure-Sphere-Mediatek-MT3620:
azsphere-docker-build Azure-RTOS-on-Azure-Sphere-Mediatek-MT3620
Or if your project is nested in the repo:
azsphere-docker-build [Your Project Path] [Your Project]
For example the HelloWorld/HelloWorld_HighLevelApp that requires upper level folder as dependencies.
azsphere-docker-build azure-sphere-samples azure-sphere-samples/Samples/HelloWorld/HelloWorld_RTApp_MT3620_BareMetal
To open an interactive console:
azsphere-docker-interactive