Work In Progress

This is the summary page that describes the CMF kirkstone quarterly release rdkb-2026q2-kirkstone

The Banana PI is the lead reference gateway platform, the RPI-4 platform is no longer supported.

Note: The latest rdkb quarterly release addresses licensing issues so users are advised to move to the latest iteration.


Baseline

Baseline Branchnightly/20260409-kirkstone
Post-baseline updates


TDK
Manifest branch

rdkb-2026q2-kirkstone


Updates Post Release:

ChangeReason For Change




Highlights

Components updated since rdkb-2026q1-kirkstone

TBD


Changelog between rdkb-2026q1-kirkstone and rdkb-2026q2-kirkstone

TBD



GitHub Migration

As per 2025q4 release the following repositories have been migrated from RDK Central Gerrit to RDK Central Github and renamed in RDK Central Github


Old Repo Name

New Repo Name

CCSPAdvancedSecurity

advanced-security

CcspPsm ​

persistent-storage-manager

json-rpc​

json-hal-library

CcspXDNS​

xdns

notify_comp​

notify-component

startParodus​

start-parodus

CcspDmCli​

data-model-cli

CcspSnmpPa​

snmp-protocol-agent

CoreNetLib

core-net-library

GwProvApp-EthWan

gw-provisioning-ethernet-wan

mtu_modifier

mtu-modifier

CcspCMAgent ​cable-modem-agent
CcspEthAgent ​ethernet-agent
TestAndDiagnostictest-and-diagnostic
CcspLMLite ​lan-manager-lite
CcspMisc​miscellaneous-broadband
hotspot​hotspot
webui​webui
CcspCr​component-registry
LanManagerlan-manager 
PowerManagerpower-manager
RdkCellularManager ​cellular-manager
Xconf​xconf-client
CcspHomeSecurity​home-security
webui-bwg​webui-bwg
Utopia​utopia
CcspTr069Pa ​tr069-protocol-agent
CcspCommonLibrary​common-library
MeshAgent​mesh-agent
CcspMtaAgentmedia-terminal-adapter-agent
GwProvApp ​gw-provisioning-application
CcspMoCA​moca-agent
RdkPlatformManagerplatform-manager
harvesterharvester
xupnp​secure-upnp
jst​javascript-templates
OvsAgent​open-virtual-switch-agent
hal​hardware-abstraction-layer
CcspPandMprovisioning-and-management
halinterface​halinterface​
rdkfmac​ rdkfmac​
OneWifiTestSuite​ one-wifi-test-suite
RdkCellularManager-MMcellular-modem-manager



License Manifests



Getting the code

Note:

mkdir <workspace dir> 
cd <workspace dir>

# RPI 
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -m rdkb-extsrc.xml -b rdkb-2026q2-kirkstone  

# BPI
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -m rdkb-bpi-extsrc.xml -b rdkb-2026q2-kirkstone 

repo sync --no-clone-bundle --no-tags 



Building the code

RDKB 2026Q2 Manifests

ProfileManifestManifest Branch
Banana PIrdkb-bpi-extsrc.xml
rdkb-bpi-nosrc.xml
rdkb-2026q2-kirkstone

Building for Banana Pi SD Image

mkdir <workspace dir> 
cd <workspace dir>

repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -m rdkb-bpi-extsrc.xml -b rdkb-2026q2-kirkstone  
repo sync --no-clone-bundle --no-tags 

MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb

bitbake rdk-generic-broadband-image

Documentation 

Documentation on the RDK-B reference platforms including host requirement setup and flashing instructions are available from the following links:

RDK-B Banana Pi R4 - 2026Q2 Release(August 2026)

RDK Reference Platforms

RDK-B BananaPi R4

RDK-B Banana Pi R4 - 2025Q4 Release(Jan 2026)

RDK-B Banana Pi R4 Setup and Flashing Instructions

Kirkstone (Yocto 4.0) Migration - RDK-B

For all other RDK documentation please refer to the RDK wiki at https://wiki.rdkcentral.com/ 



Testing

Manual Sanity Testing

Sanity Tests:

Sl.NoSanity tested onStatus
1erouter0 interface got Wan IPv4Pass
2brlan0 interface got default LAN IP with Ipv4Pass
3Able to take SSH ConnectionPass
4All CCSP process are runningPass
5Able to Ping www.google.comPass
6All systemd services are runningPass
7Able to connect LAN clientPass
8LAN client got IP from default pool rangePass
9LAN client should open with CaptivePortal PagePass
10Able to connect wireless clientPass
11Wireless client got IP from default pool rangePass
12Wireless client can access the CaptivePortal PagePass
13Internet should work on Connected clients after changing the default credentialsPass
14Using dmcli to check the CCSP TR-181 DataModelsPass
15WebUI page should be loaded on Connected clients after changing the default credentialsPass
16WebUI page should be loaded through erouter0 IP via RMPass
17Wlan0 and Wlan1 interfaces should be UP and RUNNINGPass
18All ccsp logs files should be generated in /rdklogs/logs folderPass
19Bridge ModePass
20Factory ResetPass
21Image StabilityPass
22IPv6 Test with wireless & LAN client connectionPass


