Attention
Yocto Layers
The meta-ewaol repository provides three layers compatible with the Yocto
Project, in the following sub-directories:
meta-ewaol-distroYocto distribution layer providing top-level and general policies for the EWAOL distribution images.
meta-ewaol-testsYocto software layer with recipes that include run-time tests to validate EWAOL functionalities.
meta-ewaol-bspYocto BSP layer with target platform specific extensions for particular EWAOL distribution images.
For the N1SDP hardware target platform, this layer currently extends the
n1sdpmachine definition from themeta-arm-bsplayer for EWAOL virtualization distribution images.. Themeta-ewaol-bsplayer contains an additional grub configuration file with Xen boot entry and a custom kickstartewaol-virtualization-n1sdp-efidisk.wks.infile. There is also axen-devicetree.bbrecipe, to generate a devicetree with extra modules nodes required by Xen to start the Control VM (Dom0). In addition, the Xen devicetree together with a Xen efi binary are included into the final wic image in thebootpartition.For the AVA hardware target platform, this layer provides additional
systemdconfiguration for ethernet interfaces based on thei40eas used on the AVA Developer Platform.
Layer Dependency Overview
The following diagram illustrates the layers which are integrated by the EWAOL
project, which are further expanded on below. The layer revisions are related to the EWAOL kirkstone-dev branch.
EWAOL depends on the following layer dependency sources:
URL: https://git.yoctoproject.org/git/poky layers: meta, meta-poky branch: kirkstone revision: HEAD URL: https://git.openembedded.org/meta-openembedded layers: meta-filesystems, meta-networking, meta-oe, meta-python branch: kirkstone revision: HEAD URL: https://git.yoctoproject.org/git/meta-virtualization layers: meta-virtualization branch: kirkstone revision: HEAD
Additional layer dependency sources may be conditionally required, depending on the specific EWAOL distribution image being built.
The first additional layer dependency source is the meta-arm repository,
which provides three Yocto layers:
URL: https://git.yoctoproject.org/git/meta-arm layers: meta-arm, meta-arm-bsp, meta-arm-toolchain branch: kirkstone revision: HEAD
The layers required from meta-arm depend on the EWAOL distribution image:
EWAOL SDK distribution images require
meta-armandmeta-arm-toolchain, as thegator-daemonpackage is installed on the rootfs.An EWAOL virtualization distribution image requires
meta-armandmeta-arm-toolchain, as by default a bundled Guest VM image based on thegeneric-arm64MACHINEis built.An EWAOL distribution image built for the N1SDP hardware target platform requires
meta-arm,meta-arm-bsp, andmeta-arm-toolchain.
These layers are described as follows:
meta-arm:
URL: https://git.yoctoproject.org/cgit/cgit.cgi/meta-arm/tree/meta-arm.
Clean separation between Firmware and OS.
The canonical source for SystemReady firmware.
meta-arm-bsp:
URL: https://git.yoctoproject.org/cgit/cgit.cgi/meta-arm/tree/meta-arm-bsp.
Board specific components for Arm target platforms.
meta-arm-toolchain:
URL: https://git.yoctoproject.org/meta-arm/tree/meta-arm-toolchain.
Provides toolchain for Arm target platforms
The second additional layer dependency source is the meta-adlink-ampere
repository, which provides a single Yocto layer:
URL: https://github.com/ADLINK/meta-adlink-ampere.git layers: meta-adlink-ampere branch: kirkstone revision: HEAD
This Yocto layer provides BSP components required when building an EWAOL distribution image for the AVA hardware target platform.