valgrind PC和ARM(aarch64)的自定义安装

[PC端自定义目录安装]:

[0]. 从valgrind官网下载源代码文件, 目前使用的是valgrind-3.15.0.tar.bz2

[1]. 解压源代码压缩包: tar -zxvf valgrind-3.15.0.tar.bz2

[2]. 进入解压的文件夹: cd valgrind-3.15.0

[3]. 使用configure进行配置: --prefix用于设置自定义的安装路径,用户可以自定义设置

        ./configure --prefix=/opt/valgrind/

[4]. sudo make

[5]: sudo make install

[嵌入式ARM(aarch64)平台自定义安装]:

需要提前注意的是,如果期望valgrind在arm嵌入式文件系统中可以直接运行,比如说希望valgrind存放在/userdata/valgrind/目录下面,那么在宿主机(PC)端,也需要通过--prefix设置好同样的目录(eg. --prefix=/userdata/valgrind/);

[0]. 从valgrind官网下载源代码文件, 目前使用的是valgrind-3.15.0.tar.bz2

[1]. 解压源代码压缩包: tar -zxvf valgrind-3.15.0.tar.bz2

[2]. 进入解压的文件夹: cd valgrind-3.15.0

[3]. 使用configure进行配置: --prefix用于设置自定义的安装路径,用户可以自定义设置, 一定要确保/userdata/valgrind/在PC端存在

        ./configure --prefix=/userdata/valgrind/ --host=aarch64-unknown-linux \
    CC=/opt/RK3308/toolchain/bin/aarch64-rockchip-linux-gnu-gcc \
    CXX=/opt/RK3308/toolchain/bin/aarch64-rockchip-linux-gnu-g++

# [resolve]: configure: error: C preprocessor "arm-linux-gnueabihf-g++" fails sanity check ---> https://www.cnblogs.com/tid-think/p/10524917.html (这个在configure出现了的问题的解决方案);

[4]. sudo make

[5]. sudo make install

[6]. 进入到valgrind-install-rk3308目录下面, 可以看到编译生成的aarch64平台的valgrind运行程序和共享库, 我们只需要arm64平台,在/userdata/valgrind/lib/valgrind/目录甄别arm64的文件即可, 
find ./ -name "*arm64*" | xargs cp --target-directory=../tmp

[7]. 如果觉得valgrind的文件夹中的文件夹过大, 可以使用aarch64-linux-strip strip小工具裁剪压缩一下里面的文件; 其中include libexec share 文件夹中内容没有必要丢到嵌入式文件系统中, lib/valgrind/中的非arm64库文件和可执行文件也没有必要存在;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值