# Run the Zephyr RTOS on Arm Corstone-300

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/zephyr/)
- [Build and run Zephyr applications](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/zephyr/zephyr/)
- [Next Steps](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/zephyr/_next-steps/)

## About this Learning Path

|  |  |
| --- | --- |
| Skill level: | Introductory |
| Reading time: | 30 min |
| Last updated: | 14 Aug 2026 |

|  |  |
| --- | --- |
| Author: | Pareena Verma , Arm<br>[GitHub](https://github.com/pareenaverma)<br>[LinkedIn](https://linkedin.com/in/pareena-verma-7853607) |
| Arm IP: | [Cortex-M](https://support.arm.com/?tab=compute-ip&Product%20Type=Microcontrollers) |
| Tags: | [RTOS Fundamentals](https://learn.arm.com/tag/rtos-fundamentals) [RTOS](https://learn.arm.com/tag/rtos) [Zephyr](https://learn.arm.com/tag/zephyr) [Arm Virtual Hardware](https://learn.arm.com/tag/arm-virtual-hardware) [FVP](https://learn.arm.com/tag/fvp) |

### Who is this for?

This is an introductory topic for software developers getting started with the Zephyr RTOS.

### What will you learn?

After completing this Learning Path, you'll be able to perform the following tasks:

- Build and run Zephyr applications on the Corstone-300

### Prerequisites

Before starting, you'll need the following prerequisites:

- Some familiarity with embedded C programming
- A Linux machine running Ubuntu, or an AWS account to use [Arm Virtual Hardware](https://www.arm.com/products/development-tools/simulation/virtual-hardware)

### Summary

You’ll prepare a Zephyr workspace, install the Zephyr SDK, and build samples for a Cortex-M-based Corstone-300 target. First, you’ll obtain the Zephyr source and configure your development environment. Then, you’ll build the application and run its binary on the Corstone-300 Fixed Virtual Platform (FVP) through Arm Virtual Hardware, locally or in the cloud.

### Frequently asked questions

**Can I complete the Learning Path without physical hardware?**

Yes. You build Zephyr sample applications and run them on the Arm Corstone-300 FVP provided by Arm Virtual Hardware.

**Which environment should I use to run the simulator?**

Use a Linux machine or Linux-based Arm Virtual Hardware.

**How do I know the Zephyr build worked?**

The build completes without errors and generates the application artifacts for the Corstone-300 target. Proceed when the build finishes cleanly.

**What console output should I expect from the Corstone-300 FVP?**

The FVP opens telnet terminal windows that show a Zephyr boot message followed by `Hello World! mps3_an547`.

**Where can I find the built Zephyr application?**

You’ll find the application binaries in `~/zephyrproject/zephyr/build/zephyr/`. Use the `zephyr.elf` file from this directory when you run the application on the Corstone-300 FVP.
