Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

RDK-V IP Client is a IP based Client Set-Top-Box (STB) with RDK 4.0 features which connnects directly with Network Gateways. Targets on Accelerator platforms and utilizes only open-sourced RDK components.

...

Unused components from MediaClient :

IP STB build is based from medicalient image with out the licensed components and other components which are not required for IP streaming. Some of the components which are removed as of now are,

...

Initializing the Build Environment

To build RDK images from rdk-next ipstb_bringup branch, follow the below build procedure

...

code
Code Block
languagebash
titleapply fixes
##Machine bringingconfig qtmasking dependentall componentsthe tounused dynamic layer
(cd meta-rdk; git fetch https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk refs/changes/76/55976/3 && git cherry-pick FETCH_HEAD)
(layers and components
cd meta-rdkcmf-extraspberrypi; git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdkcmf-extraspberrypi refs/changes/7523/5597559123/2 && git cherry-pick FETCH_HEAD)

(cd meta-rdk-video; git fetch https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk-video refs/changes/05/55905/3 && git cherry-pick FETCH_HEAD)

# depedencies removal
(cd meta-rdk-video#Removing dependencies of unused components from required layers	
1. cd meta-cmf-raspberrypi; git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdkcmf-videoraspberrypi refs/changes/3474/5553459174/16 && git cherry-pick FETCH_HEAD)
(
	
2. cd meta-rdkcmf-video; git fetch https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdkcmf-video refs/changes/5308/5625359208/23 && git cherry-pick FETCH_HEAD)

# IP STB changes
(#Checkout new image recipe file for IPSTB	
cd meta-rdk; git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk refs/changes/5623/5545659223/82 && git cherry-pick FETCH_HEAD)

# others
## bringing sysint to rdk-video layer (open sourcing)
(#Bring tr69 and mfrlibs from restricted layers to opensource layers:
cd meta-rdkcmf-videoraspberrypi; git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdkcmf-videoraspberrypi refs/changes/1224/5581259224/43 && git cherry-pick FETCH_HEAD)
languagebash
titleother workarounds
# for MFR library
git clone https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-cmf-raspberrypi-restricted -b rdk-next
mkdir -p meta-cmf-raspberrypi/recipes-oem
cp -rf meta-cmf-raspberrypi-restricted/recipes-oem/mfrlibs meta-cmf-raspberrypi/recipes-oem

# for sysint
git clone https://code.rdkcentral.com/r/components/restricted/rdk-oe/meta-rdk-restricted -b rdk-next
cp -rf meta-rdk-restricted/recipes-extended/sysint meta-rdk-video/recipes-extended
git clone https://code.rdkcentral.com/r/components/restricted/rdk-oe/meta-cmf-restricted -b rdk-next
cp -rf meta-cmf-restricted/recipes-extended/sysint meta-cmf-video/recipes-extended
cp -rf meta-cmf-raspberrypi-restricted/meta-rdk-restricted/recipes-extended/sysint meta-cmf-raspberrypi/recipes-extended

# remove all the repo which are cloned for workaround
rm -rf meta-cmf-raspberrypi-restricted meta-rdk-restricted meta-cmf-restricted

# as media-utils has audiocapture mgr utility implementation based on RMF headers, media-utils dependencies to be removed
# remove virtual/media-utils dependency from bluetooth-mgr
find meta-rdk -name bluetooth-mgr*.bb -exec sed -i 's#virtual/media-utils##g' {} +
# remove audiocapturemgr dependency from rdkservices
find meta-rdk-video -name rdkservices*.bb -exec sed -i 's#audiocapturemgr##g' {} +

Image build

Code Block
languagebash
themeRDark
titlegeneric image
MACHINE=raspberrypi-rdk-ipmc source meta-cmf-raspberrypi/setup-environment

bitbake rdk-ip-mc-image

...

Jira
serverJIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQuerytargets = R-Pi AND project = REFPLTV AND labels in (_rdk_ip_stb, _rdk_rpi_open_sourcing)
serverId11deff04-0380-3a3d-a916-0849d4e573f7

Compilation Errors(Now all are resolved)

S.NoComponentRecipeDependent onRemarks
1sysintNo bb fileIt is not yet opensourcedIf added in meta-rdk it is fixed
2sysint-confNo bb fileRemoving from package oss fileBuild is proceeding further
3virtual/mfrlib
Opensourcing
4tenablehdcp-devmeta-rdk-video/recipes-extended/tenablehdcp/tenablehdcp_git.bbiarmmgrsvirtual/mfrlib
5ledmgr-devmeta-rdk-video/recipes-extended/ledmgr/ledmgr_git.bbiarmmgrs
6iarm-query-powerstate-devmeta-rdk-video/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bbiarmmgrsvirtual/mfrlib
7tr69hostif-devmeta-rdk-video/recipes-thirdparty/tr69hostif/tr69hostif_git.bbBluetooth-mgr -> audiocapture -> iarmargs
8Netsrvmgr-pni-controller, netsrvmgr-pni-settings-loader, netsrvmgr-devmeta-rdk-video/recipes-extended/networkmgr/netsrvmgr_git.bbiarmmgrs
9iarm-set-powerstate-devmeta-rdk-video/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bbiarmmgrs
10rdkservices-devmeta-rdk-video/recipes-extended/rdkservices/rdkservices_git.bbiarmmgrs
11Key-simulator-devmeta-rdk-video/recipes-extended/sys_mon_tools/key-simulator_git.bbiarmmgrs
12iarmmgrs-devmeta-rdk-video/recipes-extended/iarmmgrs/iarmmgrs_git.bbvirtual/mfrlib
13ledmgr-extended-noop-devmeta-rdk-video/recipes-extended/ledmgr/ledmgr-extended-noop_git.bbiarmmgrs
14bluetooth-mgr-devmeta-rdk/recipes-connectivity/bluetooth/bluetooth-mgr_git.bbAudiocapturemgr -> iarmargs
15aampmeta-rdk-video/recipes-extended/aamp/gst-plugins-rdk-aamp_git.bb, meta-rdk-ext/recipes-extended/webkitbrowser-plugin/webkitbrowser-plugin_git.bb, meta-rdk-video/recipes-extended/injectedbundle/injectedbundle.bbiarmmgrs
16mfrlibs-rpi


17Wpe-webkit-dev, wpe-webkit-web-inspector-plugin, wpe-webkitmeta-rdk-ext/recipes-extended/wpe-webkit/wpe-webkit_2.22.2.bb

18audiocapturemgr, audiocapturemgr-devvirtual/media-utils iarmbus iarmmgrsiarmmgrsvirtual/mfrlib
19



...