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 generate a target description to identify compatible Arm processor features and templates
- Clone a Topo template and deploy a containerized workload to an Arm-based Linux target
- (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)
- Basic familiarity with containers and CLI tools