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.1.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: master
revision: ecd195a3ef96b7d1b41344e6399bfae60483a6c8

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

URL: https://git.yoctoproject.org/git/meta-virtualization
layer: meta-virtualization
branch: master
revision: 9e9f60e959f3710fb7a16b9829d950c3d94c0d4a

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

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

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: 33e73ab2305dcb744eb44a9d5e5e48a846476954

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

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

URL: https://gitlab.com/Linaro/trustedsubstrate/meta-ts.git
layers: meta-trustedsubstrate
branch: master
revision: 2ab172ff5b22506f4ece8e8c5e0f7728ed8722c3

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

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

URL: https://github.com/aws/meta-aws
layers: meta-aws
branch: master
revision: cfabc95aa0f2847fa3c55f8ba3f1cd11cf8906c7
  • 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.