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 jethro 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
$ tar xvjf intel-corei7-64-4.0-jethro-2.0.tar.bz2
Rename the folder of the extracted BSP tarball to meta-intel. Ignore this step if there is already a folder with the same name.
$ mv intel-corei7-64-4.0-jethro-2.0 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 Walnut Canyon 2 by adding the location of meta-intel layer to bblayers.conf, e.g.:
BBLAYERS ?= " \
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 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 (1.4.5)
and GStreamer-VAAPI 0.5.10 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 supports; 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:
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:
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 appear 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 a 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 4.1.8
• Support integrated graphics (i915)
• Support intel Legacy Block (iLB) : APIC, RTC, HPET, WDT, LPC & SMBus i801
• Support SATA, USB Host v2.0 & v3.0, HD Audio, UART
• Support on-board ethernet driver: e1000e
• Support S3 power management
• Support single displays (HDMI, DP and VGA)
• Support 4k resolution for HDMI (4096x2160@24Hz)
• Support UHD-1 resolution for DP (3840x2160@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)