Integration

The Arm NeoverseTM N2 Automotive Reference Software Stack uses the Yocto Project build framework to build, integrate and validate the Use-Cases .

The Yocto Project version used by the Reference Stack is langdale.

meta-rd-n2-automotive Yocto Layer

The meta-rd-n2-automotive BSP layer implements the fvp-rd-n2-automotive bitbake MACHINE definition to enable the Reference Stack to run on the Arm NeoverseTM N2 Automotive Reference Design FVP (FVP_RD_N2_Automotive). It also contains a set of bitbake bbclasses, recipes and libraries to build, integrate and validate both the Baremetal and Virtualization Reference Stack Architectures as described in Reference Stack Overview.

The layer source code can be found at yocto/meta-rd-n2-automotive

Yocto Build Configuration

A set of yaml configuration files (found at yocto/kas) for the kas build tool is provided to support bitbake layer fetching, project configuration and executing the build and validation. The description of the kas configuration files can be found in the Reproduce section of the User Guide.

Yocto Layers Dependency

The following diagram illustrates the layers which are integrated as part of the Reference Stack.


../_images/rd_n2_automotive_yocto_layers_dependency_diagram.svg

Note that the meta-virtualization layer is only required when building the Virtualization Architecture.

The layer dependency sources and their revisions for the rd-n2-automotive repository (https://gitlab.arm.com/automotive-and-industrial/rd-n2-automotive) v1.0 release are:

URL: https://git.yoctoproject.org/git/meta-arm
layers: meta-arm, meta-arm-toolchain
branch: langdale
revision: 025124814e8676e46d42ec5b07220283f1bdbcd0

URL: https://git.yoctoproject.org/git/poky
layers: meta, meta-poky
branch: langdale
revision: 3ec705d3203766a9a437ef7c7837f820c0800ead

URL: https://git.openembedded.org/meta-openembedded
layers: meta-filesystems, meta-networking, meta-oe, meta-python
branch: langdale
revision: c354f92778c1d4bcd3680af7e0fb0d1414de2344

URL: https://git.yoctoproject.org/git/meta-zephyr
layers: meta-zephyr-core
branch: langdale
revision: 030c1e2d8960dd09b7de239d62092e812eaceb42

URL: https://git.yoctoproject.org/git/meta-virtualization
layers: meta-virtualization
branch: langdale
revision: 8857b36ebfec3d548755755b009adc491ef320ab