[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库文件和可执行文件也没有必要存在;