Versions Compared

Key

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

...

  • Valgrind is a programming tool for memory debugging, memory leak detection, and profiling
  • It shows memory leaks, deallocation errors in the program

Build steps

Follow the link for RPi build steps- RDK-B R-Pi Build guide

Installation

By adding the below changes, we can install valgrind in RPI-target

In the <image_recipe.bbappend>Adding valgrind to the packaging will enable the valgrind support for your platform 

Code Block
languagec#
themeDJango
IMAGE_INSTALL_append += " valgrindFile : meta-cmf-raspberrypi/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend  

diff --git a/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend b/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend 

index a74b9e4..93dee0f 100644 

--- a/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend 

+++ b/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend 

@@ -12,6 +12,11 @@ RDEPENDS_packagegroup-rdk-oss-broadband_append = " \ 

     rtl8192eu \ 

     rtl88x2bu \ 

     ethtool \ 

+    valgrind \ 

" 

Valgrind also needs some of the previously defined features, specifically:

$YOCTO_BUILD/conf/local.conf:

Code Block
languagec#
themeDJango
EXTRA_IMAGE_FEATURES += " dbg-pkgs tools-debug "

...


Attached valgrind results for reference,
valgrind_pandm.txt