Hi3535 移植valgrind
首先遗憾的是: Valgrind要求硬件为ARMv7 和 VFP, 而Hi353无VFP, 因此valgrind在Hi3535上是不可用的。
移植过程如下:
1. 下载valgrind最新版本,我使用的版本为valgrind-3.13.0.tar.bz2
http://valgrind.org/downloads/current.html
2. 将下载的valgrind包,放置合适文件夹,并压文件
tar -jxf valgrind-3.13.0.tar.bz2
3. 切换至解压后的目录
cd valgrind-3.13.0
4. 修改configure文件
修改“armv7*”为“armv7* | arm*”
5. 生成Makefile
./configure --host=arm-hisiv100nptl-linux --prefix=/opt/valgrind CC=arm-hisiv100nptl-linux-gcc CPP=arm-hisiv100nptl-linux-cpp AR=arm-hisiv100nptl-linux-ar CPPFLAGS="-I/opt/hisi-linux-nptl/arm-hisiv100-linux/target/usr/include" LDFLAGS=="-L/opt/hisi-linux-nptl/arm-hisiv100-linux/target/usr/lib" --enable-only32bit
说明:
--prefix: 为安装文件夹
6. 编译
make
7. 安装
make install
注:安装文件夹为系统文件夹时,需切换到root用户进行
8. 复制安装文件夹下的bin和lib文件夹,到开发板上的对应位置,验证
./valgrind ls
9. 定位报错原因
查看硬件信息
cat /proc/cpuinfo
查看SDK中的readme_cn.txt
至此,确认Hi3535不支持VFP,无法使用valgrind.