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

Advertisements

2 thoughts on “Testando o Yocto para o i.MX51

  1. Olá Alan,

    Eu trabalhei algumas semanas com o Yocto gerando uma distribuição genérica para que futuramente possa utilizar em uma plataforma. Fiz coisas avançadas, como remover os pacotes demo do Qt, coloquei vários pacotes não suportados oficialmente e coloquei meus pacotes.

    Eu achei o projeto Yocto fantástico.

    Um forte abraço

  2. Oi Fabricio,

    Legal, o yocto realmente é uma ótima ferramente de construção de sistemas Linux.

    Estou gostando muito. Eu usei o OpenEmbedded puro há alguns anos para gerar um ambiente para o HP iPaq h3800. Na época adicionei alguns pacotes no projeto original, como o iPatience e o suporte para a placa i.MX27ADS.

    Espero usa-lo para otimizar a distribuição Linux da empresa onde trabalho.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s