This page highlights Xilinx support for Yocto. Support for Xilinx architectures (Zynq, ZynqMP and MicroBlaze) are available in Yocto/OE provided by either the OpenEmbedded Core or for additional and more complete support the meta-xilinx layer. The meta-xilinx layer also provides a number of BSPs for common boards which use Xilinx devices.
Table of Contents
General Information
Official Yocto release activity and version information can be found at https://wiki.yoctoproject.org/wiki/Releases
The following table correlates Yocto releases to the corresponding Xilinx releases.
The Layer Index provides the full list of supported meta-layers for the specific release version. Please reference the layers of interest for information on the default included versions of recipes.
Xilinx Release Branch | Yocto Codename | Yocto Release | Linux Kernel | Layer Index | Notes |
rel-v2020.1 rel-v2020.2 (future) | Zeus | 3.0 | 5.4 | http://layers.openembedded.org/layerindex/branch/zeus/layers/ | |
rel-v2019.2 rel-v2019.1 | Thud | 2.6 | 4.19 | http://layers.openembedded.org/layerindex/branch/thud/layers/ | |
rel-v2018.3 rel-v2018.2 rel-v2018.1 | Rocko | 2.4 | 4.14 | http://layers.openembedded.org/layerindex/branch/rocko/layers/ | |
rel-v2017.4 rel-v2017.3 rel-v2017.2 rel-v2017.1 | Morty | 2.2 | 4.9 | http://layers.openembedded.org/layerindex/branch/morty/layers/ | |
rel-v2016.4 rel-v2016.3 | Krogoth | 2.1 | 4.6 | http://layers.openembedded.org/layerindex/branch/krogoth/layers/ | |
rel-v2016.2 rel-v2016.1 | Jethro | 2.0 | 4.4 | http://layers.openembedded.org/layerindex/branch/jethro/layers/ | Support Yocto/OE 2.0 and GCCv5.2 |
Note: Jethro is the first Yocto release supported by Xilinx
Xilinx Meta Layers
This section provides information related to the Xilinx provided meta layers.
The meta-xilinx, meta-xilinx-tool, and meta-petalinux layers are part of the meta-xilinx community. A mailing list exists where discussions, patches, comments, and questions can be posted. To subscribe to the meta-xilinx mailing list, go to https://lists.yoctoproject.org/g/meta-xilinx.
meta-xilinx
The meta-xilinx layer provides additional support for Yocto/OE, adding recipes for various components, refer to the README for additional details.
https://github.com/Xilinx/meta-xilinx/
The meta-xilinx layer can be viewed via http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/. And can be cloned via either:
meta-xilinx-tools
meta-xilinx-tools is a layer to support all baremetal components from Xilinx. This layer depends on XSCT being installed in the path.
The meta-petalinux layer can be viewed via http://github.com/Xilinx/meta-xilinx-toolsmeta-petalinux
This is a distro layer to provide all the supported packages to be consumed by PetaLinux Tools. There is support for Xilinx SDK toolchain as well.
The meta-petalinux layer can be viewed via http://github.com/Xilinx/meta-petalinux
Please follow the guidelines as indicated in the README
meta-openamp
This layer provides support for building libmetal and OpenAMP libraries.
https://github.com/Xilinx/meta-openamp
Other Meta Layers on the Xilinx Github
- meta-linaro
This repository contains Linaro layers for OpenEmbedded.
- meta-virtualization
This layer provides support for building Xen, KVM, Libvirt, and associated packages necessary for constructing OE-based virtualized solutions.
- meta-jupyter
This layer collects recipes required to build and run jupyter notebook on yocto
- meta-openembedded
Collection of layers for the OE-core universe
- meta-mingw
OpenEmbedded meta layer for mingw based SDKs
- meta-browser
This layer provides web browser recipes for use with OpenEmbedded and/or Yocto.
- meta-qt5
This layer provides Qt5 support for for OpenEmbedded/Yocto.
Getting Started with Yocto
- Yocto Project Quick Start Guide
- Yocto Project Reference Manual - Introduction
- This guide also contains a glossary of various variables, names, etc.
- BitBake User Manual
- Yocto Project Development Manual
- More Documentation is available at https://www.yoctoproject.org/documentation/current