《valgrind 交叉编译安装》

1.下载源码

  https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2

tar -xvf valgrind-3.25.1.tar.bz2

 

 

2.配置交叉编译

./configure \
    --host=arm-linux-gnueabi \  # 替换为你的目标架构(如 aarch64-linux-gnu)
    --prefix=/usr/local/valgrind \  # 安装路径(可选)
    CC=arm-linux-gnueabi-gcc \   # 指定交叉编译器
    CXX=arm-linux-gnueabi-g++ \
    LD=arm-linux-gnueabi-ld

  备注:其中--prefix指定的输出目录,要跟放到板卡上的目录一致。否则会提示valgrind: failed to start tool 'memcheck' for platform 'arm64-linux': No such file or directory 

 

3.编译安装

make  
make install

 

 错误处理:

algrind: failed to start tool 'memcheck' for platform 'arm64-linux': No such file or directory

  这个错误实际是因为所运行的程序和valgrind不匹配。比如程序32位,valgrind 64位的。

 

export PATH=/opt/valgrind/bin:$PATH
export LD_LIBRARY_PATH=/opt/valgrind/lib:$LD_LIBRARY_PATH
./configure \
    --host=aarch64-linux-gnu \  
    --prefix=/home/eric/tool/valgrind-3.25.1/output \  
    CC=aarch64-linux-gnu-gcc \   
    CXX=aarch64-linux-gnu-g++ \
    LD=aarch64-linux-gnu-ld

 

posted @ 2025-08-29 12:05  一个不知道干嘛的小萌新  阅读(85)  评论(0)    收藏  举报