Deploy containerized workloads to Arm-based Linux targets with Topo
Introduction
Install Topo on your host machine
Use Topo to assess target compatibility
Deploy a compatible containerized workload with Topo
(Optional) Use the Topo VS Code extension
Next Steps
Deploy containerized workloads to Arm-based Linux targets with Topo
Who is this for?
This is an introductory topic for embedded, edge, and cloud software developers who want to deploy containerized workloads to Arm-based Linux targets using Topo.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Install Topo and verify that the host and target environments are ready for deployment
- Run health checks and list compatible projects for your target
- Clone a Topo Project and deploy a containerized workload to an Arm-based Linux target
- (Optional) Use the Topo VS Code extension to run the same target, project, and deployment workflow from Visual Studio Code
- (Optional) Deploy firmware and applications to heterogeneous Cortex-A + Cortex-M devices using remoteproc-runtime
Prerequisites
Before starting, you will need the following:
- A host machine (x86 or Arm) with Linux, macOS, or Windows
- An Arm-based Linux target accessible over SSH, for example an Arm-based Linux VM, Raspberry Pi, DGX Spark, or NXP i.MX 93
- Docker installed on the host and target. For installation steps, see Install Docker .
- lscpu installed on the target (pre-installed on most Linux distributions)
- (Optional) Visual Studio Code installed if you want to use the Topo VS Code extension.
- Basic familiarity with containers and CLI tools
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.
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.
topo health on the host to confirm Topo, SSH, and the container engine are available. To include the target in the check, provide --target or set the TOPO_TARGET environment variable.--target to the Topo command or set TOPO_TARGET in your environment. The health check output prompts you when a target is not specified.topo projects --target.topo clone. The default configuration uses the unsloth/SmolLM2-135M-Instruct-GGUF model and can be deployed immediately.