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.
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