You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Introduction

This manual describes the rdk-generic-broadband-image build procedure with EasyMesh Controller enabled for Yocto 3.1 builds. It will be used to generate rdk-generic-broadband-image for Raspberrypi reference platform.

Host Setup

For Host setup details refer this link - How to Build

Repo Setup

In order to use Yocto build system, the repo tool must be properly installed on the machine.

To install Repo make sure you have a /bin directory in your home directory and that it is included in your path.

Repo Setup Steps

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

Note: it is also recommended to put credentials in ~/.netrc when interacting with repo.

A sample ~/.netrc file is illustrated below

.netrc

machine code.rdkcentral.com
  login YOUR_USERNAME
  password YOUR_PASSWORD

Yocto Build

To build, follow below instructions

Build Steps

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -b dunfell -m rdkb-extsrc.xml
$ repo sync -j`nproc` --no-clone-bundle
$ MACHINE=raspberrypi-rdk-broadband source meta-cmf-raspberrypi/setup-environment

In order to enable EasyMesh Controller for the build "easymesh-controller" distro feature must be added. The meta-cmf-raspberrypi/conf/machine/raspberrypi-rdk-broadband.conf must be modified and the following line must be added:

DISTRO_FEATURES_append = " easymesh-controller "

Note: Before proceeding make sure you have the correct branch by checking the following items:

  • meta-cmf/recipes-core/packagegroups/packagegroup-rdk-ccsp-broadband.bbappend has to include a line with "easymesh-controller" regarding DISTRO_FEATURES.
  • meta-rdk-broadband/recipes-ccsp/ccsp/ccsp_common.inc has to include a line with "easymesh-controller" regarding DISTRO_FEATURES.
  • meta-rdk-broadband/recipes-ccsp/ccsp/rdk-easymesh-controller.bb must exist.
Build Steps Continued

$ bitbake rdk-generic-broadband-image

  • No labels