Yocto Layers
The Armv8-R AArch64 Software Stack is provided through the GitLab repository:
https://gitlab.arm.com/automotive-and-industrial/v8r64. The v8r64 repository provides a Yocto Project compatible
layer – meta-armv8r64-extras
– with target platform fvp-baser-aemv8r64
extensions for Armv8-R AArch64. Currently this layer extends the
fvp-baser-aemv8r64
machine definition from the meta-arm-bsp layer in the
meta-arm repository.
The following diagram illustrates the layers which are integrated in the Software Stack, which are further expanded below.
poky layers (meta, meta-poky)
Provides the base configuration, including the ‘poky’ distro.
meta-arm layers (meta-arm-bsp, meta-arm, meta-arm-toolchain)
meta-arm-bsp contains the board support to boot baremetal Linux for the
fvp-baser-aemv8r64
machine. It includesThe base device tree
Machine-specific boot-wrapper-aarch64 patches
Machine-specific U-Boot patches
meta-arm contains:
A recipe for the FVP_Base_AEMv8R model itself
The base recipe for boot-wrapper-aarch64
meta-arm-toolchain is not used, but is a dependency of meta-arm.
meta-virtualization
URL: https://git.yoctoproject.org/meta-virtualization/?h=langdale
Included for the Virtualization stack only.
meta-openembedded layers (meta-oe, meta-python, meta-filesystems, meta-networking)
URL: http://git.openembedded.org/meta-openembedded?h=langdale
These are dependencies of meta-virtualization and meta-zephyr.
meta-oe
andmeta-python
are included for all configurations.meta-filesystems
andmeta-networking
are included for the Virtualization stack only.
meta-zephyr layer (meta-zephyr-core)
Provides Zephyr SDK bundle, which is used to build Zephyr applications.
Provides recipes for
zephyr-helloworld
,zephyr-synchronization
andzephyr-philosophers
.
meta-openamp
Included for the Virtualization stack only.
Provides support for building libmetal and libopen_amp libraries.