将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/shif [ "X$OS" != "X" ] && echo "$OS" | grep -q '`' then   OS= fiif [ "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-linuxOS=arm-linuxecho $OS  



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


$vim scripts/compiler


#!/bin/shif [ "X$CC" != "X" ] && echo "$CC" | grep -q '`'then   CC=fiif [ X$CC = X ]then    CC=cc   for p in `echo $PATH | sed 's/:/ /g'`   do  if [ -f $p/gcc ]       then    CC=gcc       fi   donefi#add arm-linux-gcc                                                                                                                              CC=arm-linux-gccecho $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设备上执行。







更多相关文章

  1. Android属性之build.prop生成过程分析
  2. 编译Android最新源码(090508)
  3. 如何使用Android(安卓)Studio开发/调试Android自带系统应用
  4. Unity编译Android的原理解析和apk打包分析
  5. lua学习笔记 0 android嵌入Lua
  6. Android原生(Native)C开发之一:环境搭建篇
  7. Android富文本编辑器
  8. Android应用程序通过JNI控制LED
  9. android cocos2d-x for Android安装和学习笔记(请用adt-bundle21.

随机推荐

  1. 网页的标题标签(Title Tag)要怎么写才是最
  2. 如何从SEO的角度选择好的域名
  3. 网站为什么被封?网站被封原因
  4. 如何选择好的域名
  5. 网站内容从哪些方面检查?针对网站内容检查
  6. 网站流量异常怎么办?网站流量异常正确反馈
  7. 我的站被收录了两次,被封掉两次,怎么办?
  8. 绝对定位、固定定位及flex,grid属性
  9. 研招网崩了?网络崩溃的原因有哪些?怎么维护
  10. Flex与grid属性思维导图