[meta-intel] [PATCH 1/5] meta-haswell-wc : new BSP layer for Intel Haswell Mobile Platform

Ong, Boon Leong boon.leong.ong at intel.com
Thu Oct 31 17:58:24 PDT 2013



> -----Original Message-----
> From: Zanussi, Tom
> Sent: Friday, November 01, 2013 12:50 AM
> To: Ong, Boon Leong
> Cc: meta-intel at yoctoproject.org
> Subject: Re: [meta-intel] [PATCH 1/5] meta-haswell-wc : new BSP layer for
> Intel Haswell Mobile Platform
> 
> On Thu, 2013-10-31 at 18:47 +0800, boon.leong.ong at intel.com wrote:
> > From: Ong Boon Leong <boon.leong.ong at intel.com>
> >
> > This layer provides support for 4th Gen Intel® Core™ Processor with
> > Mobile Intel QM87 and HM86 Chipsets.
> >
> > Signed-off-by: Ong Boon Leong <boon.leong.ong at intel.com>
> > ---
> >  meta-isg/meta-haswell-wc/COPYING.MIT     |   17 ++++
> >  meta-isg/meta-haswell-wc/README          |  152
> ++++++++++++++++++++++++++++++
> >  meta-isg/meta-haswell-wc/README.sources  |   17 ++++
> >  meta-isg/meta-haswell-wc/conf/layer.conf |   12 +++
> >  4 files changed, 198 insertions(+)
> >  create mode 100644 meta-isg/meta-haswell-wc/COPYING.MIT
> >  create mode 100644 meta-isg/meta-haswell-wc/README  create mode
> > 100644 meta-isg/meta-haswell-wc/README.sources
> >  create mode 100644 meta-isg/meta-haswell-wc/conf/layer.conf
> >
> > diff --git a/meta-isg/meta-haswell-wc/COPYING.MIT
> > b/meta-isg/meta-haswell-wc/COPYING.MIT
> > new file mode 100644
> > index 0000000..89de354
> > --- /dev/null
> > +++ b/meta-isg/meta-haswell-wc/COPYING.MIT
> > @@ -0,0 +1,17 @@
> > +Permission is hereby granted, free of charge, to any person obtaining
> > +a copy of this software and associated documentation files (the
> > +"Software"), to deal in the Software without restriction, including
> > +without limitation the rights to use, copy, modify, merge, publish,
> > +distribute, sublicense, and/or sell copies of the Software, and to
> > +permit persons to whom the Software is furnished to do so, subject to
> the following conditions:
> > +
> > +The above copyright notice and this permission notice shall be
> > +included in all copies or substantial portions of the Software.
> > +
> > +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> > +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
> OF
> > +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
> > +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
> HOLDERS
> > +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
> AN
> > +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
> IN
> > +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
> THE SOFTWARE.
> > diff --git a/meta-isg/meta-haswell-wc/README
> > b/meta-isg/meta-haswell-wc/README new file mode 100644 index
> > 0000000..7182d02
> > --- /dev/null
> > +++ b/meta-isg/meta-haswell-wc/README
> > @@ -0,0 +1,152 @@
> > +This README file contains information on building the meta-haswell-wc
> > +BSP layer, and booting the images contained in the /binary directory.
> > +Please see the corresponding sections below for details.
> > +
> > +The BSP is made specifically for 4th Gen Intel Core Processor
> > +(Haswell) Development Kit with Mobile Intel QM87 & HM86 Chipset
> > +(formerly known as Shark Bay). This BSP assumes that integrated graphics
> are being used.
> > +The "haswell-wc" BSP is meant to support "Walnut Canyon" Shark Bay
> > +development kit.
> > +
> > +Further information about the Haswell Platforms supported by this BSP
> > +can be found here:
> > +
> > +
> > + http://www.intel.com/content/www/us/en/intelligent-systems/shark-
> bay
> > + /4th-generation-core-qm87-hm86-chipsets.html
> > +
> > +Information on all Intel® embedded platforms can be found here:
> > +
> > +  http://www.intel.com/p/en_US/embedded/hwsw/hardware
> > +
> > +
> > +Compliance
> > +==========
> > +
> > +This BSP is compliant with the Yocto Project as per the requirements
> > +listed here:
> > +
> > +
> > + https://www.yoctoproject.org/webform/yocto-project-compatible-
> regist
> > + ration
> > +
> > +
> > +Dependencies
> > +============
> > +
> > +This layer depends on:
> > +
> > +  URI: git://git.openembedded.org/bitbake
> > +  branch: master
> > +
> > +  URI: git://git.openembedded.org/openembedded-core
> > +  layers: meta
> > +  branch: master
> > +
> > +  URI: git://git.yoctoproject.org/meta-intel
> > +  layers: intel
> > +  branch: master
> > +
> > +Patches
> > +=======
> > +
> > +Please submit any patches against this BSP to the Yocto mailing list
> > +(yocto at yoctoproject.org) and cc: the maintainer:
> > +
> > +Maintainer: Ong Boon Leong <boon.leong.ong at intel.com>
> > +
> > +Please see the meta-intel/MAINTAINERS file for more details.
> > +
> > +
> > +Table of Contents
> > +=================
> > +
> > +  I. Building the meta-haswell-wc BSP layer II. Booting the images in
> > + /binary
> > +
> > +
> > +I. Building the meta-haswell-wc BSP layer
> > +=======================================
> > +
> > +In order to build an image with BSP support for a given release, you
> > +need to download the corresponding BSP tarball from the 'Board
> > +Support Package (BSP) Downloads' page of the Yocto Project website.
> > +
> > +Having done that, and assuming you extracted the BSP tarball contents
> > +at the top-level of your yocto build tree, you can build a haswell-wc
> > +image by adding the location of the meta-haswell-wc layer to
> > +bblayers.conf, along with the meta-intel layer itself (to access
> > +common metadata shared between BSPs) e.g.:
> > +
> > +  yocto/meta-intel \
> > +  yocto/meta-intel/meta-haswell-wc \
> > +
> 
> Doesn't this need to be yocto/meta-intel/meta-isg/meta-haswell-wc now?
[Ong, Boon Leong] 
	Fixed in v2 patchset. 
