选用版本号iperf-2.0.5,主机和设备都是用linux OS
1.编译x86版本,用做server端
输入./configure
make
src目录下生成x86版本iperf程序
2. arc版本,做client端
make distclean(一定要将之前的配置清掉)
./configure --host=arc-linux-uclibc CC=arc-linux-uclibc-gcc--prefix=/mnt/fileroot/michael.wang/tools
提示出错,如下
ReportCSV.o: In function `CSV_peer':
ReportCSV.c:(.text+0x6a): undefined reference to `rpl_malloc'
Reporter.o: In function `ReportServerUDP':
Reporter.c:(.text+0xe7e): undefined reference to `rpl_malloc'
Reporter.o: In function `ReportSettings':
Reporter.c:(.text+0x122e): undefined reference to `rpl_malloc'
Reporter.o: In function `InitReport':
Reporter.c:(.text+0x1606): undefined reference to `rpl_malloc'
Reporter.c:(.text+0x175c): undefined reference to `rpl_malloc'
Reporter.o:Reporter.c:(.text+0x1828): more undefined references to `rpl_malloc' follow
collect2: ld returned 1 exit status
make[2]: *** [iperf] Error 1
将#define malloc rpl_malloc宏屏蔽掉如
//#define malloc rpl_malloc
从新编译,ok,src目录下生成arc版本iperf程序
按照手册可以分别在装有x86linux的PC和装有arclinux的设备上进行通信测试
数据举例
server10.18.11.242x86
client10.18.9.250arc
TCP
PC
michael.wang@announce:/mnt/fileroot/michael.wang/iperf-2.0.5$ iperf_pc -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[4] local 10.18.11.242 port 5001 connected with 10.18.9.250 port 48166
[ ID] IntervalTransferBandwidth
[4]0.0-10.0 sec69.5 MBytes58.2 Mbits/sec
ARC
[root@AmlogicLinux /]$ ./iperf_arc -c 10.18.11.242
------------------------------------------------------------
Client connecting to 10.18.11.242, TCP port 5001
TCP window size: 25.8 KByte (default)
------------------------------------------------------------
[5] local 10.18.9.250 port 48166 connected with 10.18.11.242 port 5001
[ ID] IntervalTransferBandwidth
[5]0.0-10.0 sec69.5 MBytes58.2 Mbits/sec
UDP
PC
michael.wang@announce:/mnt/fileroot/michael.wang/iperf-2.0.5$ iperf_pc -s -u -i 1
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:112 KByte (default)
------------------------------------------------------------
[3] local 10.18.11.242 port 5001 connected with 10.18.9.250 port 33654
[ ID] IntervalTransferBandwidthJitterLost/Total Datagrams
[3]0.0- 1.0 sec1.18 MBytes9.94 Mbits/sec0.240 ms0/845 (0%)
[3]1.0- 2.0 sec1.19 MBytes10.0 Mbits/sec0.424 ms0/851 (0%)
[3]2.0- 3.0 sec1.19 MBytes10.0 Mbits/sec0.051 ms0/850 (0%)
[3]3.0- 4.0 sec1.20 MBytes10.1 Mbits/sec0.118 ms0/855 (0%)
[3]4.0- 5.0 sec1.19 MBytes9.95 Mbits/sec0.041 ms0/846 (0%)
[3]5.0- 6.0 sec1.19 MBytes10.0 Mbits/sec0.190 ms0/850 (0%)
[3]6.0- 7.0 sec1.19 MBytes10.0 Mbits/sec0.066 ms0/850 (0%)
[3]7.0- 8.0 sec1.19 MBytes10.0 Mbits/sec0.060 ms0/851 (0%)
[3]8.0- 9.0 sec1.19 MBytes10.0 Mbits/sec0.047 ms0/850 (0%)
[3]9.0-10.0 sec1.19 MBytes10.0 Mbits/sec0.061 ms0/850 (0%)
[3]0.0-10.0 sec11.9 MBytes9.99 Mbits/sec0.057 ms0/ 8499 (0%)
[3]0.0-10.0 sec1 datagrams received out-of-order
ARC
[root@AmlogicLinux /]$ ./iperf_arc -c 10.18.11.242-u -b 10m
------------------------------------------------------------
Client connecting to 10.18.11.242, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:103 KByte (default)
------------------------------------------------------------
[5] local 10.18.9.250 port 33654 connected with 10.18.11.242 port 5001
[ ID] IntervalTransferBandwidth
[5]0.0-10.0 sec11.9 MBytes9.99 Mbits/sec
[5] Sent 8500 datagrams
[5] Server Report:
[5]0.0-10.0 sec11.9 MBytes9.99 Mbits/sec0.057 ms0/ 8499 (0%)
[5]0.0-10.0 sec1 datagrams received out-of-order