CMF
RDK Releases
Documentation
CMF Videos
Support
Support for CMF is provided by the RDK Support group.
To contact RDK Support:
Enter a ticket: https://jira.rdkcentral.com/![]()
or
E-mail: support@rdkcentral.com![]()
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 Branch | nightly/20251212-kirkstone |
| Post-baseline updates | |
| TDK | M144 |
| Manifest branch |
|---|
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
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 |
| 13 | CcspCMAgent | cable-modem-agent |
| 14 | CcspEthAgent | ethernet-agent |
| 15 | TestAndDiagnostic | test-and-diagnostic |
| 16 | CcspLMLite | lan-manager-lite |
| 17 | CcspMisc | miscellaneous-broadband |
| 18 | hotspot | hotspot |
| 19 | webui | webui |
| 20 | CcspCr | component-registry |
| 21 | LanManager | lan-manager |
| 22 | PowerManager | power-manager |
| 23 | RdkCellularManager | cellular-manager |
| 24 | Xconf | xconf-client |
| 25 | CcspHomeSecurity | home-security |
| 26 | webui-bwg | webui-bwg |
| 27 | Utopia | utopia |
| 28 | CcspTr069Pa | tr069-protocol-agent |
| 29 | CcspCommonLibrary | common-library |
| 30 | MeshAgent | mesh-agent |
| 31 | CcspMtaAgent | media-terminal-adapter-agent |
| 32 | GwProvApp | gw-provisioning-application |
| 33 | CcspMoCA | moca-agent |
| 34 | RdkPlatformManager | platform-manager |
| 35 | harvester | harvester |
| 36 | xupnp | secure-upnp |
| 37 | jst | javascript-templates |
| 38 | OvsAgent | open-virtual-switch-agent |
| 39 | hal | hardware-abstraction-layer |
| 40 | CcspPandM | provisioning-and-management |
| 41 | halinterface | halinterface |
| 42 | rdkfmac | rdkfmac |
| 43 | OneWifiTestSuite | one-wifi-test-suite |
| 44 | RdkCellularManager-MM | cellular-modem-manager |
Note:
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
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
| Profile | Manifest | Manifest Branch |
|---|---|---|
| RDK-B Gateway 32 Bit | rdkb-2025q4-kirkstone | |
| RDK-B Gateway 64 Bit | rdkb-2025q4-kirkstone | |
| RDK-B Extender 32 Bit | rdkb-2025q4-kirkstone | |
| Banana PI | rdkb-bpi-extsrc.xml rdkb-bpi-nosrc.xml | rdkb-2025q4-kirkstone |
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
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
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
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 on the RDK-B reference platforms including host requirement setup and flashing instructions are available from the following links:
RDK-B (Raspberry Pi) Build and Setup Manual - Router Profile
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/
Automated RPI Sanity tests include:
| Test No. | Test | RPI 4 32 Bit | RPI 4 64 Bit |
| 1 | Boot up & SSH access | ✓ | ✓ |
| 2 | Verify SSID name & password | ✓ | ✓ |
| 3 | Captive Portal page | ✓ | ✓ |
| 4 | Check Internet connectivity (Wi-Fi client) | ✓ | ✓ |
| 5 | Check Web UI Launch with local gateway IP and login with admin | ✓ | ✓ |
| 6 | verifying whether it is listing the basic parameters | ✓ | ✓ |
| 7 | Verified the connected devices are listing | ✓ | ✓ |
| 8 | Process Checklist - list of process running and ensure all the CCSP processes are running | ✓ | ✓ |
| 9 | DMCLI 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 |
RDKBACCL-1066
-
Getting issue details...
STATUS
BPI Stability Issues: