`

将LMbench移植到Android上

 
阅读更多

将LMbench移植到Android上


LMbench是个可移植的,用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能。通过以下步骤操作,即可将LMbench移植到Android上。



1.下载LMbench源码

传送门:http://www.bitmover.com/lmbench/get_lmbench.html



2.编辑scripts/os 添加OS=arm-linux

$vim scripts/os


#!/bin/sh

if [ "X$OS" != "X" ] && echo "$OS" | grep -q '`' 
then
   OS= 
fi

if [ "X$OS" = "X" ]
then    OS=bloat-os 
   MACHINE=`uname -m | sed -e 's/ //g' | sed -e 's?/?-?g'`
   SYSTEM=`uname -s | sed -e 's/ //g' | sed -e 's?/?-?g'`
   OS="${MACHINE}-${SYSTEM}"
   if [ -f ../scripts/gnu-os ]
   then    OS=`../scripts/gnu-os | sed s/unknown-//`
   fi  
   if [ -f ../../scripts/gnu-os ]
   then    OS=`../../scripts/gnu-os | sed s/unknown-//`
   fi  
fi
#add arm-linux
OS=arm-linux
echo $OS  



3.编辑scripts/compiler 添加CC=arm-linux-gcc


$vim scripts/compiler


#!/bin/sh

if [ "X$CC" != "X" ] && echo "$CC" | grep -q '`'
then
   CC=
fi

if [ X$CC = X ]
then    CC=cc
   for p in `echo $PATH | sed 's/:/ /g'`
   do  if [ -f $p/gcc ]
       then    CC=gcc
       fi
   done
fi
#add arm-linux-gcc                                                                                                                              
CC=arm-linux-gcc
echo $CC



4.编辑src/Makefile 指定linker


62行,增加 -Wall -Wl,--dynamic-linker=/system/bin/linker

COMPILE=$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)  -Wall -Wl,--dynamic-linker=/system/bin/linker



5.编辑src/Makefile 解决无bk.ver问题


用arm-linux-gcc编译,遇到错误

make[2]: *** No rule to make target `../SCCS/s.ChangeSet', needed by

`bk.ver'.Stop.


解决办法:

$vim src/Makefile


231 $O/lmbench : ../scripts/lmbenchbk.ver


删除bk.ver ,再次make , 顺利编译完成后,在bin/arm-linux/下 生成所有工具二进制,并且可以在Android设备上执行。







分享到:
评论

相关推荐

    lmbench for android

    lmbench的android版本,当然也可以自己从原Linux版,改动不大修改。

    嵌入式系统的性能测试(1) – lmbench篇

    要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具。既有比较成熟的商业测试软件,也有许多优秀的开源工具来完成这个任务。本文简要介绍如何使用lmbench来完成系统综合性能测试。&nbs

    操作系统性能分析器lmbench的源码

    操作系统性能分析器lmbench的源码

    lmbench docments

    Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench 旨在使系统开发者深入了解关键操作的基础成本。包括带宽测评/反应时间...

    benchmark lmbench source code

    Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具。它衡量两个关键特征:反应时间和带宽。

    lmbench 3.0

    包括Lmbench在内的基准可以度量多种操作系统的例行程序,如上下文转换、本地通讯、内存带宽和文件操作。 linux下执行步骤: 1. 解压 lmbench-3.0-a9.tgz , tar -zxf lmbench-3.0-a9.tgz 2. cd lmbench-3.0-a9 3. ...

    lmbench-3.0

    lmbench是个用于评价系统综合性能的多平台开源benchmark 也可作为内存测试工具,带宽、延时

    lmbench3-master.zip用于测试系统性能的测试套件。

    lmbench3-master.zip用于测试系统性能的测试套件。 内含stream,mhz等多个程序

    系统性能分析器lmbench介绍

    介绍了操作系统分析器lmbench

    lmbench-一个benchmark for linux

    * Suite of simple, portable benchmarks * Compares different systems performance * Results available for most major vendors (SUN, HP, IBM, DEC, SGI, PCs including 200 Mhz P6's) * Free software, ...

    lmbench3测试工具x86版本

    lmbench3工具,包含二进制,可在x86_64环境下直接使用

    性能测试工具Lmbench使用说明.doc

    性能测试工具Lmbench使用说明.doc

    性能测试工具Lmbech资源包

    LmBench的使用请查看个人主页,上传的是资源包

    LruCache使用

    LruCache使用

    几个linux服务器性能测试工具,服务器压力测试

    虽然网络上都对每个工具做了详细的功能介绍和文档说明,但分得很散,所以, 在此本人将各个比较实用的服务器性能测试工具集中起来,方便开发人员有针对性的测试和对比,在服务器性能方面起到很好的效果。 1、LTP--...

    Linux作为实时操作系统的分析-研究论文

    本文包含对Linux作为实时内核的分析。... 通过使用名为LmBench的基准测试工具来完成分析。 简而言之,可以说由于引入PREEMPT_RT Linux实时扩展而大大提高了Linux的实时性能,现在它能够处理实时任务。

    嵌入式Linux内核实时性测试研究.pdf

    本研究提出了实时性测试的两个解决方案:一是通过程序测量父子进程切换时间,二是借助Lmbench工具测量进程上下文切换时间。中断延迟时间则采用测量时钟中断延迟的方法来实现。 在测试实验中,设计了三种测试方案:...

    BenchMark调研报告.docx

    包含SPEC CPU2006、Lmbench、Unixbench、PARSEC等9种基准测试套件的详细测试项、适用操作系统、源码下载链接、移植参考等。

    UnixBench 5.1.3

    UnixBench 是一个用于测试 unix 系统性能的工具,也是一个比较通用的 benchmark。 linux下执行步骤: 1. 解压 UnixBench5.1.3.tgz 。tar -zxvf UnixBench5.1.3.tgz 2. cd UnixBench , 执行 make , 然后执行 ./Run ...

    Linux性能测试工具

    包含:fio、iozone、stream、unixbench、netperf、lmbench、glmark 及使用方法

Global site tag (gtag.js) - Google Analytics