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.
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
, andmeta-arm-toolchain
.Cassini firmware images built for the Corstone-1000 also use
efi-secure-boot
and its dependencies to generate certificates for UEFI capsule imagesCassini firmware images built for KV260 also require
meta-arm
,meta-arm-toolchain
,meta-trustedsubstrate
,meta-xilinx-core
, andmeta-ledge-secure
.Cassini distro images built with the greengrass-cloud feature also require
meta-aws
andmeta-multimedia
.