You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

This is the summary page that describes the CMF kirkstone quarterly release rdkb-2025q4-kirkstone based on the branch rdk-next and kirkstone oe layers. Below are links to the relevant documents.

From this release the Banana PI is the lead reference gateway platform, the RPI-4 platform is now in maintenance mode.

From this release most of the RDK-B components are now hosted and maintained on RDK Central GitHub and have been migrated from RDK Central Gerrit.

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

For the Gerrit links, you need to log in before you will be able to see the contents.


Baseline

Baseline Branchnightly/20251212-kirkstone
Post-baseline updates


TDKM144
Manifest branch

rdkb-2025q4-kirkstone

Highlights

Components updated since rdkb-2025q2-kirkstone



Changelog between rdkb-2025q2-kirkstone and rdkb-2025q4-kirkstone


project rdk/components/generic/WebconfigFramework/
cca15c0 RDKB-60044 : Increase in WCFailcode_split xmspeedboost
8336ad7 RDKB-59547:Create the linux bridges for Amenity network

project rdk/components/generic/dca/
1cd070e DELIA-68720 : Remove the micro sleeps

project rdk/components/generic/libSyscallWrapper/
fd48b88 RDK-57961: Fixing warnings for libsyswrapper
cfc5f95 RDKB-60527 XER10-1743 Observed CcspTandDSsp crash in latest stable2 Ng Build
7af81a3 RDK-58134: Federated Source Code For RFC Manager on Video Devices

