Integration

The Reference Software Stack uses the Yocto Project build framework to build, integrate and validate the Use-Cases.

The Yocto Project version used by the Reference Software Stack is nanbield.

meta-kronos Yocto Layer

The meta-kronos layer primarily depends on the meta-arm-bsp layer which implements the fvp-rd-kronos bitbake MACHINE definition to enable the Reference Software Stack to run on the Arm Kronos Reference Design FVP (FVP_RD_Kronos). The layer meta-kronos is based on the Cassini distribution. It also contains a set of bitbake bbclasses, recipes and libraries to build, integrate, and validate the Use-Cases with either or both the Baremetal and Virtualization Reference Software Stack Architectures as described in Reference Software Stack Overview.

The layer source code can be found at yocto/meta-kronos.

Yocto Build Configuration

A set of yaml configuration files (found at yocto/kas) for the kas build tool is provided to support bitbake layer fetching, project configuration and executing the build and validation.

Yocto Layers Dependency

The following diagram illustrates the layers which are integrated as part of the Reference Software Stack.


Yocto Layer Dependency

Note that the meta-arm-systemready layer is only required when building for the Arm SystemReady IR ACS tests.

The layer dependency sources and their revisions for the kronos repository (https://gitlab.arm.com/automotive-and-industrial/kronos-ref-stack/kronos) v1.0 branch are:

URL: https://gitlab.arm.com/automotive-and-industrial/kronos-ref-stack/meta-arm
layers: meta-arm, meta-arm-bsp, meta-arm-systemready, meta-arm-toolchain
branch: kronos-nanbield
revision: 5e4851a884985b952b33f6f88a8724fbbe5300ec

URL: https://gitlab.com/Linaro/cassini/meta-cassini
layers: meta-cassini-distro
branch: nanbield
revision: v1.1.0

URL: https://github.com/kraj/meta-clang
layers: meta-clang
branch: nanbield
revision: 5170ec9cdfe215fcef146fa9142521bfad1d7d6c

URL: https://git.openembedded.org/meta-openembedded
layers: meta-filesystems, meta-networking, meta-oe, meta-python
branch: nanbield
revision: da9063bdfbe130f424ba487f167da68e0ce90e7d

URL: https://git.yoctoproject.org/git/meta-security
layers: meta-parsec
branch: nanbield
revision: 5938fa58396968cc6412b398d403e37da5b27fce

URL: https://git.yoctoproject.org/git/meta-virtualization
layers: meta-virtualization
branch: nanbield
revision: ac125d881f34ff356390e19e02964f8980d4ec38

URL: https://git.yoctoproject.org/git/meta-zephyr
layers: meta-zephyr-core
branch: nanbield
revision: fa76b75bd65da63abcc2d65dd5d4eb24296f2f65

URL: https://git.yoctoproject.org/git/poky
layers: meta, meta-poky
branch: nanbield
revision: 1a5c00f00c14cee3ba5d39c8c8db7a9738469eab