下载valgrind源码
交叉编译
- 解压,并cd到valgrind目录
tar -xvf valgrind-3.22.0.tar.bz2
cd valgrind-3.22.0
- 编写脚本
export CC=/cross_complie_tool-gcc
export LD=/cross_complie_tool-ld
export AR=/cross_complie_tool-ar
./autogen.sh
./configure --prefix=`pwd`/_install --host=armv7-openwrt-linux \
--enable-only64bit
make -j4
make -j4 install DESTDIR=`pwd`/_install
其中host比较关键,一定要和交叉编译工具链的架构一致,否则会报错。
编译成功后,生成如下的文件夹:bin
,include
,lib
,share
,libexec
。真正有用的就是libexec
和bin
把他们拷贝到嵌入式设备中。
配置环境
在嵌入式设备中,配置环境变量:
export PATH=/your_path/bin:$PATH
export VALGRIND_LIB=/your_path/valgrind
chmod -R +x /your_path/valgrind
验证
在嵌入式设备中,执行如下命令:
valgrind --version
得到如下结果:
valgrind-3.22.0
到此算是成功了。