project rdk/components/generic/libunpriv/
21c1e54 RDKBDEV-3243: move private definitions from utility.h
42293bf RDKCOM-5396: RDKBDEV-3243: move private definitions from utility.h
65beccf RDKBDEV-3244: minor formatting updates in cap.h
80dc3be RDKCOM-5397: RDKBDEV-3244: minor formatting updates in cap.h
0f1b1be RDKBDEV-3209: drop unused and buggy prepare_caps() API
823cfc6 RDKCOM-5349: RDKBDEV-3209: drop unused and buggy prepare_caps() API
07a4a28 RDKCOM-5348: RDKBDEV-3208: drop obsolete runtime checking of Blocklist_file.txt
7046d87 RDKBDEV-3242: misc code cleanup ( replace malloc() + strcpy()
b0b8aff RDKBDEV-3241: drop unused and buggy prepare_caps() API
7991d9d RDKCOM-5395: RDKBDEV-3242: misc code cleanup ( replace malloc() + strcpy()
2532746 RDKCOM-5394: RDKBDEV-3241: drop unused and buggy prepare_caps() API
abeee7a RDKBDEV-3210: misc code cleanup replace malloc()
2951b1e RDKCOM-5350: RDKBDEV-3210: misc code cleanup replace malloc()

project rdkb/components/opensource/ccsp/CcspWifiAgent/
0143bd7 RDKBACCL-1057, RDKBDEV-3329: [Wifiagent] [WebUI] Modes are not updated for 2G radio

project rdkb/components/opensource/ccsp/sysint/
4a2d359 RDKB-62206 - Rename NTP Telemetry Marker
c0729f9 XB9-383,XB9-222 : Upstream sysint-broadband patch
32f0ba8 SHARMAN-3213 Multiple tainted processes
7fe048b RDKB-60919: Port Optimized RFCMGR source code to RDKB
83cb024 XER10-1315: Uploaded Logs Missing MAC Address Prefix in Filename
273c547 RDKB-60960 : Real-Time Synchronization and D-Bus Notification
d387202 RDKB-60815: use rbuscli instead of dmcli
fc51072 RDKB-60558 : AWS credentials being printed in plaintext in the logs
00fc700 RDKB-60411: SSH access hardening and logging enhancements
553e00c SHARMAN-3586: Fix Incorrect value seen for RFC_reboot in crontab
8a5a82a RDKB-59616: Default to MTLS connection on all endpoints
7b0f838 XER10-1331 rdkb reboot reasons are not populated for 70% of the reboots in XER10

project rdkcentral/rdkb-halif-platform/
e8f56f2 Revert "Deploy cla action"
f120d26 Deploy cla action



GitHub Migration

Since the last release 2025q2 the following repositories have been migrated to and renamed in RDK Central Github


1

Old Repo Name

New Repo Name

2

CCSPAdvancedSecurity

advanced-security

3

CcspPsm ​

persistent-storage-manager

4

json-rpc​

 json-hal-library

5

CcspXDNS​

xdns

6

notify_comp​

notify-component

7

startParodus​

start-parodus

8

CcspDmCli​

data-model-cli

9

CcspSnmpPa​

snmp-protocol-agent

10

CoreNetLib

core-net-library

11

GwProvApp-EthWan

gw-provisioning-ethernet-wan

12

mtu_modifier

mtu-modifier

13CcspCMAgent ​cable-modem-agent
14CcspEthAgent ​ethernet-agent
15TestAndDiagnostictest-and-diagnostic
16CcspLMLite ​lan-manager-lite
17CcspMisc​miscellaneous-broadband
18hotspot​hotspot
19webui​webui
20CcspCr​component-registry
21LanManagerlan-manager 
22PowerManagerpower-manager
23RdkCellularManager ​cellular-manager
24Xconf​xconf-client
25CcspHomeSecurity​home-security
26webui-bwg​webui-bwg
27Utopia​utopia
28CcspTr069Pa ​tr069-protocol-agent
29CcspCommonLibrary​common-library
30MeshAgent​mesh-agent
31CcspMtaAgentmedia-terminal-adapter-agent
32GwProvApp ​gw-provisioning-application
33CcspMoCA​moca-agent
34RdkPlatformManagerplatform-manager
35harvesterharvester
36xupnp​secure-upnp
37jst​javascript-templates
38OvsAgent​open-virtual-switch-agent
39hal​hardware-abstraction-layer
40CcspPandMprovisioning-and-management
41halinterface​halinterface​
42rdkfmac​ rdkfmac​
43OneWifiTestSuite​ one-wifi-test-suite
44RdkCellularManager-MMcellular-modem-manager

License Manifests

Getting the code

Note:

  • The manifests repository is only available to RDK licensees.
  • Opensource versions of the RDKB manifests are available from the rdkcmf/manifests repository rdkb-2025q4-kirkstone branch 
mkdir <workspace dir> 
cd <workspace dir>

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

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

repo sync --no-clone-bundle --no-tags 
  • The -m <manifest.xml> in the sequence above is important.
    • For BPI builds use manifest: rdkb-bpi-extsrc.xml

      repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -m rdkb-bpi-extsrc.xml -b rdkb-2025q4-kirkstone
  • The -b rdkb-2025q4-kirkstone in the build sequence above specifies the branch to use.
  • If you omit the -b rdkb-2025q4-kirkstone entirely, you will get the HEAD of each component


Building the code

RDKB 2025Q4 Manifests

Building for RaspberryPi 4B 32 Bit

mkdir <workspace dir> 
cd <workspace dir>

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

MACHINE=raspberrypi4-rdk-broadband source meta-cmf-raspberrypi/setup-environment

bitbake rdk-generic-broadband-image

# To build TDK image
bitbake rdk-generic-broadband-tdk-image
  • Note. The kernel Image and root filesystem will be created under the ./tmp/deploy/images/raspberrypi4-rdk-broadband folder

Building for RaspberryPi 4B 64 Bit

mkdir <workspace dir> 
cd <workspace dir>

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

MACHINE=raspberrypi4-64-rdk-broadband source meta-cmf-raspberrypi/setup-environment

bitbake rdk-generic-broadband-image

# To build TDK image
bitbake rdk-generic-broadband-tdk-image
  • Note. The kernel Image and root filesystem will be created under the ./tmp/deploy/images/raspberrypi4-64-rdk-broadband folder

Building for RaspberryPi 4B Extender 32 Bit

mkdir <workspace dir> 
cd <workspace dir>

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

cd meta-cmf-broadband
<UPDATE 0001-Update-bhaul-credential.patch with credential and redirector URL>
cd ../

MACHINE=raspberrypi4-rdk-extender source meta-cmf-raspberrypi/setup-environment

bitbake rdk-generic-extender-image

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-2025q4-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 Reference Platforms

RDK-B (RaspberryPi)

RDK-B (Raspberry Pi) Build and Setup Manual - Router Profile

RDK-B BananaPi R4

RDK-B Banana Pi R4 - 2025Q2 Release(July 2025)

RDK-B Banana Pi R4 Setup and Flashing Instructions

Kirkstone (Yocto 4.0) Migration - RDK-B

RPI4 Extender - reference implementation

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

Testing

Sanity Testing

Automated RPI Sanity tests include:

  • Services checks (OneWifi, ccsp processes)
  • Network (WAN) connectivity 
  • LAN client
  • Wifi 2.4Ghz and 5Ghz hotspot testing.
  • Login, menu navigation, parameter modification, e.g. Wifi SSID/password change and re-connection, changing admin password.
Test No.TestRPI 4 32 BitRPI 4 64 Bit
1Boot up & SSH access
2Verify SSID name & password
3Captive Portal page
4Check Internet connectivity (Wi-Fi client)
5Check Web UI Launch with local gateway IP and login with admin
6verifying whether it is listing the basic parameters
7Verified the connected devices are listing
8Process Checklist - list of process running and ensure all the CCSP processes are running
9DMCLI Output. Verify it is listing all the parameters


Manual Sanity Tests on RPI and BPI:

S.No

Sanity Test

Status

32 Bit

Status

64 bit

Status

BPI SD

1

erouter0 interface got Wan Ipv4 and Ipv6 address

Pass

Pass

Pass

2

brlan0 interface got default LAN IP

Pass

Pass

Pass

3

Able to take SSH Connection

Pass

Pass

Pass

4

All CCSP process are running

Pass

Pass

Pass

5

Able to Ping www.google.com and Ping -6 www.google.com

Pass

Pass

Pass

6

All systemd services are running

Pass

Pass

Pass

7

Able to connect LAN client

Pass

Pass

Pass

8

LAN client got IP from default pool range (ipv4 & ipv6)

Pass

Pass

Pass

9

LAN client should open with CaptivePortal Page

Pass

Pass

Pass

10

Able to connect wireless client

Pass

Pass

Pass

11

Wireless client got IP from default pool range (ipv4 & ipv6)

Pass

Pass

Pass

12

Wireless client can access the CaptivePortal Page

Pass

Pass

Pass

13

Internet should work on Connected clients after changing the default credentials

Pass

Pass

Pass

14

Using dmcli to check the  CCSP TR-181 DataModels 

Pass

Pass

Pass

15

WebUI page should be loaded on Connected clients after changing the default credentials

Pass

Pass

Pass

16

WebUI page should be loaded through erouter0IP via RM

Pass

Pass

Pass

17

wlan0 and wlan1 interfaces should be UP and RUNNING

Pass

Pass

Pass

18

All ccsp logs files should be generated in /rdklogs/logs folder

Pass

Pass

Pass

19

Bridge Mode

Pass

Pass

Pass

20

Factory Reset

Pass

Pass

Pass

21

Image Stability

Pass

Pass


Known Issues


RDKBACCL-1066 - Getting issue details... STATUS  

 
 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.

TDK & Automatics Testing


  • No labels