/
2018.1 release notes - Yocto
2018.1 release notes - Yocto
Table of Contents
What's new in 2018.1
- Yocto updated to Rocko release(2.4.1)
- Supported distros: RHEL 7.x, Centos-7.x, and Ubuntu-16.04
- Update recipe of Linux-xlnx kernel version -> 4.14
- Update recipe of Arm trusted firmware version → 1.4
- Update recipe of U-boot-xlnx version → v2018.01
- Update recipe of Xen version → 4.9
- Update recipe of QEMU version → v2.11.0
- Update to GCC 7.2, glibc 2.26, binutils, 2.29
- Support for meta-browser
Updates in meta-petalinux
- Added hellopm userspace application package to test power manager functionalities on evaluation boards like zcu102, zcu104 etc
- Added gstreamer-vcu-examples package to run vcu examples on zcu106, zcu104 evaluation boards
- Updated gstreamer-omx, plugins-bad, plugins-good, plugins-base to work with zcu106, zcu104 evaluation boards
- Added kernel-module-hdmi recipe
- Update tcf-agent version to 1.7.0
- Added rfdc-examples package to run rfdc examples on Caher evaluation boards
- Changes to Packagegroups:
- Introduce packagegroup-petalinux-lmsensorspackagegroup which provides tools and drivers for monitoring temperatures, voltage, humidity, and fans.
- Introduce packagegroup-petalinux-v4lutils packgegroup which provide packages to handle multimedia data.
- Introduce packagegroup-petalinux-qt-extended packagegroup which provides Qt additional supported packages.
- Introduce packagegroup-petalinux-utils packagegroup which provides miscellaneous utility packages.
- Introduce packagegroup-petalinux-multimedia packagegroup which provides packages for out of box multimedia experience.
- Introduce packagegroup-petalinux-python-modules packagegroup which provides python modules.
- Introduce packagegroup-petalinux-networking-stack packagegroup which provides packages to extend network stack.
- Introduce packagegroup-petalinux-display-debug packagegroup which provides packages to test and debug display ports.
- Introduce packagegroup-petalinux-networking-debug packagegroup which provides packages to debug network related issues.
- Removed stale recipes and bbclass to make sure layer is compatible with Rocko v2.4.1 upstream version
- Changes to support command line arguments to matchbox-terminal
- Added udev handle for monitor hotplug
- Patches to help certain packages work on our boards: Valgrind, webkit etc
- Set all the providers so that pmu-firmware, fsbl will be built using XSCT from meta-xilinx-tools, boot.bin generation using xilinx-bootbin recipe.
- Add source mirror url for the layer. This helps us to host the 2018.1 release sources in AWS server as a mirror url
- Deprecation of recipes/packages:
- MB toolchain can be built from source, the external toolchain recipes will be deprecated in 2018.3
- Enlightenment desktop was deprecated from upstream OE-core (matchbox is the replacment window manager)
- smart was deprecated from upstream OE-core (dnf is the replacement RPM package manager)
Updates in meta-xilinx
- In 2017.x releases, we used to fork from upstream meta-xilinx release and remove all the unsupported boards (like microzed), SPL to create release branches.
To prevent forking, from 2018.x releases, all patches for Xilinx release sit on top of upstream meta-xilinx release (Rocko v2.4).
We use PREFERRED_PROVIDER switch to select the components: For example all the release testing is done with these PREFERRED_PROVIDERS
https://github.com/Xilinx/meta-petalinux/blob/rel-v2018.1/conf/distro/include/petalinux-features.conf#L29-L34 - SOC_FAMILY: This is a defined override variable from OE-core that groups together machines based upon the same family of SOC (System On Chip).
This is defined as "zynqmp" for MPSoC devices, "zynq" for Zynq7000 devices in meta-xilinx layer. See https://github.com/Xilinx/meta-xilinx/blob/rel-v2018.1/meta-xilinx-bsp/conf/machine/include/tune-zynqmp.inc#L2 - {SOC_FAMILY}{SOC_VARIANT}: This is a new override based on the Xilinx product table https://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-mpsoc.html and https://www.xilinx.com/products/silicon-devices/soc/rfsoc.html#ProductTable.The value of SOC_VARIANT can be "cg", "eg", "ev", "dr" for MPSoC devices and "7zs" or "7z" for Zynq 7000 devices. See https://github.com/Xilinx/meta-xilinx/blob/rel-v2018.1/meta-xilinx-bsp/conf/machine/include/machine-xilinx-overrides.inc#L2
By default, the Zynq devices are set to "7z" https://github.com/Xilinx/meta-xilinx/blob/rel-v2018.1/meta-xilinx-bsp/conf/machine/include/machine-xilinx-overrides.inc#L7-L11 and
By default, the MPSoC devices are set to "eg" https://github.com/Xilinx/meta-xilinx/blob/rel-v2018.1/meta-xilinx-bsp/conf/machine/include/tune-zynqmp.inc#L4-L9 - mali400, vcu : This extends overrides from SOC_VARIANT, and is set to mali400 or vcu or both depending on the functionality of the set SOC_VARIANT device
https://github.com/Xilinx/meta-xilinx/blob/rel-v2018.1/meta-xilinx-bsp/conf/machine/include/machine-xilinx-overrides.inc#L7-L11
NOTES:
- Use Rocko meta-xilinx from upstream:
- meta-xilinx is an umbrella which has meta-xilinx-bsp and meta-xilinx-contrib layers from Rocko v2.4
- New machine support
- Add support for zcu106 evaluation board
- Add support for zcu104 evaluation board
- Add support for zc1254 evaluation board
- Add support for zc1275 evaluation board
- Add support for zcu111 evaluation board
- VCU hwcodec wiring: Includes VCU firmware, kernel-module, control software, VCU hwcodec
- Update kernel-module-mali to newer version r8p0-01rel0
- Update MALI userspace binaries to r8p0-01rel0
- Added SOC_VARIANT and SOC_FAMILY as package archs : By adding this feature, certain packages can be reused among same SOC family (for ex: MALI can be used for both MPSoC eg and ev devices)
- Added machine overrides mali400, vcu. This helps MPSoC devices like eg/ev to set PROVIDERS based on mali400 or vcu as overrides
Updates in meta-xilinx-tools
- Xsct now can use the Xvfb and xlsclients from HOSTTOOLS instead of hardcoded /usr/bin path.
- Xvfb and xlsclients is added as HOSTTOOLS, meaning this has to be installed in host system using 'apt-get install -y xvfb x11-utils'
- Change xilinx-bootbin from a class to a bb recipe: This helps in easy overrides using bbappends and using PREFERRED_PROVIDER for bootbin generation
- device-tree.bbappend: device-tree-generation recipe is removed and replaced with device-tree.bbappend. device-tree recipe is available in meta-xilinx layer, this just extends the recipe to use DTG.
- add hooks for all new boards: zcu111, zcu106, zcu104, zc1254, zc1275
- Add support for dsa : dsa is a new format from Vivado tools which will be introduced from 2018.3 release
Related Links
Related pages
© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy