Entorno de compilación: Ubuntu16.04 de 64 bits
Herramienta de compilación cruzada: arm-himix200-linux-gcc
Directorio de artículos
1. descarga del código fuente de iperf
Lo que uso aquí es iperf-3.1.3-source.tar.gz, haga clic en la dirección de descarga para obtener la dirección de descarga .
2. Modificar src/Makefile.in
Alrededor de la línea 613, elimine la opción -pg; de lo contrario, la compilación informará un error. Modifique de la siguiente manera:
#iperf3_profile_CFLAGS = -pg -g
iperf3_profile_CFLAGS = -g
iperf3_profile_LDADD = libiperf.la
#iperf3_profile_LDFLAGS = -pg -g
iperf3_profile_LDFLAGS = -g
3. Compilación estática
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
El programa ejecutable iperf3 en el directorio /home/june/work/iperf.install/ es lo que necesitamos.
4. correr
4.1 Servidor
Ejecute el servicio iperf3 en la PC y haga clic en la dirección de descarga . Una vez completada la descompresión, mantenga presionada la tecla Mayús y haga clic con el botón derecho del mouse en el directorio de descompresión, seleccione ingresar a Windows PowerShell, ingrese el siguiente comando y use la PC como servidor:
.\iperf3.exe -s
4.2 Cliente
Coloque el iperf3 generado por compilación cruzada en la placa de desarrollo bajo la misma LAN, sintaxis de iperf3:
iperf -c <服务端IP地址> -u -b <传输带宽> -t <测量时间[秒] > -i <间隔>
Configure el dispositivo en el protocolo UDP del cliente para verificar el ancho de banda 30 veces, comando:
./iperf3 -c 192.168.3.2 -u -b 100M -i 1 -t 30
Verifique el ancho de banda promedio de la red 30 veces usando el protocolo tcp
./iperf3 -c 192.168.3.2 - w -i 1 -b 100M -t 30