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.
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
, 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
.