技术专栏
海思3559A上编译Valgrind源码操作步骤
注:按照以下步骤可以在海思板子上正常编译valgrind源码并生成valgrind可执行文件,但可能还不能在海思板子上正常使用。
-
从http://valgrind.org/downloads/?src=www.discoversdk.com 下载Valgrind 3.15.0即valgrind-3.15.0.tar.bz2;
-
在valgrind-3.15.0目录下,创建一个build.sh脚本文件,内容如下:
./configure \
--prefix="$PWD/install" \ CC=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gcc \ CXX=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-g++ \ CPP=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-cpp \ AR=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-ar \ --target=aarch64-himix100-linux \ --host=aarch64-himix100-linux \ --program-prefix=hisi-
-
依次执行如下命令后,会在当前install目录下生成bin, include, lib, libexec, share五个目录,每个目录的内容如下图所示
./build.sh
make -j8
make install
- 将install/bin目录下的可执行文件hisi-valgrind拷贝到海思板子上,将install/lib目录下的valgrind目录也拷贝到海思板子上,此目录下包含了执行hisi-valgrind时需要的库,然后依次执行如下命令,结果如下图所示:
export VALGRIND_LIB=valgrind/
./hisi-valgrind --version
测试代码main.cpp如下:
#include <stdio.h>
#include <iostream>
namespace {
void func1() {
int* p1 = new int[10];
}
void func2() {
int* p2 = new int[5];
}
} // namespace
int main()
{
fprintf(stdout, "test start\n");
func1();
func2();
fprintf(stdout, "test finish\n");
}
6. 执行如下命令,生成可执行文件main:
/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-g++ -g -o main main.cpp
7. 将可执行文件main拷贝到海思板子上,执行如下命令 ,结果如下图所示:
./hisi-valgrind --tool=memcheck --leak-check=full ./main
从上图中可以看出编译好的hisi-valgrind还是不能在海思板子上直接使用
原文连接:https://blog.csdn.net/fengbingchun/article/details/97756419
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:2871次2020-08-10 09:27:13
-
浏览量:3440次2020-07-27 16:05:14
-
浏览量:2739次2020-07-29 15:54:29
-
浏览量:3234次2020-07-29 11:49:25
-
浏览量:2925次2020-07-29 15:38:57
-
浏览量:3751次2021-12-10 16:59:31
-
浏览量:3104次2020-07-30 18:54:07
-
浏览量:9384次2018-10-24 14:39:45
-
浏览量:2865次2020-07-31 16:50:14
-
浏览量:2229次2019-10-10 22:05:41
-
浏览量:2838次2020-08-10 19:14:51
-
浏览量:7281次2018-06-14 23:13:10
-
浏览量:941次2023-12-22 14:13:56
-
浏览量:3190次2020-07-30 14:53:44
-
浏览量:17217次2018-09-27 20:23:02
-
浏览量:1140次2024-01-06 10:33:06
-
浏览量:853次2024-02-22 15:39:36
-
浏览量:5708次2017-11-21 13:45:07
-
2019-04-10 21:45:38
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
在学了在学了!
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注