| Table of Contents |
|---|
We are pleased to introduce RDK8, the latest release of RDK stack
A quick architecture overview of RDK8, to help associate the capabilities with the software stack, is given below
...
For a deep dive of the RDK architecture, please refer Architecture
| Platform | Type | SoC | OEM | Access |
|---|---|---|---|---|
| Banana Pi R4 | Generic Reference Device | Mediatek | Banana Pi | No Restrictions |
Scope of this release is for RDK-B community.This is our Q1 2026 release of Banana Pi R4
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image |
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband FEATURE_TYPE=EasyMesh source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image |
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-ap-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband-ap-extender source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-ap-extender-image |
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
Enable the distro for RNDIS in below path
/meta-cmf-bananapi/conf/distro/include/rdk-bpi.inc
#Enable the below DISTRO to enable Hybrid Hal(rndis/modem) for cellular devices
DISTRO_FEATURES_append_broadband = " cellular_hybrid_support"
MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image |
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
Disable onewifi distro in below path for wifiagent build
/meta-cmf-bananapi/conf/distro/include/rdk-bpi.inc
# OneWifi feature
#DISTRO_FEATURES_append = " OneWifi onewifi_integration"
MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image |
| Code Block | ||
|---|---|---|
| ||
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
Disable generic_mlo distro in below path to trigger the non-mlo build
~/meta-cmf-bananapi/conf/distro/include/rdk-bpi.inc
#DISTRO_FEATURES_append = " generic_mlo"
CP the below PR, (known issue)
https://github.com/rdkcentral/meta-cmf-bananapi/pull/460
MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image
|
NOTE: Prerequisite for SDCard build
| Code Block |
|---|
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot-2025.01/bpi-r4_sdmmc_fip_6-6.bin
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot-2025.01/bpi-r4_sdmmc_bl2_6-6.img
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot-2025.01/bpi-r4_sdmmc_fip_B_6-6.bin
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot-2025.01/bpi-r4_sdmmc_bl2_B_6-6.img |
Tested machines - Linux,MacOs
...
Copy wic.bz2 from build machine
MacOs
Linux
bzip2 -d <Path to ImageName.wic.bz2>
sudo -E bmaptool copy --nobmap <Path to ImageName.wic> <Path to SD card device file>
| draw.io Diagram | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| draw.io Diagram | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
...
erouter0 interface got Wan IPv4 and IPv6
...
brlan0 interface got default LAN IP & Ipv6
...
Able to take SSH Connection
...
All CCSP process are running
...
Able to Ping www.google.com & ping -6 www.google.com in Gateway (i,e erouter0)
...
All systemd services are running
...
Able to connect LAN client
...
LAN client got IP from default pool range for Ipv6 and Ipv4
...
LAN client should open with CaptivePortal Page
...
Able to connect wireless client
...
Wireless client got IP from default pool range(i,e 2G,5G,6G) for Ipv4 and Ipv6
...
Wireless client can access the CaptivePortal Page(i,e 2G,5G,6G)
...
Internet should work on Connected clients after changing the default credentials
...
Using dmcli to check the CCSP TR-181 DataModels
...
WebUI page should be loaded on Connected clients after changing the default credentials
...
WebUI page should be loaded through erouter0IP via RM
...
wifi0, wifi1, wifi2 interfaces should be UP and RUNNING
...
All ccsp logs files should be generated in /rdklogs/logs folder
...
Factory Reset
...
Device stable
...
...
WebPa get and set should work, query device.
...
LogUpload/Logrotation
...
RFC
...
Webconfig
...
Telemetry 2
...
Usppa get and set are working through DM’s
...
Cellular Mode
...
Local WebUI
...
PASS
...
Firewall
...
WPA
...
CPU Proc Analyser
...
WAN Connectivity (i,e Ipv4)
...
WiFi Connectivity
...
LAN Connectivity
...
SNMP
...
Bridge Mode
...
...
...
...
...
...
...
...
| View file | ||||
|---|---|---|---|---|
|
...
#
...
Component
...
JIRA / Reference
...
Details
...
1
...
eSDK is not working
...
...
eSDK FAIL in 2026 Q1 release. PopulateSDK is PASS. Under investigation.
...
2
...
WebUi page is not loaded in bridge mode
...
...
Issue is there from Q4 2024
...
3
...
SNMP get/set is not working
...
...
Issue observed with MLO enabled builds
...
#
...
Component
...
JIRA / Reference
...
Details
...
1
...
Unable to connect WiFi clients
...
...
hostapd restart due to a driver-level crash triggered by the MAC-ACL patch. After excluding this patch for WifiAgent builds, clients were able to connect successfully on every boot....
2
...
LAN clients are not working after device reboot in Bridge mode
...
...
erouter0 was not added to brlan0 as EthAgent started late. After the workaround fix, erouter0 was renamed successfully within 1 minute. But working on the actual root cause for this and those changes will be updated in the next release....
Observing build issues when we disable generic_mlo distro in BPI RDKB builds
...
| Jira | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
...