Yocto for CHERI

This layer is an implementation of a Yocto distribution for the ARM morello hardware. Morello is an implementation of the CHERI instruction extensions on top of ARMv8-A architecture on Neoverse-N1 core. The layer provides two sysroots, one for the A64 with applications linked against standard glibc and compiled with GCC and one for C64 with applications linked against Morello musl libc and built using Morello LLVM. The layer is currently based on kirkstone Yocto version.

Downloads & Documentation

Fork VersionBased on Upstream VersionTargetDownloadDocumentation
1.9 (latest)
2025-12-30
5.0.14 Scarthgap LTS
2025-12-01
aarch64, aarch64cBoard firmware Yocto distro wic file

Fork VersionBased on Upstream VersionTargetDownloadDocumentation
There are two artefacts, the firmware goes on the SD card, the distribution and wic image go on the USB stick.

Project Status

Not active, the Morello program has concluded and so did the development.

Building from Source

Please see our blog post for instructions for building the distro.

Get Involved

Development for this project happens in the following places:

Development occurs in the meta-morello GitHub repository which represents the latest software which releases are formed from. Contributions are accepted via GitHub Pull Requests or via the mailing list. Bugs can be reported via GitHub Issues.

The meta-morello layer is also hosted at ARM’s gitlab Morello project - but since the Morello project is for the time being discontinued by ARM there is no active development being done there.

The layer can be used with its sister distro layer meta-morello-distro that provides CHERIfied user space applications.

The following lists should be used:

Support for meta-morello is provided via the CHERI CPU Slack, please post your questions under the #cheri-linux channel.

There are no public meetings for this project.

Vulnerability Disclosure

Please report security vulnerabilities relating to Yocto for CHERI to pawel.zalewski@thecapablehub.org.

Something missing, incorrect?

This page was last updated on 30th December 2025. Please let us know of any corrections via support@thecapablehub.org, alternatively raise a GitHub pull request in our repo.