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

    • For the N1SDP hardware target platform, this layer currently extends the n1sdp machine definition from the meta-arm-bsp layer with additional Trusted Services (crypto, storage, internal trusted storage, attestation , block storage)

  • 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.0.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: scarthgap
revision: ca27724b44031fe11b631ee50eb1e20f7a60009d

URL: https://git.openembedded.org/meta-openembedded
layers: meta-filesystems, meta-networking, meta-oe, meta-python
branch: scarthgap
revision: 78a14731cf0cf38a19ff8bd0e9255b319afaf3a7

URL: https://git.yoctoproject.org/git/meta-virtualization
layer: meta-virtualization
branch: scarthgap
revision: 37c06acf58f9020bccfc61954eeefe160642d5f3

URL: https://git.yoctoproject.org/git/meta-security
layers: meta-parsec
branch: scarthgap
revision: 11ea91192d43d7c2b0b95a93aa63ca7e73e38034

URL: https://github.com/kraj/meta-clang
layers: meta-clang
branch: scarthgap
revision: 0acff283249842eb1f617b20c2ed4ebf9f8e3557

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: scarthgap
revision: 710eb7beeb91b1812dd01f3fe1ef1152a7b82277

URL: https://git.yoctoproject.org/git/meta-arm
layers: meta-arm, meta-arm-bsp, meta-arm-toolchain
branch: scarthgap
revision: 58268ddccbe2780de28513273e15193ee949987b

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

URL: https://gitlab.com/Linaro/trustedsubstrate/meta-ts.git
layers: meta-trustedsubstrate
branch: scarthgap
revision: 11ab1b7b250e1261cac8eeaa1b8460b9fa8dcc4c

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

URL: https://github.com/Xilinx/meta-xilinx
layers: meta-xilinx-core
branch: scarthgap
revision: 62523c2bc42b6b0c5d795373e5110a5c07ed52d8

URL: https://github.com/aws/meta-aws
layers: meta-aws
branch: scarthgap
revision: 1b562ef097390b1fe87ab4920e3120b12e948568
  • Cassini firmware images built for the Corstone-1000 or N1SDP target 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.