> 
> > +To enable the haswell-wc layer, add the haswell-wc MACHINE to
> local.conf:
> > +
> > +  MACHINE ?= "haswell-wc"
> > +
> > +You should then be able to build a haswell-wc image as such:
> > +
> > +  $ source oe-init-build-env
> > +  $ bitbake core-image-sato
> > +
> > +At the end of a successful build, you should have a live image that
> > +you can boot from a USB flash drive (see instructions on how to do
> > +that below, in the section 'Booting the images from /binary').
> > +
> > +NOTE: The 'haswell-wc' machine will include support for hardware
> > +video acceleration via gstreamer if and only if the "commercial"
> > +string is added to the the LICENSE_FLAGS_WHITELIST variable in your
> local.conf.
> > +
> > +For example:
> > +
> > +  LICENSE_FLAGS_WHITELIST = "commercial"
> > +
> > +The reason this is needed is to prevent the image from including
> > +anything that might violate the license terms of the packages used to
> > +implement the the video acceleration feature, such as gst-ffmpeg and
> > +ffmpeg.  As always, please consult the licenses included in the
> > +specific packages for details if you use packages that require
> > +particular LICENSE_FLAGS.
> > +
> > +As an alternative to downloading the BSP tarball, you can also work
> > +directly from the meta-intel git repository.  For each BSP in the
> > +'meta-intel' repository, there are multiple branches, one
> > +corresponding to each major release starting with 'laverne' (0.90),
> > +in addition to the latest code which tracks the current master (note
> > +that not all BSPs are present in every release).  Instead of
> > +extracting a BSP tarball at the top level of your yocto build tree,
> > +you can equivalently check out the appropriate branch from the
> > +meta-intel repository at the same location.
> > +
> > +
> > +II. Booting the images in /binary
> > +=================================
> > +
> > +This BSP contains bootable live images, which can be used to directly
> > +boot Yocto off of a USB flash drive.
> > +
> > +Under Linux, 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-haswell-wc.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 target, and power on.  This should
> > +result in a system booted to the Sato graphical desktop.
> > +
> > +If you want a terminal, use the arrows at the top of the UI to move
> > +to different pages of available applications, one of which is named
> > +'Terminal'.  Clicking that should give you a root terminal.
> > +
> > +If you want to ssh into the system, you can use the root terminal to
> > +ifconfig the IP address and use that to ssh in.  The root password is
> > +empty, so to log in type 'root' for the user name and hit 'Enter' at
> > +the Password prompt: and you should be in.
> > +
> > +----
> > +
> > +If you find you're getting corrupt images on the USB (it doesn't show
> > +the syslinux boot: prompt, or the boot: prompt contains strange
> > +characters), try doing this first:
> > +
> > +# dd if=/dev/zero of=/dev/sdf bs=1M count=512
> > diff --git a/meta-isg/meta-haswell-wc/README.sources
> > b/meta-isg/meta-haswell-wc/README.sources
> > new file mode 100644
> > index 0000000..8cde68e
> > --- /dev/null
> > +++ b/meta-isg/meta-haswell-wc/README.sources
> > @@ -0,0 +1,17 @@
> > +The sources for the packages comprising the images shipped with this
> > +BSP can be found at the following location:
> > +
> > +http://downloads.yoctoproject.org/mirror/sources/
> > +
> > +The metadata used to generate the images shipped with this BSP, in
> > +addition to the code contained in this BSP, can be found at the
> > +following location:
> > +
> > +http://downloads.yoctoproject.org/releases/yocto/yocto-1.4/poky-dylan
> > +-9.0.2.tar.bz2
> > +
> > +The metadata used to generate the images shipped with this BSP, in
> > +addition to the code contained in this BSP, can also be found at the
> > +following locations:
> > +
> > +git://git.yoctoproject.org/poky.git
> > +git://git.yoctoproject.org/meta-intel
> > diff --git a/meta-isg/meta-haswell-wc/conf/layer.conf
> > b/meta-isg/meta-haswell-wc/conf/layer.conf
> > new file mode 100644
> > index 0000000..bfd1f82
> > --- /dev/null
> > +++ b/meta-isg/meta-haswell-wc/conf/layer.conf
> > @@ -0,0 +1,12 @@
> > +# We have a conf and classes directory, add to BBPATH BBPATH .=
> > +":${LAYERDIR}"
> > +
> > +# We have a recipes directory, add to BBFILES BBFILES +=
> > +"${LAYERDIR}/recipes-*/*/*.bb \
> > +	${LAYERDIR}/recipes-*/*/*.bbappend"
> > +
> > +BBFILE_COLLECTIONS += "haswell-wc"
> > +BBFILE_PATTERN_haswell-wc := "^${LAYERDIR}/"
> > +BBFILE_PRIORITY_haswell-wc = "6"
> > +
> > +LAYERDEPENDS_haswell-wc = "intel"
> 



More information about the meta-intel mailing list