Day: December 13, 2012

Testando o Yocto para o i.MX51

Comece instalando os pacotes necessários no Ubuntu:

sudo apt-get install gawk wget git-core diffstat unzip texinfo build-essential chrpath libsdl1.2-dev xterm texi2html

Crie um diretório para instalar o yocto:

$ mkdir /workspace/yocto
$ cd /workspace/yocto

Clone o repositório do Yocto, OE e meta-fsl-arm branch denzil:

$ git clone git://git.yoctoproject.org/poky -b denzil
$ cd poky
$ git clone git://git.openembedded.org/meta-openembedded -b denzil
$ git clone git://github.com/Freescale/meta-fsl-arm.git -b denzil

Se você não estiver no branch denzil você receberá estas mensagens de erro ao tentar rodar o bitbake:

ERROR: No recipes available for:
  /workspace/yocto/poky/meta-fsl-arm/recipes-qt/qt4/qt4-x11-free_4.8.1.bbappend
  /workspace/yocto/poky/meta-fsl-arm/recipes-qt/qt4/qt4-embedded_4.8.1.bbappend
  /workspace/yocto/poky/meta-fsl-arm/recipes-core/udev/udev_173.bbappend
ERROR: Command execution failed: Exited with 1

Retorne ao diretório principal e inicialize o ambiente com um nome sugestivo (buildmx51), se você não colocar nada, o padrão chamará build.

$ cd ..
$ source poky/oe-init-build-env buildimx51

Edite o arquivo ‘conf/local.conf’ :

$ vi conf/local.conf

E configure com as informações necessárias para sua placa:

BB_NUMBER_THREADS = "8"
PARALLEL_MAKE = "-j 8"
MACHINE ?= "imx51evk"

Edite o arquivo ‘conf/bblayers.conf’ e acrescente o diretório do meta-fsl-arm:

# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
LCONF_VERSION = "6"

BBPATH = "${TOPDIR}"
BBFILES ?= ""

BBLAYERS ?= " \
  /comum/workspace/backup/yocto/poky/meta \
  /comum/workspace/backup/yocto/poky/meta-yocto \
  /comum/workspace/backup/yocto/poky/meta-yocto-bsp \
  /comum/workspace/backup/yocto/poky/meta-fsl-arm \
  /comum/workspace/backup/yocto/poky/meta-openembedded/meta-oe \
  "

Agora tente compilar o ambiente:

$ bitbake core-image-minimal

A maioria das dicas para resolver os problemas encontrei aqui: https://groups.google.com/forum/#!msg/meta-fsl-arm/8duwT0vbhGQ/ALW9utxGib0J