嵌入式(瑞芯微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)**
重新跑

$ ./configure --host=arm-none-linux-gnueabihf CC=arm-none-linux-gnueabihf-gcc --prefix=/algorithm/xfx/valgrind/install
 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 中
!嵌入式(瑞芯微RV1126)安装 valgrind(十分详细)_第1张图片
lib/valgrind 下有
嵌入式(瑞芯微RV1126)安装 valgrind(十分详细)_第2张图片
将 /algorithm/xfx/valgrind/install/ (本地)移动到 /algorithm/xfx/valgrind/install/ (RV1126)
*注意 简单起见路径要相同
登陆RV1126

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

嵌入式(瑞芯微RV1126)安装 valgrind(十分详细)_第3张图片

至此 安装成功

你可能感兴趣的:(linux,bash,arm开发)