在测试两台网络设备的速度带宽时,我使用iperf3工具进行测试。
首先是iperf3在ARM下的移植。
首先下载压缩包,解压后得到一个文件夹
解压后打开README:
内容截取一段如下:
Supported platforms:
- Linux
- FreeBSD
- Mac OSX
= Building iperf3 =
== Prerequisites: ==
- libuuid: this is not installed by default for Debian/Ubuntu Systems
to install: apt-get install uuid-dev
== Building ==
./configure; make; make install
(Note: If configure fails, try running ./bootstrap.sh first)
意思是要编译iperf3 如果是Debian/Ubuntu系统,默认没有安装libuuid。所以需要apt-get install uuid-dev安装文件。然后配置、再编译、最后更新。
所以先apt-get install uuid-dev。
然后要创建一个目录用于存放编译更新后的bin二进制文件、库等。
我这个是编译更新过的,所以有文件。要记住这个路径,等下配置是要把更新目录输入这个目录
然后进入刚刚解压后的文件夹iperf-3.0.1。
然后开始配置
./configure --host=arm-linux-gnueabihf --prefix=/home/xzw/tools/iperf
host参数是指定编译器,我用的是arm-linux-gnueabihf
perfix参数编译完成以后文件安装在哪,就是刚刚创建的目录。
配置成功后
然后make
成功后make install
当再进入iperf文件夹有以下文件,则编译成功。
因为我用的是NXP的imx6ull芯片,文件系统使用的是nfs搭载的,所以我把以下四个文件夹的所有内容复制到nfs下的rootfs
至此arm下的移植结束。
至于ubuntu下的移植较为简单。使用apt-get install iperf3 即可。
然后开始测试。本人使用的arm和电脑都通过100M网口通过网线连接至路由器。所以给电脑的ubuntu为服务端。而arm开发板为客户端。
在ubuntu下输入iperf3 -s
然后在arm开发板下输入iperf3 -c 192.168.6.105。192.168.6.105是ubuntu的IP地址。
测试结果如下
发送和接收的速度是90多M,比100M的网口少了一点,但是测出来也差不多。