將LMbench移植到Android上

來源:互聯網
上載者:User

將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/lmbench  bk.ver

刪除 bk.ver ,再次make , 順利編譯完成後,在bin/arm-linux/下 產生所有工具二進位,並且可以在Android裝置上執行。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.