E2E Features:

Sl NoPLUGINSStatusComment
1Basic-SanityPASS
2Log-Upload & TelemetryPASS
3Bridge-ModePASSKnown issue: Admin UI page in not loading – RDKBACCL-512
4Celluar ManagerPASS 
5ACSPASS
6WebPAPASS
7SNMPFAILFAIL (get/set not working - RDKBACCL-1468)
8WebConfigSKIPPEDFaced access issue with RDKM webconfig server.
9eSDKFAILRDKBACCL-1102 (buildtool is not working)
10MultiprofilePASS
11SelfhealPASS
12Log-RotationPASS
13DACPASS
14RFCPASS 
15Firmware UpgradePASS
16WebUIPASS
17Parental-ControlPASS
18WebUI-AdvancedPASS
19WPSPASS 
20Populate-SDKPASS
21FirewallPASS
22USP-PA(oktopus)PASS
23Telco-VoicePASS
24IPV6PASS
25USB detectionPASS(Partial)USB storage device is detected but not mounting
26RNDISPASS
27Crash uploadPASS
28SpeedtestPASS
29MAC FilteringPASS
30Remote DebuggerPASS
31BartonPASS
32Map TSKIPPEDSetup not available to verify

CcspWifiAgent Build:

Performed Sanity with https://github.com/rdkcentral/meta-cmf-bananapi/pull/453 cherry picked on release branch

Sl.NoSanity tested onStatus
1erouter0 interface got Wan IPv4Pass
2brlan0 interface got default LAN IP with Ipv4Pass
3Able to take SSH ConnectionPass
4All CCSP process are runningPass
5Able to Ping www.google.comPass
6All systemd services are runningPass
7Able to connect LAN clientPass
8LAN client got IP from default pool rangePass
9LAN client should open with CaptivePortal PagePass
10Able to connect wireless clientPass
11Wireless client got IP from default pool rangePass
12Wireless client can access the CaptivePortal PagePass
13Internet should work on Connected clients after changing the default credentialsPass
14Using dmcli to check the CCSP TR-181 DataModelsPass
15WebUI page should be loaded on Connected clients after changing the default credentialsPass
16WebUI page should be loaded through erouter0 IP via RMPass
17Wlan0 and Wlan1 interfaces should be UP and RUNNINGPass
18All ccsp logs files should be generated in /rdklogs/logs folderPass
19Bridge ModePass
20Factory ResetPass
21Image StabilityPass

TDK Testing



Known Issues

 Default GW Build

IssueJiraNote
eSDK is not workingRDKBACCL-1102eSDK FAIL in 2026 Q1 release. PopulateSDK is PASS. Under investigation.
WebUi page is not loaded in bridge modeRDKBACCL-512Issue is there from Q4 2024
SNMP get/set is not workingRDKBACCL-1468Issue observed with MLO enabled builds
When we change the LAN IP in WebUI, it is not getting reflected in brlan0 interface

Known issues in WiFiagent build

IssueJiraNote

Unable to connect WiFi clients

RDKBACCL-1685

This is caused by continuous 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.

Fix: https://github.com/rdkcentral/meta-cmf-bananapi/pull/453

LAN clients are not working after device reboot in Bridge modeRDKBACCL-1755In bridge mode, LAN clients were not getting IP after reboot because 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.
Workaround Fix: https://github.com/rdkcentral/meta-cmf-bananapi/pull/457/changes

Non MLO build

IssueJiraNote
Observing build issues when we disable generic_mlo distro in BPI RDKB buildsRDKBACCL-1651validate wifi 7 use case by disabling MLO and test with SLO alone AWAITING CODE MERGE
Observing build issues when we disable generic_mlo distro in BPI RDKB builds
Fix : https://github.com/rdkcentral/meta-cmf-bananapi/pull/460

 BPI Stability Issues:

  1. Depending on your setup environment, you may face interference issues (e.g. in a lab with a lot of WiFi devices). If you encounter such issues we recommend to use a WiFi chamber. A simple desktop setup should not encounter such issues.
  2. The Fan unit needs to be setup correctly to avoid overheating.  After connecting the powersupply (white jack) to the fan ensure the jack makes proper contact with the pin, see RDK-B Banana Pi R4 Setup and Flashing Instructions.
  3. WiFi 6GHz does not work with all 6GHz capable STAs/clients, we recommend to use an Apple iphone-16 pro as of now if you wish to use Wifi 6GHz.