赞
踩
为了测试嵌入式SOC的网络性能,需要一个能够测试带宽、抖动、丢包率等参数的工具,在linux系统中常用iperf,其在嵌入式linux中是否好用,我们继续探索。
iperf命令 是一个网络性能测试工具。
另外,iperf分为两种版本,Unix/Linux版和Windows版,Unix/Linux版更新比较快,版本最新。Windows版更新慢。Windows版的iperf叫jperf,或者xjperf。jperf是在iperf基础上开发了更好的UI和新的功能。
本篇主要介绍在嵌入式Linux环境中,如何编译安装使用使用iperf工具测试、评估嵌入式设备的网络性能。
前往iperf官网下载源码:
博主下载的是上图红框中的版本:iPerf 3.1.3
编译环境:win10 WSL2
uname -a
Linux XXX-E14 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
交叉编译器:gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu
目标板核心架构:
make版本:GNU Make 4.1 Built for x86_64-pc-linux-gnu
解压:
注意:博主的交叉编译器路径:
编译:
# 进入源码目录
cd iperf-3.1.3/
# 设置编译参数
sudo ./configure --host=arm-linux CC=/mnt/e/tools/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc CFLAGS=-static CXXFLAGS=-static --prefix=/mnt/e/tools/iperf/out
# --host参数指定目标板
# CC参数指定编译器
# CFLAGS参数选择静态编译,无需调用其他的lib,复制到哪里都能使用.
# --prefix参数选择安装路径,注意是绝对路径
# 编译
sudo make
# 安装
sudo make install
编译完成后:
这里指的安装是拷贝到目标板,直接将编译好的out目录打包,传到目标板即可运行:
博主的测试需求是:两个嵌入式SOC之间的网络性能。
故,需要分别在两个SOC上运行iperf,一端是client,另一端是server。
【1】iPerf 3.13 的交叉编译,移植,使用
【2】iperf3使用方法详解
【3】使用iperf测试网络性能
【4】Linux命令 iperf - 网络性能测试工具
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。