本地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 中
!
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*
至此 安装成功