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

Compare with Current View Page History

« Previous Version 35 Next »

Not recommended to make a build

Benefits of Kirkstone:

  • 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 )
      

RPI4 Kirkstone build instructions


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 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 -


#Need to Choose below configuration for Rpi4-32 bit
MACHINE=raspberrypi4-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-environment

bitbake rdkb-generic-broadband-image


Kirkstone (Yocto 4.0) - Epic Story:

RDK-B RPI4 64 bit:

REFPLTB-1805 - Getting issue details... STATUS  

RDK-B RPI4 32 bit:
REFPLTB-1806 - Getting issue details... STATUS


Additional information for building a project:

   Docker file for ubuntu 20.04 and 18.04

Dockerfile-20-4.zip


ubuntu_18.04.txt.zip



References :

We captured all the kirkstone build errors and its fixes in this link RDK-B RPI4 64 bit

Technical support:

support@rdkcentral.com


  • No labels