交叉编译arm系列valgrind步骤

交叉编译valgrind步骤

  1. 下载valgrind文件
  2. 命令行输入:
tar xvf valgrind-3.**.0.tar.bz2
cd valgrind-3.**.0
./autogen.sh
  1. 修改configure文件,以支持arm
    将文件中armv7*) 改成 armv7*|arm)
  2. 命令行输入:
sudo ./configure --host=arm-linux CC=/opt/TI_THREE/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc CPP=/opt/TI_THREE/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-cpp CXX=/opt/TI_THREE/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-g++ --prefix=/opt/valgrind
sudo make
sudo make install
  1. 拷贝交叉编译好的valgrind到开发板上
    注意:–prefix=/opt/Valgrind指定的目录要与开发板上放置的目录一致,不然运行valgrind时可能会出现“valgrind: failed to start tool ‘memcheck’ for platform ‘arm-linux’: No such file or directory”错误。

参考文章:
1.https://blog.csdn.net/dengcanjun6/article/details/54958359
2.https://blog.csdn.net/mynameislinduan/article/details/86297370
3.https://blog.csdn.net/u010872301/article/details/73649011
4.https://blog.csdn.net/qq_34743935/article/details/105682653(超详细,讲解了交叉编译后运行缺少libc6-dbg的解决方法)

你可能感兴趣的:(内存调试,ubuntu)