Hi,
We would like to run an iperf utility for the throughput measurement.
However, its not part of the Release 9 image on the board of wp7608.
Could some one point me to the right source in pushing the opensource utilities(especially iperf) on the mangOH board.
Thanking in advance.
Hi
You can compile iperf from the Yocto that is provided for the modem. For example, with untar WP76 yocto: R16 Legato-Dist-Source-mdm9x28-SWI9X07Y_02.37.07.00.tar.bz2
sierra@NAMSE-LEGA01:~/DATA/Sierra/sierra_yocto_9x07/R16_02.37.07.00/swi_linux/yocto$ make dev
sierra@NAMSE-LEGA01:~/DATA/Sierra/sierra_yocto_9x07/R16_02.37.07.00/swi_linux/yocto/build_bin$ bitbake-layers show-recipes “iperf*”
=== Matching recipes: ===
iperf2:
meta-oe 2.0.10
iperf3:
meta-oe 3.2
sierra@NAMSE-LEGA01:~/DATA/Sierra/sierra_yocto_9x07/R16_02.37.07.00/swi_linux/yocto/build_bin$ bitbake iperf3
sierra@NAMSE-LEGA01:~/DATA/Sierra/sierra_yocto_9x07/R16_02.37.07.00/swi_linux/yocto/build_bin$ tree tmp/work/armv7a-neon-poky-linux-gnueabi/iperf3/3.2-r0/image/usr/
tmp/work/armv7a-neon-poky-linux-gnueabi/iperf3/3.2-r0/image/usr/
tqq bin
x mqq iperf3
tqq include
x mqq iperf_api.h
tqq lib
x tqq libiperf.so → libiperf.so.0.0.0
x tqq libiperf.so.0 → libiperf.so.0.0.0
x mqq libiperf.so.0.0.0
mqq share
mqq man
tqq man1
x mqq iperf3.1
mqq man3
mqq libiperf.3
scp “bin” and “lib” folder from “build_bin/tmp/work/armv7a-neon-poky-linux-gnueabi/iperf3/3.2-r0/image/usr/” to WP76
On the modem, update your PATH and LD_LIBRARY_PATH.
root@swi-mdm9x28-wp:~# ls usr/
bin lib
root@swi-mdm9x28-wp:~# ls usr/bin/
iperf3
root@swi-mdm9x28-wp:~# ls -l usr/lib
lrwxrwxrwx 1 root root 17 Jan 5 16:23 libiperf.so → libiperf.so.0.0.0
lrwxrwxrwx 1 root root 17 Jan 5 16:23 libiperf.so.0 → libiperf.so.0.0.0
-rwxr-xr-x 1 root root 451432 Jan 5 16:21 libiperf.so.0.0.0
root@swi-mdm9x28-wp:~# echo $PATH
/legato/systems/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/root/usr/bin
root@swi-mdm9x28-wp:~# echo $LD_LIBRARY_PATH
/home/root/usr/lib
root@swi-mdm9x28-wp:~# iperf3
iperf3: parameter error - must either be a client (-c) or server (-s)
Usage: iperf3 [-s|-c host] [options]
iperf3 [-h|–help] [-v|–version]
FYI, build machine is Ubuntu 18.04 64 bit.