96boards - WebPlatformForEmbedded/meta-wpe GitHub Wiki

This tutorial is meant for the 96Boards / Linaro. Specifically tested on Poplar boards.

Setup

Note: You only need this if you do not have an existing OpenEmbedded Yocto environment.

create a workspace for your yocto build:

$ mkdir -p yocto

Inside the newly created directory, initiate the repository

$ repo init -u ssh://[email protected]/WebPlatformForEmbedded/meta-wpe.git -b master -m tools/manifests/96boards-yocto.xml

Fetch and sync all repositories:

$ repo sync

Build

Initiate OE by invoking the oe init script:

$ source poky/oe-init-build-env wpe-build

Add bb layers:

$ bitbake-layers add-layer ../meta-96boards

$ bitbake-layers add-layer ../meta-openembedded/meta-oe

$ bitbake-layers add-layer ../meta-openembedded/meta-multimedia

$ bitbake-layers add-layer ../meta-openembedded/meta-python

$ bitbake-layers add-layer ../meta-openembedded/meta-networking

$ bitbake-layers add-layer ../meta-wpe

Edit conf/local.conf and set the target machine (or any other 96board of choice): MACHINE = "poplar" Remove x11 from Distro features since we use wayland+westeros DISTRO_FEATURES_remove = "x11" Add opengl to Distro Features DISTRO_FEATURES_append = " opengl"

Example config:

MACHINE = "poplar"
#IMAGE_FEATURES += "tools-debug"
#IMAGE_FEATURES += "tools-tweaks"
#IMAGE_FEATURES += "dbg-pkgs"
# explicitly disable x11 and enable opengl
DISTRO_FEATURES_remove = "x11"
DISTRO_FEATURES_append = " opengl"
ENABLE_UART = "1"
HOSTTOOLS_NONFATAL_append = " ssh"
CONF_VERSION = "1"

To set a different GCC e.g. 6.3:

GCCVERSION = "6.%"

Build WPE with Westeros Compositor:

$ bitbake wpe-westeros-image

Install

To flash the sdimg on the sd card:

TODO