Difference between revisions of "Yocto Project 1.8 - Poky 13.0.y "Fido""

From IGEP - ISEE Wiki

Jump to: navigation, search
m (Build Platform Setup Environment)
Line 54: Line 54:
 
Having done that, you can build a igep image by adding the location of the layers to 'bblayers.conf'
 
Having done that, you can build a igep image by adding the location of the layers to 'bblayers.conf'
  
Add below line into .../poky/build/conf/bblayers.conf:  
+
Delete all in file -->  .../poky/build/conf/bblayers.conf and copy below lines:
  
  BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"    
+
    # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
+
    # changes incompatibly
        <path to>${BSPDIR}/meta-openembedded/meta-oe \
+
    LCONF_VERSION = "6"
          ${BSPDIR}/meta-fsl-arm \
+
 
          ${BSPDIR}/meta-fsl-arm-extra \
+
    BBPATH = "${TOPDIR}"
          ${BSPDIR}/meta-isee \
+
    BBFILES ?= ""
 +
    BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
 +
 
 +
 
 +
    BBLAYERS ?= " \
 +
      ${BSPDIR}/meta \
 +
      ${BSPDIR}/meta-yocto \
 +
      ${BSPDIR}/meta-yocto-bsp \
 +
      ${BSPDIR}/meta-openembedded/meta-oe \
 +
      ${BSPDIR}/meta-fsl-arm \
 +
      ${BSPDIR}/meta-fsl-arm-extra \
 +
      ${BSPDIR}/meta-isee \
 +
      "
 +
    BBLAYERS_NON_REMOVABLE ?= " \
 +
      /home/rogerpc/poky/meta \
 +
      /home/rogerpc/poky/meta-yocto \
 +
      "
  
 
To enable the isee layer, add the 'igep0046 MACHINE' (select quad -> imx6q or dual lite -> imx6dl) to .../poky/build/conf/local.conf:  
 
To enable the isee layer, add the 'igep0046 MACHINE' (select quad -> imx6q or dual lite -> imx6dl) to .../poky/build/conf/local.conf:  

Revision as of 10:11, 11 May 2016

Introduction

This article is for Yocto Project 1.8 - Poky 13.0.y Fido branch.
All the steps are with Ubuntu 14.04.4 LTS, in others is possible you need change a little things.
It is interesting read How to use the Yocto Project to develop Embedded Linux article previously.

Build Platform Setup Environment

Information.jpg The instructions below are only for IGEP PROCESSOR BOARDS based on iMX6 processor.

In order to build an image with BSP support for a given release, you need to download the corresponding BSP repository.

git clone git://git.yoctoproject.org/poky

Enter to the poky directory,

cd poky

Change tree to commit ee88b51cf2853ab075c9bd2ef7cf4d65d1c96674.

git checkout ee88b51cf2853ab075c9bd2ef7cf4d65d1c96674 -b fido

Clone the meta-fsl-arm layer.

git clone -b fido https://github.com/Freescale/meta-fsl-arm.git

Clone the meta-openembedded layer.

git clone git://git.openembedded.org/meta-openembedded

Enter to the meta-openembedded directory and enter to the meta-oe directory.

cd meta-openembedded/

Change tree to commit 10d3c8f85280a0bf867a8e4f84bcda81c290d28e.

git checkout 10d3c8f85280a0bf867a8e4f84bcda81c290d28e -b fido

Return to the parent directory.

cd ..

Clone the meta-isee layer.

git clone -b fido-next git://git.isee.biz/pub/scm/meta-isee.git

Clone the meta-fsl-arm-extra layer.

git clone -b fido-next git://git.isee.biz/pub/scm/meta-fsl-arm-extra.git

Load Poky environment variables:

source oe-init-build-env

Having done that, you can build a igep image by adding the location of the layers to 'bblayers.conf'

Delete all in file --> .../poky/build/conf/bblayers.conf and copy below lines:

   # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
   # changes incompatibly
   LCONF_VERSION = "6"
   BBPATH = "${TOPDIR}"
   BBFILES ?= ""
   BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"


   BBLAYERS ?= " \
     ${BSPDIR}/meta \
     ${BSPDIR}/meta-yocto \
     ${BSPDIR}/meta-yocto-bsp \
     ${BSPDIR}/meta-openembedded/meta-oe \
     ${BSPDIR}/meta-fsl-arm \
     ${BSPDIR}/meta-fsl-arm-extra \
     ${BSPDIR}/meta-isee \
     "
   BBLAYERS_NON_REMOVABLE ?= " \
     /home/rogerpc/poky/meta \
     /home/rogerpc/poky/meta-yocto \
     "

To enable the isee layer, add the 'igep0046 MACHINE' (select quad -> imx6q or dual lite -> imx6dl) to .../poky/build/conf/local.conf:

 MACHINE ?= "imx6q-igep0046" 
or
MACHINE ?= "imx6dl-igep0046"

Read the EULA license in:

 ../poky/meta-fsl-arm/EULA 

Add below lines in .../poky/build/conf/local.conf to accept the license:

ACCEPT_FSL_EULA = "1"
LICENSE_FLAGS_WHITELIST = "commercial license"

You need the below packages for bitbake:

sudo apt-get install texinfo
sudo apt-get install libsdl1.2-dev 

You should then be able to build a image as such:

bitbake isee-image-dev

At the end of a successful build, you should have an image that you could use for boot device from flash or a micro-SD card or you can create the installable firmware using:

 bitbake do-release-firmware