Introduction

The following are instructions for building an RDKv4 hybrid image for a Broadcom reference board that includes DVBCore and the DTV related RDK modules. Two versions of the Broadcom RDK release are currently supported, 20.2 and 21.1, which are based on RDK releases rdkv-2020q3 and rdkv-2021q1 respectively.

Setup

Follow the instructions in the “Comcast_RDKV4.0-B20.2_Broadcom_User_Guide.pdf” or “Comcast_RDKV4.0-B21.1_Broadcom_User_Guide.pdf” document for the Broadcom RDK release being used, upto and including the section named “Prepare RDK Source Code”. You will need access to both RDK and DTVKit hosted respositories to complete the build.

Note: for 20.2, a Yocto 2.2 (morty) based build is assumed, meaning the build server is recommended to be running Ubuntu 16.04 LTS, but the build for 21.1 has moved to Yocto 3.1 (dunfell), so Ubuntu 18.04 LTS is recommended.

When the above steps have been completed the meta layer containing the DTVKit recipes needs to be cloned:

  1. cd ${working_dir}
  2. git clone git@github.com:DTVKit/meta-dtvkit-bcm.git
  3. cd meta-dtvkit-bcm
  4. Switch to the correct branch using one of the following commands based on the Broadcom RDK release being used:
    • git checkout RDKV4.0-B20.2
    • git checkout RDKV4.0-B21.1
  5. cd ..
Building

The instructions in the “Build Instruction” section of the Broadcom document can now be followed, but instead of sourcing the Broadcom setup script in step 2, the DTVKit setup script should be sourced:

When run the first time, this will extract or download all the RDK source code, so will take 10 to 20 minutes.

The DTV integration has been tested on a Broadcom 972180 hybrid reference box, which is configuration “brcm972180hbc-refboard.conf” (option 3 for the 21.1 release). The remaining build options that have been used are:

To start the build, use: