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

Compare with Current View Page History

« Previous Version 4 Next »

Introduction

RDK Servies are implemented as Thunder Nano Services and maintained in RDK Central's GitHub https://github.com/rdkcentral/rdkservices

Initially, this is started in the Comcast side and validated on the RPi reference platform and the Yocto recipe is maintained only in meta-rdk-video layer.  Recently RDK services are made open-source and available in GitHub. Also, the recipe to avail this on CMF community https://code.rdkcentral.com/r/plugins/gitiles/components/generic/rdk-oe/meta-cmf-video/+/refs/heads/rdk-next/recipes-extended/rdkservices/rdkservices_git.bbappend points to GitHub's repository.

Currently, RDK services is excluded from Thunder Image builds and this depends with ServiceManager and WPE WebKit for (OpenCDM Implementation)

Yocto Build Steps


repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkv-nosrc.xml
repo sync -j `nproc` -c --no-clone-bundle --no-tags
MACHINE=raspberrypi-rdk-mc source meta-cmf-raspberrypi/setupenvironment

# remove meta-wpe from BBLAYERS (as it provides wpeframework-plugins)
sed -i '/meta-wpe/d' conf/bblayers.conf

# enable rdkshell distro feature
echo 'DISTRO_FEATURES_append = " rdkshell"' >> conf/local.conf

# firebolt-image build
bitbake rdk-firebolt-mediaclient-image


Issues faced

S. No.Issue Description / logRoot CauseAction done / Changes atRemarks
1ERROR: Layer 'cmf-raspberrypi' depends on layer 'wpe-layer', but this layer is not enabled in your configurationmeta-cmf-raspberrypi's layer has wpe layer dependencyRemoved wpe dependency from meta-cmf-raspberrypi/conf/layer.conf
2ERROR: Nothing RPROVIDES 'gstreamer1.0-plugins-ugly' (but meta-rdk/recipes-core/packagegroups/packagegroup-rdk-media-common.bb RDEPENDS on or otherwise requires it)
ERROR: gstreamer1.0-plugins-ugly was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST
RDK Media common package group has GStreamer ugly plugins run-time dependencyRemoved dependencyOther RDK images don't throw this kind of errors
3ERROR: Nothing RPROVIDES 'gstreamer1.0-plugins-ugly-mpg123' (but meta-rdk-ext/recipes-extended/wpe-webkit/wpe-webkit_0.4.4.bb RDEPENDS on or otherwise requires it)wpe-webkit has Gstreamer ugly plugins run-time dependencyRemoved dependency
4| build-raspberrypi-rdk-mc/tmp/work/cortexa7t2hf-neon-vfpv4-rdk-linux-gnueabi/wpe-webkit/0.4.4+gitAUTOINC+5f899bc2e0-r0/git/Source/WebCore/platform/graphics/cairo/CairoUtilities.cpp:46:22: fatal error: cairo-gl.h: No such file or directory
| #include <cairo-gl.h>
| ^
| compilation terminated.
cairo bbappend from meta-rdk-ext is masked from meta-cmf-raspberrypi as meta-wpe has the same bbappendMasking was removed
5
  • Not able to get the ssh terminal once the image is booted
  • No way to edit RDK Services configuration file as the rootfs generated with read-only mode
bbappend files for RDK Images which are maintained in meta-cmf-raspberrypi layer are disabled the read-only-rootfs IMAGE Feature only under that bbappend scope so, if any new image bbappend introduced, the image generated with this feature.removed read-only-rootfs feature globally for all RPI images
Change-set: 43245
addressed from REFPLTV-517
6No controller UI on web browser launched

In PROGRESS of investigation



  • No labels