Arm Environments
Maria Markstedter · 2023
The most straightforward way to run Arm programs is on a physical Arm device, such as an Arm board. These boards combine an Arm processor with the essential components of a computer, such as memory and a few output peripherals, to build up a full Arm environment. The most popular processor emulator that can be used to create the virtual environment is QEMU, a free and open-source machine emulator and virtualizer that can run on Linux, macOS, and Windows. QEMU supports two main “flavors” of emulation: full system emulation and user-mode emulation. QEMU can emulate an Arm processor by decoding and running each Arm instruction in software. There are many ways to go about the system emulation. It is possible to manually create an image, boot an ISO image and configure the installation, or use a prebuild image.