Deploy firmware on hybrid edge systems using containers
Introduction
Motivation
Hybrid container runtime
AVH device setup
Deploy firmware container using `containerd`
Deploy SMARTER Demo using K3s
Building the hybrid-runtime and container image (optional)
Next Steps
Deploy firmware on hybrid edge systems using containers
Who is this for?
This learning path is for developers interested in learning how to deploy software (embedded applications and firmware) onto other processors in the system, using Linux running on the application core.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Deploy a containerized embedded application onto an Arm Cortex-M core from an Arm Cortex-A core using containerd and K3s.
- Build a firmware container image.
- Build the hybrid-runtime components.
Prerequisites
Before starting, you will need the following:
- A valid account with Arm Virtual Hardware
- An Arm Linux host machine (if you want to build your own runtime and container image)
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
containerd using the io.containerd.hybrid runtime and confirm container state with containerd tooling. You’ll also learn about the hybrid-runtime OCI-compatible interface and install a single-node K3s configured to use containerd. By the end, you’ll have executed a Hello World firmware container and prepared K3s to deploy the SMARTER demo on an Arm-based hybrid edge system.Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
ctr c ls and check that the RUNTIME column shows io.containerd.hybrid and the test container is present.ghcr.io/smarter-project/hybrid-runtime/hello_world_imx8mp:latest. The steps pull the image before running it with containerd.containerd via the container-runtime-endpoint flag set to unix://var/run/containerd/containerd.sock in the provided install command.