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.0.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: ca27724b44031fe11b631ee50eb1e20f7a60009d URL: https://git.openembedded.org/meta-openembedded layers: meta-filesystems, meta-networking, meta-oe, meta-python branch: master revision: 78a14731cf0cf38a19ff8bd0e9255b319afaf3a7 URL: https://git.yoctoproject.org/git/meta-virtualization layer: meta-virtualization branch: master revision: 37c06acf58f9020bccfc61954eeefe160642d5f3 URL: https://git.yoctoproject.org/git/meta-security layers: meta-parsec branch: master revision: 11ea91192d43d7c2b0b95a93aa63ca7e73e38034 URL: https://github.com/kraj/meta-clang layers: meta-clang branch: master 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: master revision: 710eb7beeb91b1812dd01f3fe1ef1152a7b82277 URL: https://git.yoctoproject.org/git/meta-arm layers: meta-arm, meta-arm-bsp, meta-arm-toolchain branch: master revision: 58268ddccbe2780de28513273e15193ee949987b URL: https://github.com/Wind-River/meta-secure-core layers: meta, meta-efi-secure-boot, meta-signing-key branch: master revision: f3f928d097917b8a131044fe718440eb7f7e381b URL: https://gitlab.com/Linaro/trustedsubstrate/meta-ts.git layers: meta-trustedsubstrate branch: master 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: master revision: 62523c2bc42b6b0c5d795373e5110a5c07ed52d8 URL: https://github.com/aws/meta-aws layers: meta-aws branch: master revision: 1b562ef097390b1fe87ab4920e3120b12e948568
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
.