arm交叉编译Valgrind

1. 

wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2

tar xvf valgrind-3.9.0.tar.bz2

cd valgrind-3.9.0

apt-get install automake

./autogen.sh

 

2. 

修改configure
armv7*) 改成 armv7*|arm)

 

3. 

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

 

4.

make

make install

 

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

时间: 2024-11-17 14:55:55

arm交叉编译Valgrind的相关文章

qtcreator-QT ARM 交叉编译 求帮助

问题描述 QT ARM 交叉编译 求帮助 已经安装 QT5.2.1for linux 和 arm-linux-gcc 以及 qt-4.8.3-linux-arm-install. 执行#arm-linux-gcc -v 和#qmake -v 都能成功现实版本号.而且我已经在/etc/profile中添加: export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin export PATH=$PATH:/usr/local/qt-4.8.3-li

编译Valgrind arm交叉编译

1. 下载源码: http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2   2. 加压缩: mkdir sw cd sw tar zxf valgrind-3.9.0.tar.bz2   3. 修改代码: cd valgrind-3.9.0/ vim coregrind/m_debuginfo/readstabs.c 第57行:注释掉 //#include <-a.out.h> 然后添加: struct nlist {   union {  

用Eclipse和GDB构建ARM交叉编译和在线调试环境

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例. 搭建应用开发环境   安装 JRE Eclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK. 安装 Eclipse 和 CDT 去 Eclipse官网下载最新的Eclipse IDE. 我们一般选择 C/C++ 版本(Eclipse IDE for C/C++ Developers),这个版本自带了CDT,不用另行安装CDT插件.下载时选择 Linux 的版本,如:eclipse-cp

定制ARM For Linux交叉编译工具详解

1. ToolChain 简介 ToolChain包含许多部件:主要之一是GCC,它可以是本机编译工具或交叉编译工具,GCC由Binuitls工具支持,Binutils是二进制代码维护工具,这些部件是编译程序的必要工具,同时他们也需要C库(glibc)支持.认真考虑一下:定制一套编译工具并不是想像中的易事!如果你还想继续看下去,必须具备如下技能: 熟悉Linux环境 熟悉Linux的必要命令和工具的使用 知道如何配置.编译核心和应用程序 以下章节将介绍怎样定制ARM交叉编译工具集,但对于大多数A

《C语言课程设计》一1.3 Dev-C++简介

1.3 Dev-C++简介 Dev-C++是Windows系统下的一种C/C++程序的集成开发环境,遵循C/C++标准,使用MinGW32/GCC编译器. Dev-C++具有良好的开放性,它与免费的C++编译器和类库相配合,共同提供一种全开放.全免费的方案.它是一款用Delphi开发出来的自由软件,遵守GPL协议,拥有对其一切工具自由使用的权利,包括取得它的源代码.作为一款自由软件,Dev-C++在全球开发人员的努力下,不断发展进步,已经成为一款非常实用的编程软件. Dev-C++集成开发环境包

I.MX6 Linux udev porting

/*********************************************************************** * I.MX6 Linux udev porting * 声明: * 在嵌入式产品上,我们可以使用mdev来解决热插拔的问题,同时也经常看到 * udev,所以尝试来移植一下,但是最终发现她会丢失内核阶段产生的uevent, * 这导致无法生成内核阶段产生的设备节点,目前采用了mdev来做完成内核阶段的 * 设备节点生成,之后使用udev完成热插拔,这

应用 Valgrind 发现 Linux 程序的内存问题及交叉编译for arm

Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合.Valgrind由内核(core)以及基于内核的其他调试工具组成.内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具:而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务.Valgrind的体系结构如下图所示: 图 1 Valgrind 体系结构 Valgrind包括如下一些工具: Memcheck.这是va

关于linux和arm的qt交叉编译的几个问题,求助啊!大神们!

问题描述 关于linux和arm的qt交叉编译的几个问题,求助啊!大神们! 我想要交叉编译linux和arm,已经下载了qt-everywhere-opensource-src-4.8.3.请问是不是说只有用qt4.8.3编译成功的才能使得qt-every--交叉编译成功呢?谢谢大神解答! 解决方案 http://www.360doc.com/content/14/0317/10/13253385_361223549.shtml 解决方案二: 只要是用Qt4.7和Qt4.8版本编译成功的都可以用

依赖-cmake交叉编译工程到arm如何写CMakeList.tx

问题描述 cmake交叉编译工程到arm如何写CMakeList.tx 依赖库是已经交叉编译好的opencv库,可移植到arm板的 那这样的cmake交叉编译工程到arm的CMakeList.txt要怎么写了? 主要是FIND__PACKAGE(opencv REQUIRED)问题 FIND__PACKAGE(opencv REQUIRED),cmake下没有FIndOpencv.cmake,并在再交叉编译生成的opencv下也找不到类似opencvConfig.cmake的文件,CMakeLi