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


../_images/cassini_layers_deps.png

Cassini distribution depends on the following layer dependency sources:

URL: https://git.yoctoproject.org/git/meta-yocto
layers: meta-yocto-bsp, meta-poky
branch: master
revision: 9b98ec5e6cfb6c9dc74d3c2e6304eeb274f7c487

URL: https://git.openembedded.org/bitbake
layers: bitbake
branch: 2.16
revision: 7af7e04f3adc8ba144d9e2e6b37ed4ddb3b59df0

URL: https://git.openembedded.org/meta-openembedded
layers: meta-filesystems, meta-networking, meta-oe, meta-python
branch: master
revision: 6f989b75a08aacdcec1edb761da5559d3443c1ef

URL: https://git.yoctoproject.org/git/meta-virtualization
layer: meta-virtualization
branch: master
revision: 8f03a0cc8950ef5d5e4f11d9ae494946d1991e45

URL: https://git.yoctoproject.org/git/meta-security
layers: meta-parsec
branch: master
revision: 18c6a7b5d836cc35c5131e33449b786111eceaf5

URL: https://github.com/kraj/meta-clang
layers: meta-clang
branch: master
revision: cf20f8bd1366d41094c945597b95dd746e87b871

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: master
revision: b40ce3e46d3622761f21a067286dec97f7974bd4

URL: https://git.yoctoproject.org/git/meta-arm
layers: meta-arm, meta-arm-bsp, meta-arm-toolchain
branch: master
revision: 73460c53949658ab6c8b46269c3a69caccd3f745

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

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

URL: https://github.com/aws/meta-aws
layers: meta-aws
branch: master
revision: 361115903050329832a005bd2c98ed40b6e8dfd8

URL: https://github.com/mendersoftware/meta-mender
layers: meta-mender
branch: master-next
revision: e06df99c7022cf4ae6c8437ce359bf6a72d546bb
  • 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 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.