CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 17261|回复: 0

iperf3在android命令行运行

[复制链接]
发表于 2017-7-25 16:02:31 | 显示全部楼层 |阅读模式
本帖最后由 Geek 于 2017-7-25 16:05 编辑

    最近有个A20项目涉及到网口的带宽测试,如果是linux系统还好,下载个 iperf3 源码,解压后编译,就能直接使用了。
但由于是android,且想用命令行来测试(如同linux系统),也不想接个显示器,再打开APK(Network Tools),然后再输入命令测试,感觉好繁琐。就想着移植,或者编译一个可以在android上运行的可执行文件。
  

Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能。Iperf具有多种参数和UDP特性,可以根据需要调整。Iperf可以报告带宽,延迟抖动和数据包丢失。目前有 iperf3 咯。

源码下载:http://software.es.net/iperf/news.html

                  

操作步骤大概如下:
1、下载 iperf 源码,解压,进入解压后的目录 (下载路径如上所述,具体解压就不细说了)
2、配置交叉编译环境,下面这两个还是要有的
      arm-linux-androideabi-gcc
   arm-linux-androideabi-g++

     具体怎么搭建这个环境呢,可以看看这个链接: http://www.cnblogs.com/xieyajie/p/4727706.html
     大概意思就是,先装个 NDK,然后再安装 arm... 的编译工具






3、环境装好后,进入之前下载并解压后的目录


4、执行这条命令
./configure --host=arm-linux CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-g++ CFLAGS=-static CXXFLAGS=-static

5、执行 make 命令(记住是make命令,没有sudo,不过有些好像要加,适情况而定吧)
      
      可能会出现的问题:
      (/libtool: arm-linux-gcc command not found )
      解决方法:http://blog.csdn.net/penglijiang/article/details/9420101

     
     解决方法:在src目录下找到该文件net.c,将 #include <sys/fcntl.h> 改为 #include <fcntl.h>

      
      貌似可以不理它,因为 iperf3 工具已生成了(在 src 目录下,如下图所示)
      
     
6、将 iperf3 用 adb 命令 push 到板卡中,并给予权限

7、效果如下:
     

     这个是和主机测试的效果
     

8、iperf3 的具体用法,可自行百度查阅


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 17:53 , Processed in 0.021024 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部