编译环境:Ubuntu16.04 64位
交叉编译工具:arm-himix200-linux-gcc

1. iperf源码下载

我这里使用的是iperf-3.1.3-source.tar.gz,下载地址点击下载地址

2. 修改src/Makefile.in

613行左右,去掉-pg选项,否则编译会报错,修改如下:

#iperf3_profile_CFLAGS = -pg -g
iperf3_profile_CFLAGS = -g
iperf3_profile_LDADD = libiperf.la
#iperf3_profile_LDFLAGS = -pg -g
iperf3_profile_LDFLAGS = -g

3. 静态编译

cd ~/work
mkdir iperf.install
tar zxf iperf-3.1.3-source.tar.gz
cd iperf-3.1.3/
./configure --prefix=/home/june/work/iperf.install --host=arm-himix200-linux CC=arm-himix200-linux-gcc CFLAGS=-static --enable-static LDFLAGS=-static --disable-shared
make
make install

/home/june/work/iperf.install/目录下的可执行程序iperf3就是我们所需要的。

4. 运行

4.1 服务端

PC上运行iperf3服务,下载地址点击下载地址。解压完成后,在解压目录按住shift键右击鼠标,选择进入windows powershell,输入如下命令,将PC作为server端:

.\iperf3.exe -s

4.2 客户端

将交叉编译生成的iperf3放到同一局域网下的开发板中,iperf3语法:

iperf -c <服务端IP地址> -u -b <传输带宽> -t <测量时间[秒] > -i <间隔>

将设备置为client端udp协议查看30次带宽,命令:

./iperf3 -c 192.168.3.2 -u -b 100M -i 1 -t 30

tcp协议查看30次平均网络带宽

./iperf3 -c 192.168.3.2 - w -i 1 -b 100M -t 30
Logo

更多推荐