设为首页收藏本站
查看: 13432|回复: 1

移植iperf工具

[复制链接]

25

主题

9

回帖

280

积分

中级会员

积分
280
Willian.Mo 发表于 2015-5-13 11:12:40 | 显示全部楼层 |阅读模式
本帖最后由 Willian.Mo 于 2015-5-13 15:22 编辑

Iperf是一个常用的网络测试工具。这里的网络不但可以是一般的以太网,也可以是无线网络。
Iperf的输出结果的网络传输速度,单位是bps.
Iperf既可以测试TCP/IP,  也可以用于UDP
下面介绍iperf的移植和使用

移植:
下载iperf源码,这里使用的是iperf-2.0.4.tar.gz
解压:
[mw_shl_code=bash,true]$ tar -zxvf iperf-2.0.4.tar.gz
$ cd iperf-2.0.4[/mw_shl_code]
配置交叉工具环境
[mw_shl_code=bash,true]$ export PATH=$PATH:/home/msl/Toolchain/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin[/mw_shl_code]

生成Makefile文件
[mw_shl_code=bash,true]$ CC=arm-linux-gnueabihf-gcc ./configure --host=arm-linux-gnueabihf --prefix=/home/msl/workdir/iperf/opt[/mw_shl_code]

把config.h.in文件中的266行:#undef malloc 去掉
执行make
[mw_shl_code=bash,true]$ make
$ make install[/mw_shl_code]

make成功后在/home/msl/workdir/iperf/opt/bin目录得到iperf可执行文件,copy到开发板即可

使用:
IPerf基于client/server模式,在服务器端运行“./iperf -s”; 在客户端,运行“./iperf -c 192.168.1.111 -i 2 -t 100”, 参数的意义如下:
(1) -s 以服务器模式启动
(2) -c 以客户端模式启动, 这时需指定服务器所在的IP地址
(3) -t 指定测试时间
(4) -i 指定时间间隔,打印结果,例如上例中就是以2秒为间隔不断输出结果,
(5) -d 双向传输测试
其他参数可以看iperf自带的帮助文档(iperf -h)

回复

使用道具 举报

25

主题

9

回帖

280

积分

中级会员

积分
280
 楼主| Willian.Mo 发表于 2015-5-13 11:17:09 | 显示全部楼层

RE: 移植iperf工具

iperf-2.0.4源码

iperf-2.0.4.tar.gz

242.67 KB, 下载次数: 10382

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-11-23 01:13 , Processed in 0.043211 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表