RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
Table of Contents |
---|
There are 93 Security Fixes
https://docs.yoctoproject.org/migration-guides/release-notes-4.0.html#security-fixes-in-4-0
Components where security fixes are added :- binutils, curl, epiphany, expat, ffmpeg, gcc, glibc, gmp, go, grub2, gzip, libarchive, libxml2, libxslt, lighttpd, linux-yocto, amdgpu, lua, openssl, qemu , rpm , seatd , speex , squashfs-tools , systemd , tiff , unzip , vim , virglrenderer , webkitgtk , xz , zlib
There are 318 opensource component version upgrades
https://docs.yoctoproject.org/migration-guides/release-notes-4.0.html#recipe-upgrades-in-4-0
Major opensource upgrades (Dunfell → Kirkstone) are :- GCC (9.3 → 11.3) , glibc (2.31 → 2.35) , glib-2.0 (2.62.4 → 2.72.3), systemd (244.3 → 250.5) , busybox (1.31.1 → 1.35.0)
Netflix upgrade, youtube
GCC compiler
Maintainability - Dunfell 4 years ; Kirkstone 2 years ; CVE Dunfell is sill open (Refer Yocto mailing list), Upstream dunfell 3.1.24 has open CVE
Build time - reduce number of default dependency (make build faster in first/second time)
meta-rust is in core
software bill of material (security infrastructure)
share state - c standard. faster sstsate performance due to decompression standard cstd (twice faster than xz)
license management tool improvement (more accurate license compliance)
Kirkstone need minimum 4.x kernel (refer systemd)
linux_kernel_header does not mandate
Reference :- https://docs.yoctoproject.org/migration-guides/release-notes-4.0.html
Reference :-https://code.rdkcentral.com/r/plugins/gitiles/manifests/+/refs/heads/kirkstone/oe-layers.xml (Kirkstone specific OE layers )
Code Block | ||||
---|---|---|---|---|
| ||||
repo init -u https://code.rdkcentral.com/r/manifests -b kirkstone -m rdkb-extsrc.xml repo sync -j`nproc` --no-clone-bundle # Need to cherry-pick the below changes cd rdkb/components/opensource/ccsp/CcspCommonLibrary && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/CcspCommonLibrary refs/changes/77/85577/3 && git cherry-pick FETCH_HEAD && cd - cd rdkb/components/opensource/ccsp/DhcpManager && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/DhcpManager refs/changes/77/88577/2 && git cherry-pick FETCH_HEAD && cd - cd rdkb/components/opensource/ccsp/CoreNetLib && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/CoreNetLib refs/changes/75/88575/1 && git cherry-pick FETCH_HEAD && cd - cd rdkb/components/opensource/ccsp/Utopia && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/Utopia refs/changes/76/88576/2 && git cherry-pick FETCH_HEAD && cd - cd rdkb/components/opensource/ccsp/rdk-wifi-hal && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/hal/rdk-wifi-hal refs/changes/26/88826/2 && git cherry-pick FETCH_HEAD && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/hal/rdk-wifi-hal refs/changes/89/86489/3 && git cherry-pick FETCH_HEAD && cd - cd rdkb/components/opensource/ccsp/CcspEPONAgent && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/CcspEPONAgent refs/changes/18/89618/3 && git cherry-pick FETCH_HEAD && cd - cd rdkb/components/opensource/ccsp/CcspLMLite && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/CcspLMLite refs/changes/68/87768/1 && git cherry-pick FETCH_HEAD && cd - cd meta-rdk-broadband && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk-broadband refs/changes/74/84774/4 && git cherry-pick FETCH_HEAD && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk-broadband refs/changes/84/87484/2 && git cherry-pick FETCH_HEAD && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk-broadband refs/changes/43/88043/1 && git cherry-pick FETCH_HEAD && git fetch-no-tags #Need to Choose below configuration for Rpi4-32 bit MACHINE=raspberrypi4-rdk-broadband source meta-cmf-raspberrypi/setup-environment bitbake rdk-generic-broadband-image |
Code Block | ||||
---|---|---|---|---|
| ||||
repo init -u https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk-broadband refs/changes/61/89461/1 && git cherry-pick FETCH_HEAD && cd - cd meta-rdk && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk refs/changes/73/84773/12 && git cherry-pick FETCH_HEAD && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk refs/changes/46/89746/1 && git cherry-pick FETCH_HEAD && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk refs/changes/52/89952/3 && git cherry-pick FETCH_HEAD && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk refs/changes/93/90393/3 && git cherry-pick FETCH_HEAD && cd - cd meta-rdk-ext && git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-rdk-ext refs/changes/19/88119/2 && git cherry-pick FETCH_HEAD && cd - cd rdkb/components/opensource/ccsp/OneWifi && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/OneWifi refs/changes/91/86491/3 && git cherry-pick FETCH_HEAD && git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/OneWifi refs/changes/60/86860/2 && git cherry-pick FETCH_HEAD cd - manifests -b kirkstone -m rdkb-extsrc.xml repo sync --no-clone-bundle --no-tags #Need to Choose below configuration for Rpi4-3264 bit MACHINE=raspberrypi4-64-rdk-broadband source meta-cmf-raspberrypi/setup-environment #Need to Choose below configuration for Rpi4-64 bit MACHINE=raspberrypi4-64-rdk-broadband source meta-cmf-raspberrypi/setup-environmentbitbake rdkb-bitbake rdk-generic-broadband-image |
RDK-B RPI4 64 bit:
...
...
...
Jira | ||||||
---|---|---|---|---|---|---|
|
Docker file for ubuntu 20.04 and 18.04
...
View file | ||||
---|---|---|---|---|
|
Test Summary
...
...
S.No | Sanity tested on | Status |
---|---|---|
1 | erouter0 interface got Wan IP | Pass |
2 | brlan0 interface got default LAN IP | Pass |
3 | Able to take SSH Connection | Pass |
4 | All CCSP process are running | Pass |
5 | Able to Ping www.google.com | Pass |
6 | All systemd services are running | Pass |
7 | Able to connect LAN client | Pass |
8 | LAN client got IP from default pool range | Pass |
9 | LAN client should open with CaptivePortal Page | Pass |
10 | Able to connect wireless client | Pass |
11 | Wireless client got IP from default pool range | Pass |
12 | Wireless client can access the CaptivePortal Page | Pass |
13 | Internet should work on Connected clients after changing the default credentials | Pass |
14 |
RdkWanManager systemd service should be in running state
Pass
Using dmcli to check |
the CCSP TR-181 |
DataModels | Pass |
15 | WebUI page should be loaded on Connected clients after changing the default credentials | Pass |
16 | WebUI page should be loaded through erouter0IP via RM | Pass |
17 | wlan0 and wlan1 interfaces should be UP and RUNNING | Pass |
18 | All ccsp logs files should be generated in /rdklogs/logs folder | Pass |
19 | dmcli eRT getv Device. | Pass |
References :
We captured all the kirkstone build errors and its fixes in this link RDK-B RPI4 64 bit and RDK-B RPI4 32 bit .
https://code.rdkcentral.com/r/q/topic:RPI_kirkstone_migration
RDK-B RPI4 64 bit:
Jira | ||||||
---|---|---|---|---|---|---|
|
RDK-B RPI4 32 bit: Jira server JIRA - 2 serverId 11deff04-0380-3a3d-a916-0849d4e573f7 key REFPLTB-1806
Jira | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
View file | ||||||||||||
|
support@rdkcentral.com
...