《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
浙公网安备 33010602011771号