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