| Table of Contents |
|---|
...
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
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>
...
We are pleased to announce the RDK-B Broadband Annual Release for the BananaPi R4 reference platform. This marks a significant milestone — our first annual release, consolidating the journey from the Q1 2025 board bring-up through the 2026 Q1 release into a single, comprehensive platform delivery.
Moving from quarterly releases to an annual cadence signals the platform's maturity and stability, giving operators, OEMs, and SoC partners a reliable, long-horizon foundation to plan their roadmaps and investments around.
...
| draw.io Diagram | |||||
|---|---|---|---|---|---|
|
...
|
...
|
|
...
|
...
|
...
...
|
...
...
A quick architecture overview of RDK8, to help associate the capabilities with the software stack, is given below
For a deeper dive of the RDK-B architecture, please refer here: RDK-B Architecture
...
Includes integrated Barton support for Matter, Thread, Bluetooth, and Zigbee natively within the gateway, provided the appropriate hardware (radios) are also present.
The Remote Debugger feature streamlines field issue resolution, helping reduce truck rolls and lowering operator support costs
Prepares the platform for next-generation wireless performance with built-in Multi-Link Operation support for Wi-Fi 7 deployments.
Introduces MAC filtering support, enabling maintenance of device deny lists for stronger access control and operational flexibility.
...
| Info |
|---|
For details of how to get the source code, test coverage & test report and known issues , please click the platform release note below. If you wish to create a RDK Central Account, please signup at https://wiki.rdkcentral.com/signup.action. |
| Platform | Type | SoC | OEM | Access |
|---|---|---|---|---|
| RDK8-1.0.0 Banana Pi R4 Release Notes | Generic Broadband Router Reference Device | Mediatek | Banana Pi | No Restrictions |
...
...
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.| # | Summary | JIRA/Reference | Details | 1 | Observing build issues when we disable generic_mlo distro in BPI RDKB builds |
| Observing build issues when we disable generic_mlo distro in BPI RDKB builds||||
|---|---|---|---|---|---|---|---|---|---|---|
...