Skip to main content

QEMU Virtual Machine

QEMU provides an excellent development and testing environment for Avocado OS without requiring physical hardware.

Supported Architectures

  • ARM64 - Primary development target
  • x86_64 - Development and CI/CD testing

Use Cases

  • Development - Code without physical hardware
  • CI/CD - Automated testing pipelines
  • Demos - Presentations and evaluations
  • Training - Learning Peridio concepts

Features

  • Full Avocado OS compatibility
  • OTA update simulation
  • Network connectivity
  • Remote access capabilities
  • Container support

Limitations

  • No hardware-specific features (GPIO, etc.)
  • Performance differs from real hardware
  • Some drivers may not be available
  • WireGuard tunnels require Linux host

Getting Started

Get up and running with the Avocado Linux SDK in minutes.

Prerequisites

  • A Mac (macOS 10.12+) or Linux (Ubuntu 22.04+, Fedora 39+) development machine
  • Docker installed
  • 3GB+ available disk space

Provisioning your device

  1. Initialize your project
avocado init --target qemux86-64 avocado-qemu
cd avocado-qemu
  1. Install all components (SDK, extensions, and runtime dependencies):
avocado install -f
  1. Build all components
avocado build
  1. Provision a runtime
avocado provision -r dev
  1. Run virtual target
avocado sdk run -ie vm dev

You may log in using the username root, and will not be prompted for a password.