技术专栏
海思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-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
依次执行如下命令后,会在当前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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
<
从上图中可以看出编译好的hisi-valgrind还是不能在海思板子上直接使用
原文连接:https://blog.csdn.net/fengbingchun/article/details/97756419
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:2984次2020-08-10 09:27:13
-
浏览量:3567次2020-07-27 16:05:14
-
浏览量:3380次2020-07-29 11:49:25
-
浏览量:2893次2020-07-29 15:54:29
-
浏览量:3117次2020-07-29 15:38:57
-
浏览量:3903次2021-12-10 16:59:31
-
浏览量:3292次2020-07-30 18:54:07
-
浏览量:9616次2018-10-24 14:39:45
-
浏览量:2997次2020-07-31 16:50:14
-
浏览量:2347次2019-10-10 22:05:41
-
浏览量:7420次2018-06-14 23:13:10
-
浏览量:1134次2023-12-22 14:13:56
-
浏览量:2973次2020-08-10 19:14:51
-
浏览量:17452次2018-09-27 20:23:02
-
浏览量:3383次2020-07-30 14:53:44
-
浏览量:1557次2024-01-06 10:33:06
-
2019-04-10 21:45:38
-
浏览量:1112次2024-02-22 15:39:36
-
浏览量:1945次2023-10-12 16:48:04
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

在学了在学了!
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注