Yocto Layers

The meta-cassini repository provides three layers compatible with the Yocto Project, in the following sub-directories:

  • meta-cassini-bsp

    A Yocto layer which holds board-specific recipes or append files that either:

    • will not be upstreamed (Cassini specific modifications)

    • have not been upstreamed yet

  • meta-cassini-distro

    A Yocto distribution layer providing top-level and general policies for the Cassini distribution images.

  • meta-cassini-tests

    A Yocto software layer with recipes that include run-time tests to validate Cassini functionalities.

Layer Dependency Overview

The following diagram illustrates the layers which are integrated by the Cassini project, which are further expanded on below. The layer revisions are related to the Cassini v2.2.0 release.


../_images/cassini_layers_deps.png

Cassini distribution depends on the following layer dependency sources:

URL: https://git.yoctoproject.org/git/poky
layers: meta, meta-poky
branch: walnascar
revision: a704e5171ce4f87e27408934b593e5a186ac1960

URL: https://git.openembedded.org/meta-openembedded
layers: meta-filesystems, meta-networking, meta-oe, meta-python
branch: walnascar
revision: 2169c9afcc0945045bea49f58011080942d4ddb4

URL: https://git.yoctoproject.org/git/meta-virtualization
layer: meta-virtualization
branch: walnascar
revision: d20e589758ac40a846a8cd22f3b646ef48d02647

URL: https://git.yoctoproject.org/git/meta-security
layers: meta-parsec
branch: walnascar
revision: 784ca4b6584101e971b2d5d76ec7b716ad1301b5

URL: https://github.com/kraj/meta-clang
layers: meta-clang
branch: walnascar
revision: b3e5449f0156884d18c17efff99654cde8251411

Additional layers are conditionally required, depending on the specific Cassini distribution image being built and the platform being targeted.

URL: https://gitlab.arm.com/cassini/meta-cassini-bsp
layers: meta-cassini-bsp
branch: walnascar
revision: 4479ca54842f961dd998b9242160e5026bda9c87

URL: https://git.yoctoproject.org/git/meta-arm
layers: meta-arm, meta-arm-bsp, meta-arm-toolchain
branch: walnascar
revision: c63ce2117ed9ad720c61a1e2df5d381ca1ac54a2

URL: https://github.com/Wind-River/meta-secure-core
layers: meta, meta-efi-secure-boot, meta-signing-key
branch: walnascar
revision: 423bc85b050594cc42fe3f2e0d0229960e70b94e

URL: https://gitlab.com/Linaro/trustedsubstrate/meta-ts.git
layers: meta-trustedsubstrate
branch: walnascar
revision: 274e028cdc35397fbfe267733109911ee5fca98b

URL: https://gitlab.com/Linaro/trustedsubstrate/meta-ledge-secure.git
layers: meta-ledge-secure
branch: main
revision: 720423240b5891fdd05d77d6332ad37872374a6d

URL: https://github.com/Xilinx/meta-xilinx
layers: meta-xilinx-core
branch: walnascar
revision: 1d98f8981e3157aa265ca141a0fc9e6e2640394f

URL: https://github.com/aws/meta-aws
layers: meta-aws
branch: walnascar
revision: 8fabdfaea4859f96897c782de1f9e498009eb48b

URL: https://github.com/mendersoftware/meta-mender
layers: meta-mender
branch: scarthgap
revision: ab2b9a387f5fda16251baa9c31e0d92cd1c228fb
  • Cassini firmware images built for the Corstone-1000 platforms requires meta-cassini-bsp, meta-arm, meta-arm-bsp, and meta-arm-toolchain.

  • Cassini firmware images built for the Corstone-1000 also use efi-secure-boot and its dependencies to generate certificates for UEFI capsule images

  • Cassini firmware images built for KV260 also require meta-arm, meta-arm-toolchain, meta-trustedsubstrate, meta-xilinx-core, and meta-ledge-secure.

  • Cassini distro images built with the greengrass-cloud feature also require meta-aws and meta-multimedia.

  • Cassini distro images built with the mender-ota feature also require meta-mender.