Building Emcraft Yocto Toolchain and Software Packages Collection Print


The Emcraft Yocto distribution is based on Yocto 1.8.1 (Fido) release. Refer to this page for the list of supported build hosts.

Perform the following procedure to build the Emcraft Yocto distribution:

  • On the Linux development host, download and unpack to an arbitrary directory the  yocto source tarball from the Software tab of the Emcraft site.
  • From the yocto-1.8.1-emcraft directory, clone the OpenEmbedded layer, release Fido:
  • $ cd yocto-1.8.1-emcraft
    $ git clone -b fido git://git.openembedded.org/meta-openembedded
    $ ls -l
    total 72
    drwxrwxr-x. 6 psl psl 4096 Dec 9 19:06 bitbake
    drwxrwxr-x. 13 psl psl 4096 Dec 9 19:06 documentation
    -rw-rw-r--. 1 psl psl 515 Dec 9 19:06 LICENSE
    drwxrwxr-x. 21 psl psl 4096 Dec 9 19:06 meta
    drwxrwxr-x. 13 psl psl 4096 Dec 9 19:06 meta-emcraft
    drwxrwxr-x. 19 psl psl 4096 Jan 16 2017 meta-openembedded
    drwxrwxr-x. 5 psl psl 4096 Dec 9 19:06 meta-selftest
    drwxrwxr-x. 7 psl psl 4096 Dec 9 19:06 meta-skeleton
    drwxrwxr-x. 5 psl psl 4096 Dec 9 19:06 meta-yocto
    drwxrwxr-x. 8 psl psl 4096 Dec 9 19:06 meta-yocto-bsp
    -rwxrwxr-x. 1 psl psl 2000 Dec 9 19:06 oe-init-build-env
    -rwxrwxr-x. 1 psl psl 2432 Dec 9 19:06 oe-init-build-env-memres
    -rw-rw-r--. 1 psl psl 2458 Dec 9 19:06 README
    -rw-rw-r--. 1 psl psl 19318 Dec 9 19:06 README.hardware
    drwxrwxr-x. 9 psl psl 4096 Dec 9 19:06 scripts
    $

  • Prepare the build directory:
  • $ TEMPLATECONF=meta-emcraft/conf source oe-init-build-env build
    $

  • Append the meta-openembedded/meta-oe directory to the BBLAYERS variable in conf/bblayers.conf in your build directory:
  • BBLAYERS ?= " \ /path/to/yocto/meta \ ... /path/to/yocto/meta-openembedded/meta-oe \ "

  • Adjust the build configuration to your build host in conf/local.conf (eg point DL_DIR to a directory where the packages sources will be downloaded by the build. This directory could be shared among the multiple build directories).
  • Build the Yocto toolchain and packages:
  • $ bitbake meta-toolchain-qte core-image-qte-sdk
    ...

  • After the build, the results will be located in tmp/deploy/sdk and tmp/deploy/ipk:
  • $ ls -l tmp/deploy/sdk total 692052 ... -rwxr-xr-x. 1 psl psl 708623506 Dec 4 14:06 poky-glibc-i686-meta-toolchain- qte-cortexa5hf-vfp-neon-toolchain-qte-1.8.1.sh $ ls -l tmp/deploy/ipk total 680 drwxr-xr-x. 2 psl psl 4096 Dec 4 16:11 all drwxr-xr-x. 2 psl psl 524288 Dec 4 16:11 cortexa5hf-vfp-neon drwxr-xr-x. 2 psl psl 155648 Dec 4 16:11 i686-nativesdk -rw-r--r--. 1 psl psl 0 Dec 4 13:56 Packages drwxr-xr-x. 2 psl psl 4096 Dec 4 16:11 vf6_som