1、下载netperf2.5.0.tar.gz,解压缩到/opt/netperf2.5.0
2、cd /opt/netperf2.5.0
./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/netperf2
出现如下错误:
checking types of arguments for select... int,fd_set *,struct timeval *
checking whether setpgrp takes no argument... configure: error: cannot check setpgrp when cross compiling
3、在网上搜索,说这个问题是由于在语句中判断是否ac_cv_func_setpgrp_void 设置, 如果没有设置,交叉编译必然会出错。网上一般会出现两种解决方法:
echo "ac_cv_func_setpgrp_void=yes" > config.cache
再运行:
./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/netperf2 --config-cache
交叉编译通过。
4、make make install
5、移植
将bin目录下netserver/netperf拷贝到arm板的home目录下
6、测试
先运行./netserver
再运行./netperf -H 10.0.1.101测试本机
./netperf -H 10.0.1.10测试远程。
在测试的过程中,出现过这样一个错误:netperf: remote error 998,网上查找说是,远端的netserver版本太老,不能提供对应的测试功能,将远端netperf改成netperf2.5.0版本后,问题解决。
7、问题
在运行./netperf -t UDP_STEAM -H 10.0.1.10 -- -m 1024 时,出现如下错误:
netperf: receive_response: no response received. errno 22 counter 0
网上搜到的解决方法是说:
may be that you have a firewall running interfering with the connection.
linux errno 22 means: "Invalid argument".
将防火墙关掉后,问题不再出现。
|
http://blog.sina.com.cn/s/blog_81fe9f940101136b.html
http://blog.chinaunix.net/uid-20754930-id-1877645.html