GithubHelp home page GithubHelp logo

rdk-manifests's Introduction

RDK Manifests

This is a repository of manifests created to overlay Thunder / WPE related layers on top of the RDK-V existing manifests. Maybe this will merge to RDK-V in the future, or not, who knows. For now read this to get started.

Prerequisites

You need to understand what Yocto / OpenEmbedded is, if you don't know what either Yocto or OpenEmbedded means, please google first. Build an RPI image before coming back here.

Make sure you have repo, git and build essentials installed.

You need to have an account on RDK Central, please visit rdkcentral to register and make sure your PC is setup to authenticate with code.rdkcentral.com through netrc.

Getting started

  1. repo init -u [email protected]:webplatformforembedded/rdk-manifests.git -b 19.1 --submodules
  2. repo sync
  3. Init the target build (see below)

Target initalisation

Typically a target comes with a BSP layer and you'll need to run setup-environment from the BSP layer to init the build system. For the sake of this tutorial we'll be initialising a Broadcom reference build, however you'd likely want to do . meta-rdk-{OEM}/setup-environment for the device you have.

  1. . meta-rdk-broadcom-generic-rdk/setup-environment-refboard-rdkv and follow the instructions
  2. Select Yocto 2.2, this relies on the morty branch of OE and WPE layers
  3. Select the device you'd like to make a build for, e.g. the BCM7271.
  4. bitbake-layers add-layers ../meta-wpe
  5. bitbake-layers add-layer ../meta-rdk-wpe

Build it

To start the build, use bitbake:

  1. bitbake rdk-thunder-wpe

Note: The meta-rdk-wpe layer adds a custom image names rdk-thunder-wpe. This builds a pure vanilla Thunder build without any other components. For RDK-V LLC builds that include 3.0/4.0 components please visit their wiki (e.g. rdk-generic-hybrid-wpeframework-image).

Switches

The meta-wpe and meta-rdk-wpe come with a few important switches that are controlled through Distro Features, here's a quick overview:

  • Compositor, enables Thunder compositor plugin for initialisation of the compositing layer
  • Thunder, enables quick start of Thunder by taking over networking components from the init system
  • OpenCDM, enables the opencdm server
  • PlayReady (restricted), enables PlayReady DRM
  • Widevine (restriteced), enables Widevine DRM

The above features can be enabled/disabled through DISTRO_FEATURES append/remove respectively. For more information please see the meta-wpe readme.

rdk-manifests's People

Contributors

wouterlucas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.