Configure Yocto Project*/Wind River* Linux* and
Intel® VTune™
Profiler with the Intel System Studio Integration Layer
Intel® VTune™
with the Intel System Studio Integration Layer Profiler
Profiling support for the Yocto Project* is deprecated and will be removed in a future release.
You can use
Intel® VTune™
to collect and analyze performance data on embedded Linux* devices running Yocto Project* or Wind River* Linux*. This example describes how you set up
Profiler
VTune
using the Intel System Studio integration layer, to collect performance data on an embedded device with Yocto Project 1.8 or Wind River* Linux* installed. The integration layer is available with the product installation files. The process integrates the
Profiler
VTune
product drivers with the target package and includes them in the embedded device image. For this example, you need root access to the kernel.
Profiler
Install the Intel System Studio Integration Layer
Prerequisite
: Install Intel System Studio on the host system.
- Copy the integration layer from the Intel System Studio installation folder to the appropriate development folder.For Yocto Project*:cp -r <ISS_BASE_DIR>/YoctoProject/meta-intel-iss <YOCTO_HOME>/For Wind River* Linux*:
wherecp -r <ISS_BASE_DIR>/YoctoProject/meta-intel-iss <WR_HOME>/- <ISS_BASE_DIR>: Root folder of the Intel System Studio installation. By default, this is/opt/intel/system_studio_<version>.x.y/. For example, for the 2019 version, the root folder is/opt/intel/system_studio_2019.0.0/.
- <YOCTO_HOME>: Root folder of the Yocto Project* cloned directory.
- <WR_HOME>: Root folder of the Wind River* Linux* cloned directory.
- Register the layer by running the post-installation script.For Yocto Project*:In the shell console, go to the<YOCTO_HOME>folder and run this command:.$ meta-intel-iss/yp-setup/postinst_yp_iss.sh <ISS_BASE_DIR>For Wind River* Linux*:In the shell console, go to the<WR_HOME>folder and run this command:.$ meta-intel-iss/yp-setup/postinst_wr_iss.sh <ISS_BASE_DIR>
To uninstall the Intel System Studio integration:
- Run the appropriate script to uninstall:For Yocto Project*:In the shell console, go to the<YOCTO_HOME>folder and run this command:.$ meta-intel-iss/yp-setup/uninst_yp_iss.shFor Wind River* Linux*:In the shell console, go to the<WR_HOME>folder and run this command:.$ meta-intel-iss/yp-setup/uninst_wr_iss.sh
- Remove themeta-intel-isslayer.
Add the
Intel VTune
Profiler Recipe
Intel VTune
Recipe Profiler
- Add the path to thewr-iss-<version>to thebblayer.conffile. For example:vi /path/to/poky-fido-10.0.0/build/conf/bblayers.conf BBLAYERS = "$HOME/source/poky/wr-iss-2019\"Your file should look similar to the following:BBLAYERS ?= " \ $HOME/source/poky/meta \ $HOME/source/poky/meta-poky \ $HOME/source/poky/meta-yocto-bsp \ $HOME/source/poky/meta-intel \ $HOME/source/poky/wr-iss-2019 \ "
- Add theIntel VTunerecipe toProfilerconf/local.conf. Two recipes are available,intel-vtune-driversandintel-vtune-sep-driver. In this example, theintel-vtune-driversis used so the analysis can be run from theVTuneGUI on the host system.Profilervi "conf/local.conf" IMAGE_INSTALL_append = " intel-vtune-drivers"You cannot add bothintel-vtune-driversandintel-vtune-sep-driverat the same time.
Build and Flash the Target Operating System
- Build the target operating system. For example:bitbake core-image-sato
- Flash the operating system to the embedded device.
Configure and Run Remote Analysis
Use the following steps on the host system to set up and launch the analysis on the embedded device: