7th Generation Intel® Core Halo Reference Platform

Board Info

7th Generation Intel® Core Halo Reference Platform
Processor Family: Intel x86-64
Organization: Intel Corporation

Download

Built with: Yocto Project 2.2 – Morty
Compatible with: Morty 2.2.x
Release Date: 11/29/2016
MD5 sum: 3d557f41f565bfdaeceb984193d75288

Clone with Git (preferred)

git://git.yoctoproject.org/meta-intel -b morty

Release Notes

The 7th Generation Intel® Core Halo Reference Platform BSP is supported by Intel Common Core BSP.

Building Common Core BSP layer for the 7th Generation Intel® Core Halo Reference Platform:
Please download the Poky build system to your development machine.
$ git clone -b krogoth git://git.yoctoproject.org/poky.git

Download the corresponding BSP tarball from the ‘Board Support
Package (BSP) Downloads’ page of the Yocto Project website.

Extract the downloaded BSP tarball into meta-intel folder
$ tar -xvjf intel-corei7-64-6.0-morty-2.2.tar.bz2

Rename the folder of the extracted BSP tarball to meta-intel.
Note: Ignore this step if there is already a folder with the same name.
$ mv intel-corei7-64-6.0-morty-2.2 meta-intel

Create a build folder at the same level of “poky” directory.
$ mkdir yocto_build
$ cd yocto_build

Assuming that you have downloaded the BSP tarball and extracted the content at top level of your
development build tree, you need to prepare the build environment using the “source” command.
$ source ../poky/oe-init-build-env .

You can build an image for 7th Generation Intel® Core Halo Reference Platform by adding the location of meta-intel layer to bblayers.conf, e.g.:
BBLAYERS ?= ” \
/path/poky/meta \
/path/poky/meta-yocto \
/path/poky/meta-yocto-bsp \
/path/meta-intel \

To build a 64-bit image, add “intel-corei7-64” MACHINE to local.conf:
MACHINE = “intel-corei7-64”

Suggested settings for better graphic driver support:

meta-intel contains support for the i915 graphics driver.
However, they are dependent on gstreamer plugins and ffmpeg plugins.
These gstreamer plugins require license flags in order to be included in the build.
Add “commercial” in the LICENSE_FLAGS_WHITELIST in local.conf. For example:
LICENSE_FLAGS_WHITELIST = “commercial”

To enable full hardware acceleration for video decode support, GStreamer 1.x base
and GStreamer-VAAPI packages need to be included as part of the Yocto Project build output
image. This can be done by adding the meta-intel as part of the bblayers.conf (as mentioned above).
The default GStreamer packages do not come with full codecs support; some additional
plugins need to be added manually in local.conf to support certain playback:
IMAGE_INSTALL_append =+ ” gstreamer1.0-plugins-ugly gstreamer1.0-libav”

For those who required to execute a 64-bit standalone application on Yocto,
the multilib environment need to be turned on in yocto_build/conf/local.conf as the configuration below:

require conf/multilib.conf
DEFAULTTUNE = “corei7-64”
MULTILIBS = “multilib:lib32”
DEFAULTTUNE_virtclass-multilib-lib32 = “corei7-32”

Once the configurations are added, build an image as such:
$ bitbake core-image-sato

For building an image with the development tools, type the following command:
$ bitbake core-image-sato-sdk

A bootable image will be generated in yocto_build/tmp/deploy/images/intel-corei7-64/ once the compilation successful.
File name that will be generated:
core-image-sato-intel-corei7-64.hddimg
OR
core-image-sato-sdk-intel-corei7-64.hddimg

At the end of a successful build, you should have a live image that can be used to directly
boot Yocto off of a USB flash drive.

Under Linux host machine, insert a USB flash drive. Assuming the USB flash drive
takes device /dev/sdf, use dd to copy the live image to it. For
example:
# dd if=core-image-sato-intel-corei7-64.hddimg of=/dev/sdf
# sync
# eject /dev/sdf

This should give you a bootable USB flash device. Insert the device into a bootable USB socket on the platform, and power on. This should result in a system booted to the Sato graphical desktop. The root password is empty on the Poky reference distribution images.

Note: All prebuilt binaries utilize a time-limited kernel. Yocto Project users should build their own kernel image in their end product.

================================================================================

Best Known Configuration:
——————————–
Supported platform: Skylake Halo DDR4 RVP11
CPU: 7th Generation Intel® Core Client platform
PCH: D1 Stepping
BIOS/Firmware Version: KBLSE2R1.R00.X052.P04.1609090509

Features Supported in this Release:
——————————————-
• Linux kernel version 4.8.0
• Support integrated graphics (i915)
• Support I/O devices – SATA, USB Host v2.0&3.0, HD Audio, EC UART
• Support 7th Generation Intel® Core Halo Reference Platform in-chip Ethernet driver: e1000e
• Support single displays (HDMI or DP)
• Support resolution for DP & HDMI (3840×2160@30Hz/4096×2160@24Hz)
• Support 2 Independent Displays (HDMI, DP)
• Support 2D HW acceleration
• Support 3D HW acceleration (GL4.3 and GLES2.0/3.1)
• Support HW Media acceleration (H.264, HEVC, MPEG-2, VC-1, WMV, VP8, VP9)
• Support HW Media encoding (H.264, HEVC, MPEG-2, VP8)
• Support Media Players (GStreamer-VAAPI)

Known Issues
——————————————-
• The UART I/O may fail to respond properly at times, if so, change the BIOS Serial IRQ Mode settings from Quiet to Continuous [PCH IO Configuration->Serial IRQ Mode = Continuous].