Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Yocto Build Instructiuons

NXP:

Code Block
titlerdkb-2025q12025q4-kirkstone
$ mkdir rdkb-arm
$ cd rdkb-arm
$ repo init -u 'https://github.com/rdkcentral/meta-rdk-bsp-arm/' \
    -m "manifests/rdkb-bsp-arm.xml" \
    -b "main"
$ repo sync
$ source meta-rdk-bsp-arm/setup-environment
$ bitbake rdk-generic-broadband-image

...

Code Block
titleBuild Instruction for RPI (rdk-next)
$ mkdir rdkb-arm
$ cd rdkb-arm
$ repo init -u 'https://github.com/rdkcentral/meta-rdk-bsp-arm/' \
    -m "manifests/rdkb-bsp-arm.xml" \
    -b "maindevelop"
$ repo sync
$ MACHINE="raspberrypi64-rdk-broadband" source meta-rdk-bsp-arm/setup-environment
$ bitbake rdk-generic-broadband-image

...

 https://github.com/rdkcentral/ethernet-agent/pull/40
 https://github.com/rdkcentral/meta-rdk-bsp-armwebui/pull/481
 httpshttps://github.com/rdkcentral/meta-rdk-bsp-arm/pull/753
 httpshttps://github.com/rdkcentral/meta-rdk-bsp-arm/pull/8
 https://github.com/rdkcentral/webui/pull/81
 https://github.com/rdkcentral/meta-rdk-bsp-arm/pull/1150

The default ARM build have been updated to support SSH.

...

Code Block
titleQEMU invocation
# Copy the QCOW2 image and u-boot.bin from the deploy directory
cp $HOME/rdkb-cmf-arm/build-armefi64-rdk-broadband/tmp/deploy/images/armefi64-rdk-broadband/{rdk-generic-broadband-image-armefi64-rdk-broadband.wic.qcow2,u-boot.bin} .

# It can be helpful to create a snapshot to quickly revert
# any changes that are made
qemu-img create -f qcow2 -b rdk-generic-broadband-image-armefi64-rdk-broadband.wic.qcow2 -F qcow2 rdk.snapshot.qcow2
# And resize that snapshot to allow space for upgrades
qemu-img resize rdk.snapshot.qcow2 10G

DISK=${DISK:-rdk.snapshot.qcow2}
sudo qemu-system-aarch64 -nographic \
    -cpu cortex-a53 -machine virt \
    -bios u-boot.bin \
    -smp 2 -m 1024 \
    -device virtio-rng-pci \
    -hda "${DISK}" \
    -netdev tap,id=testlan -net nic,netdev=testlan \
    -netdev tap,id=testlan2 -net nic,netdev=testlan2 \
    -netdev user,id=testwan -net nic,netdev=testwan \
    -device pci-serial
#using bridge manager:
# ensure /usr/local/libexec/qemu-bridge-helper is present and executable
# provide /usr/local/etc/qemu/bridge.conf:
#     allow br10
#     allow br100

sudo qemu-system-aarch64 -nographic \
    -cpu cortex-a53 -machine virt \
    -bios u-boot.bin  \
    -smp 2 -m 1024  \
    -device virtio-rng-pci  \
    -hda "${DISK}"  \
    -netdev bridge,id=testwan,br=br10 \
    -device virtio-net pci,netdev=testwan,mac=52:54:00:2d:6e:99  \
    -netdev bridge,id=testlan,br=br100 \
    -device virtio-net-pci,netdev=testlan,mac=52:54:00:2d:6e:98  \
    -device pci-serial

Features To Be Implemented on ARM

The following features are yet to be implemented and fully validated on the ARM platform.

...

titleList of features

...

ARM Platform Patch Summary:

This section provides a summary of patches maintained for the ARM platform under meta-rdk-bsp-arm metalayer.

Component Name No. of Patches
test-and-diagnostic1
utopia12
rdk-wifi-hal4
ccsp-common-library5
ccsp-eth-agent4
ccsp-one-wifi2
unified-wifi-mesh1
ccsp-p-and-m3
ccsp-dhcp-mgr1
linux-backports_6.63
linux-yocto-5.155
parodus1
recipes-devtools10

ARM Platform – Feature Implementation Status

check mark buttoncheck mark buttonFirewall5
S.NoFeaturesCompletedIn Review In ProgressNot started
1IPv6

        check mark button 




2Cellular        check mark button      
           
3RNDIS        check mark button                
          
4
WebPA        check mark button


5
USP-PA(oktopus)
        check mark button
         

6Parental Control        check mark button
                   
7Port Forwarding        check mark button


8Port Triggering        check mark button


USB Detection       check mark button


10DAC
      check mark button        
11
Log-Upload & Telemetry

      check mark button         
12
Multiprofile


        check mark button      
13
Selfheal



       check mark button
14
Log-Rotation



       check mark button
15RFC


       check mark button
16
Telco-Voice



       check mark button
17WPS


       check mark button
18
WebConfig


check mark button       
19ACS


       check mark button
20SNMP


       check mark button
21
Firmware Upgrade



       check mark button
22
eSDK



       check mark button
23
Populate-SDK



       check mark button

Note:
This list represents features that are either not yet supported or require additional integration and validation on the ARM platform.

list of PRs to be merged:
 1. default ssh support in ARM System Ready.

       PR: https://github.com/rdkcentral/utopia/pull/175
       issue: https://github.com/rdkcentral/meta-rdk-bsp-arm/issues/67

2. Bridge Mode support on ARM System Ready.

       PR: https://github.com/rdkcentral/meta-rdk-bsp-arm/pull/63
       issue: https://github.com/rdkcentral/meta-rdk-bsp-arm/issues/26

   
Known Issues:


  1. On RPI (ARM) platform, WiFi interfaces are not created/visible.
  2. Unable to connect clients on ARM Qemu.
  3. Cellular feature support on RPI (ARM).
  4. On RPI (ARM) delay on the DM's response.