Ubuntu:valgrind嵌入式平台内存测试

1、tar xvf valgrind-3.13.0.tar.bz2

2、cd valgrind-3.13.0

3、交叉编译:由于valgrind需要运行在目标板上,所以需要交叉编译成arm版本。

先在本地机上进行编译,修改configure: armv7*) 改成armv7*|arm*)

4、./configure --host=arm-linux CC=arm-none-linux-gnueabi-gcc CPP=arm-none-linux-gnueabi-cpp CXX=arm-none-linux-gnueabi-g++ --prefix=/

注意:--prefix=/ 这里编译后的结果在根目录,后面所有配置要与其一致

5、make

6、make install

7、拷贝文件根目录下生成文件到目标板对应的文件夹内,包括在4个文件夹内:/bin、/include、/lib、/share

8、–prefix=/指定的目录要与开发板上放置的目录一致,不然运行valgrind时可能会出现“valgrind: failed to start tool ‘memcheck’ for platform ‘arm-linux’: No such file or directory”错误

9、从主机拷贝文件ld-2.8.so替换目标板的相应文件。

安装图形化界面,不是必须安装的。

图形化结果分析工具:qcachegrind

按照程序自带的redmine安装,联网安装,缺少啥就安装啥。

1、先安装QT

tar -xzvf qt-everywhere-opensource-src-4.8.7.tar.gz

cd qt-everywhere-opensource-src-4.8.7

./configure选择‘o’,然后yes接受协议,稍等一会中间可能需要安装libxtst-dev,apt-get安装即可。

make

make install安装完毕,测试是否成功安装

cd /usr/local/Trolltech/Qt-4.8.7 qt安装在这个文件夹

cd bin

./qmake -v如果出来版本信息说明安装成功

2、再安装qcachegrind

解压后,qmake,再make。按照redmine操作。

你可能感兴趣的:(Ubuntu:valgrind嵌入式平台内存测试)