Versions Compared

Key

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

In this page:

Table of Contents
maxLevel2



Overview

 RDK-8 is based on RDK-E layered architecture where layers can be independently built, tested and delivered. 

The different layers in RDK8 are Vendor, Middleware and Image Assembler.

Each layer can be built separately to provide versioned binaries.

In RDK8 there are some key differences to RDK 7

  • There is no separate OSS layer
    • Instead the OSS Consumption Model is used where open source packages are built as part of the vendor and middleware layers.
  • There is no separate Application layer
    • All applications are now Firebolt DAC applications and are built and signed separately to the RDK yocto build.
    • RDKShell is no longer used for Application management functionalities instead the RDK AppManagers framework is used.
  •  Each layer can be built separately to provide versioned binaries. Each of these layers contain components necessary to build that layer. 


For more information on the RDK 8 architecture please see the main RDK8 Release Notes page.

Image Assembler serves as the final build which consumes the binary deliverables in form of IPK's from the vendor and middleware layers.



RDK8 Branch and Tag Information


This section provides links to the layer RPI 4 manifests repos and meta layers it also documents and links to the TAGS used in the RDK8-1.0.0 release

Layer Manifest and Meta Layers

OSS Layer

The OSS Layer is common across all RDK-M platforms

Middleware Layers

The following are the meta and manifest layers that constitute the RDK-E middleware

Bolt Applications

In RDK-8 there is no application layer but the release was tested with the following bolt application versions.

Bolt Package

Version

base boltcom.rdkcentral.base+0.2.0.bolt
wpe boltcom.rdkcentral.wpe+0.3.1.bolt
refui boltcom.rdkcentral.refui+6.0.9.b

https://osspackages.code.rdkcentral.com/apps/bolt/1.0.3/factory_app_version.json contains the application configuration for RDK8 builds.

Factory Apps on RDK8 has more information on the RDK-8 factory bolt apps and how to build and install them.

Layer Manifest Tags 



Host Setup & Build Instructions

WIP

Tabs Container
directionhorizontal
Tabs Page
titleRDK Docker Builder

As part of the RDK 8 release we are also releasing RDK Docker Builder which supports via a docker container:

  • Building the RDK8 Release 
    • Vendor
    • Middleware
    • Image Assemebler
      • Image Assembler can be built with:
        • no bolt applications
        • RDK8 prebuilt/signed bolt applications
        • User set of signed bolt applications 
  • Building the RDK 7 Release
    • OSS, VENDOR, MIDDLEWARE, APPLICATION and IMAGE-ASSEMBLER layers
  • Building any branch or tag for all RDK-E layers
  • RDK Docker Builder also supports building the opensource bolt applications (base bolt, wpe and refui)

Note RDK Docker Builder is currently not supported on MAC, we have tested it on Ubuntu Focal (20.04) and Noble (22.04)

Tabs Page
titleHost Setup

If you do not wish to use docker please see the following page for host setup:

RDK-E Build Environment Host Setup

Note RDK 8 is based on kirkstone and as such you should use Ubuntu Focal 20.04

Note as the RPI is an opensource platform you do not need to create Personal Access Tokens (PAT) or configure your .netrc 

Tabs Page
titleVendor Layer

Building the Vendor Layer

Please refer to the instructions @ https://github.com/rdkcentral/vendor-manifest-raspberrypi/tree/RDK8-1.0.0
Tabs Page
titleMiddleware Layer

Building the Middleware Layer

Please refer to the instructions @ https://github.com/rdkcentral/middleware-manifest-rdke/tree/RDK8-1.0.0

Tabs Page
titleImage Assembler

Building the Image Assembler (Full Stack Image Layer)
Please refer to the instructions @  https://github.com/rdkcentral/image-assembler-manifest-rdke#build-steps

Tabs Page
titleBolt Applications

Building bolt applications 

For information and instructions on building bolt applications please see 

Factory Apps on RDK8 & https://github.com/rdkcentral/bolt-pkg-build-scripts



RPI 4 RDK 8 Prebuilt Image


Button Hyperlink
iconbuild
titleRPI 4 SD Image
typestandard
urlhttps://wiki.rdkcentral.com/download/attachments/476317900/lib32-rdk-fullstack-image-raspberrypi4-64-rdke-RDK8-1.0.0.wic.bz2?api=v2

TODO




Flashing Instructions


The micro SD card should be formatted before writing the RPI image to it.  

The minimum SD card size recommended is 8GB. It is preferred to use more (16 or 32 GB) considering the downloadable apps support in RDK. After flashing, remove the SD card and insert it to the Raspberry Pi 4 device' SD card slot.


Option1: Using Linux

Using dd on linux/macOS:

bzcat <IMAGE_NAME>.wic.bz2 | sudo dd of=/dev/sdb bs=4M iflag=fullblock oflag=direct conv=fsync

Option 2: Using Windows

Using balenaEtcher:

To flash the image on an SD card, you will need to download the balenaEtcher application - https://www.balena.io/etcher/

Open the application → Select the image from your download folder → Select the drive containing your SD card → Click “Flash” to copy the image onto the SD card.

In some cases, we have seen an error where latest versions of BalenaEtcher gets stuck at 7% flashing:

In this case, try downgrading Balena Ether version to 1.18.11

Power on the Raspberry Pi:

  • TV screen will display the default RDK UI as shown below.


  •  To view the Raspberry Pi's IP address(referred as machineIP from now), Go to 'Settings → Network Configuration → Network Info → check for 'IP Address''.


  • For ssh, we can use ssh root@<ip-address>
  • For verifying the image details, we can use cat /version.txt command.



Licenses

The following tabs contain a document of all the licenses in each of the layer builds for the RPI 4 platform:

Tabs Container
directionhorizontal

Tabs Page
titleVendor

View file
nameRPI4-lib32-vendor-test-image-RDK8-1.0.0-license_manifest.pdf
height150


Tabs Page
titleMiddleware

View file
nameRPI4-lib32-middleware-test-image-RDK8-1.0.0-license_manifest.pdf
height150


Tabs Page
titleImage Assembler

View file
nameRPI4-lib32-image-assembler-RDK8-1.0.0-license_manifest.pdf
height150





Test Coverage and Test Reports

RPI RDK8 test results are available at the following location: TODO

TDK Version used for RDK8 certification is TODO



Known Issues

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
jqlQueryfilter=19307
serverId11deff04-0380-3a3d-a916-0849d4e573f7

Note
titleAccess restrictions

Please login with your RDK Wiki credentials to see the JIRA Issues


All the known issues that are part of this release for this platform are available in RDK JIRA