lmbench
源码: http://www.bitmover.com/lmbench/lmbench3.tar.gz
交叉编译编译环境:Ubuntu + aarch64-linux-gnu-gcc
安装aarch64-linux-gnu-gcc
https://www.linaro.org/
下载gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz
解压后设置相应的环境变量
修改相关配置:
$vim scripts/os
在倒数第二行新增一行
OS=aarch64
$vim scripts/compiler
在倒数第二行新增一行
CC=aarch64-linux-gnu-gcc
$vim src/Makefile //231行删除 bk.ver
$O/lmbench : ../scripts/lmbench bk.ver
编译
make LDFLAGS=--static //这里编译静态库,因为动态库在android平台上运行的时候有未知的问题,不知道怎么解决
测试
C:\Users\cxxxxx> adb push lmbench /system //push测试文件到手机
k90:/system/lmbench/bin/aarch64 # chmod 777 *
k90:/system/lmbench/scripts # chmod 777 *
k90:/system/lmbench/scripts # ./config-run //配置运行参数
k90:/system/lmbench/scripts # ./results //开始执行
k90:/system/lmbench/results/aarch64 # ls //测试结果
localhost.0