RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
DAC on Broadband is an enabling technology the purpose of which is to support the flexibility required by the next generation of "smart" routers. DAC on Broadband allows operators to remotely manage the life cycle of containerized applications and services. This negates the need for monolithic system image updates and allows for varied set of deployed services across the customer base where one size does not fit all.
Detailed info is mentioned in wiki page: DAC on Broadband
For dac validation we need dobby, crun and dsm functionalities in the BPIR4 device. So all mentioned functionality has been brought to BPIR4 platform by including "dac" distro feature into the build, for reference follow mentioned jira. RDKBACCL-318 - Getting issue details... STATUS
OCI image generation is specifically for broadband application developers, in which they can create their application irrespective of platform. That image will be compatible with all the platforms but only difference is developer need to define the arch of the platform like 32 bit or 64 bit.
Generic meta layer for the generation of OCI image will meta-dac-sdk-broadband.(https://github.com/rdkcentral/meta-dac-sdk-broadband)
Build instructions are mentioned below for oci image generation, as of now we are offering "iperf3 application" in meta-dac-sdk-broadband. For any query you can refer mentioned jira.
RDKBACCL-325
-
Getting issue details...
STATUS
As of now we are offering iperf application in meta-dac-sdk-broadband, So taking Iperf as reference for this steps.
1)At initial create a recipe wrt application, where we will be including all the info for compilation.
eg: Iperf application recipe file path and info.
meta-dac-sdk-broadband/recipes-example/example/iperf3/iperf3_3.11.bb .
2)Create and include application dependent parameters info in <application Name>-appmetadata.json file.
eg: meta data file for iperf application.
meta-dac-sdk-broadband/recipes-example/images/metadatas/iperf3-appmetadata.json .
3)Create application specific image bb file which is responsible for combining all the depended component to generate final OCI image for application.
eg: Image bb file for iperf application
meta-dac-sdk-broadband/recipes-example/images/dac-image-iperf3.bb .
4)Create bbclass file for the application to inherit all the changes to application wrt to oci image supported packages.
eg: bbclass file for iperf application.
meta-dac-sdk-broadband/classes/dac-image-iperf3.bbclass
5)After completing all the above mentioned steps you can follow osi image build instructions which are mentioned above with specified application name to bitbake command.
eg: bitbake command for iperf oci image generation.
bitbake dac-image-iperf3.
After OCI image gets generated we need to generate bundlegen for the generated oci image to make that application platform compatible. (https://github.com/rdkcentral/BundleGen.git)
For BPIR4 we are having below mentioned templates.
1)bpir4_reference.json
2)bpir4_reference_libs.json
Before generating bundlegen make sure that you are having supported packages in your local machine(linux machine) for bundlegen support.
Bundlegen Jira for reference.
RDKBACCL-326
-
Getting issue details...
STATUS
In BPIR4 dac application can be installed and validated in 2 ways:
1)Using USP-Pa.
2) Manual validation ( By copying oci bundle to bpir4 device).
Both validation steps are included in mentioned jira.
RDKBACCL-443
-
Getting issue details...
STATUS