5th Generation Intel® Core™ Processors With Mobile Intel® QM87 and HM86 Chipsets

Board Info

Walnut Canyon 2 BSP (Broadwell)
Processor Family: Intel x86-64
Organization: Intel Corporation


Built with: Yocto Project 1.8 – Fido
Compatible with: Fido 1.8.x
Release Date: 09/18/2015
MD5 sum: b959c199cdd4658730227e1611598ae9

Clone with Git (preferred)

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

Release Notes

Walnut Canyon 2 (Broadwell) BSP is supported by Intel Common Core BSP.

Building Common Core BSP layer for Broadwell-Walnut Canyon 2:
Please download the Poky build system to your development machine.
$ git clone -b fido git://git.yoctoproject.org/poky.git

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 “source” command.
$ source oe-init-build-env

You can build an image for Walnut Canyon 2 by adding the location of meta-intel layer to bblayers.conf, e.g.:
/path/poky/meta \
/path/poky/meta-yocto \
/path/poky/meta-yocto-bsp \
/path/meta-intel \

To build 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 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:

To enable full hardware acceleration for video decode support, GStreamer 1.x base (1.4.5)
and GStreamer-VAAPI 0.5.10 packages need to be included as part of Yocto Projecy build output
image where this can be done by adding the meta-intel as part of the bblayers.conf (as mentioned above).
Anyhow, the default GStreamer packages does not come with full codecs supports where 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”

To execute 64-bit standalone applications, you need to enable multilib environment in your image.
The configurations below is needed in build/local.conf.
require conf/multilib.conf
DEFAULTTUNE = “corei7-64”
MULTILIBS = “multilib:lib32”
DEFAULTTUNE_virtclass-multilib-lib32 = “corei7-32”

You should then be able to build an image as such:
$ bitbake core-image-sato

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

At the end of a successful build, you should have a live image that you can boot from a USB flash drive.
You can deploy the hddimg image to a USB or SATA device. You will need to know the device name on your
host as well as the device name on the target. Be careful with this step as using the wrong host device
can result in overwriting data on your own host machine.

Under Linux, USB and SATA devices typically appears as /dev/sdb, /dev/sdc, etc.
Watching your system messages as you connect the device will tell you exactly which device name
is assigned to the device.
On the Walnut Canyon 2 platform, assuming only one storage device is attached at boot, a USB or SATA device will be /dev/sda.

After inserting the boot media into your host machine and determining your host and target device, create
the image using the mkefidisk.sh script, provided by poky under scripts/contrib/.
Note that root privileges are required.
For example, using an USB device which appears as /dev/sdc on the host:
$ sudo ./mkefidisk.sh /dev/sdc core-image-sato-intel-corei7-64.hddimg /dev/sda

Follow the prompts on the screen to confirm the action.

Insert the device into the Walnut Canyon 2 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.


Supported Boot Loader (BIOS version)
• Broadwell-Walnut Canyon 2: BDW-E1N1.86C.0119.R01.1504010808

Features Supported in this Release:
• Linux kernel version 3.19
• Support integrated graphics (i915)
• Support SATA, USB Host v2.0&3.0, APIC, RTC, HPET, WDT, HD Audio
• Support I/O devices – UART, LPC, SMBus I801
• Support Walnut Canyon 2 platform on-board ethernet driver: e1000e
• Support S3 power management
• Support single displays (HDMI, DP and VGA)
• Support 4k resolution for HDMI (4096×2160@24Hz)
• Support UHD-1 resolution for DP (3840×2160@30Hz)
• Support 3 Independent Displays (HDMI, DP, and VGA)
• Support 2D HW acceleration
• Support 3D HW acceleration (GL3.x and GLES3.0)
• Support HW Media acceleration (H.264, MPEG-2, VC-1, VP8)
• Support HW Video Encode (H.264, MPEG-2)
• Support Media Players (GStreamer-VAAPI)