嵌入式(瑞芯微RV1126)安装 valgrind(十分详细)

本地ubuntu 系统

$ uname -a


Linux hisense 4.18.0-15-generic #16~18.04.1-Ubuntu SMP Thu Feb 7 14:06:04 UTC 2019 x86_64 
x86_64 x86_64 GNU/Linux

瑞芯微系统

$ uname -a
Linux RV1126 4.19.111 #251 SMP PREEMPT Wed Jun 8 11:00:18 CST 2022 armv7l GNU/Linux

交叉编译环境-介绍
交叉编译环境安装参考
gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf

arm-none-eabi-gcc (ARM architecture,no vendor,not target an operating
system,complies with the ARM EABI)

Arm官方用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux应用),一般适合
ARM7、Cortex-M 和 Cortex-R 内核的芯片使用,

所以不支持那些跟操作系统关系密切的函数,比如fork(2),他使用的是 newlib 这个专用于嵌入式系统的C库。

valgrind 版本
valgrind-3.12.0.tar
https://sourceware.org/pub/valgrind/
1、下载 valgrind (https://www.valgrind.org/downloads/)
2、解压缩,输入指令解压
3、进入解压后的目录中
4、更新环境?

1. $ wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2
2. $ tar -jxvf valgrind-3.12.0.tar.bz2
3. $ cd valgrind-3.12.0
4. $ ./autogen.sh

本地安装valgrind
生成库

$ ./configure --host=arm-none-linux-gnueabihf CC=arm-none-linux-gnueabihf-gcc --prefix=/algorithm/xfx/valgrind/install

注意/algorithm/xfx/valgrind/install 和嵌入式RV1126 要相同

 configure: error: Unsupported host architecture. Sorry

修改
configure 文件
armv7
)
为 armv7
|arm)**
重新跑

rv1126
$ ./configure --host=arm-none-linux-gnueabihf CC=arm-none-linux-gnueabihf-gcc --prefix=/algorithm/xfx/valgrind/install

rk3588
$./configure --host=aarch64-unknown-linux  --enable-only64bit  CC=/home/jeffrey/360/host/bin/aarch64-buildroot-linux-gnu-gcc --prefix=/home/jeffrey/valgrind/valgrind318

 config.status: executing depfiles commands

         Maximum build arch: arm
         Primary build arch: arm
       Secondary build arch: 
                   Build OS: linux
       Primary build target: ARM_LINUX
     Secondary build target: 
           Platform variant: vanilla
      Primary -DVGPV string: -DVGPV_arm_linux_vanilla=1
         Default supp files: exp-sgcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp 
$ make 
$ make install

会生成 bin include lib share 4个文件夹 valgrind 在bin 中
!](https://img-blog.csdnimg.cn/44c48aee884349f89f6df87ff89cc348.png)
lib/valgrind 下有
在这里插入图片描述
将 /algorithm/xfx/valgrind/install/ (本地)移动到 /algorithm/xfx/valgrind/install/ (RV1126)
*注意 简单起见路径要相同
登陆RV1126

$ export VALGRIND_LIB=/algorithm/xfx/valgrind/install/lib/valgrind

rk3588
*export VALGRIND_LIB=/mnt/system2/xfx/valgrind318/lib/valgrind*

在这里插入图片描述

至此 安装成功

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值