主题 : 移植iperf 到arm-linux 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2012-09-18 14:22

 移植iperf 到arm-linux

Iperf 概覽
Iperf是一個TCP與UDP性能測試工具,可以提供網路吞吐率、丟包率最大組和最大傳輸單元大小等統計信息,通過這些信息可以分析網路的通信性能、定位網路瓶頸。
工作方式
先建立一個控制連結接,傳遞有關測試配置的信息,以及測試的結果;在控制連接建立並傳遞了測試配置信息以後,client與server會再建立一個測試連接用來回傳流量模式,以測試網絡的性能。
版本
Iperf分為兩種版本,unix/linux版本及window版本,linux版本更新較快。另外Jperf 是基於iperf基礎開發的GUI介面和新的功能
參數命令
Client為Tx: iperf -c xxx.xxx.xxx.xxx -P 1 -i 1 -p 5001 -C -f m -t 60 -T 1
Server為Rx:iperf -s -P 0 -i 1 -p 5001 -C -f m
Tx與Rx: iperf -c xxx.xxx.xxx.xxx –d (等同iperf -c xxx.xxx.xxx.xxx -P 2 -i 1 -p 5001 -C -f m -t 60 -T 1)

交叉編譯
方式1.(Mini6410的arm-linux/android共用)
./configure ac_cv_func_malloc_0_nonnull=yes ./configure --build=i686-linux --host=arm-linux CFLAGS=-static CXXFLAGS=-static
make CC=arm-linux-gcc


方式2.(arm-linux)
export CXX=arm-none-linux-gnueabi-g++
export CC=arm-none-linux-gnueabi-gcc
export CPP=arm-none-linux-gnueabi-cpp
export ac_cv_func_malloc_0_nonnull=yes
./configure  --host=arm-linux --build=i686-linux
make CC=arm-none-linux-gnueabi-gcc


export CXX=arm-linux-g++
export CC=arm-linux-gcc
export CPP=arm-linux-cpp
export ac_cv_func_malloc_0_nonnull=yes
./configure  --host=arm-linux --build=i686-linux
make CC=arm-linux-gcc


PS.最近碰到arm-none-linux-gnueabi-gcc無法完成編譯,後來改變編譯方式就OK了
[ 此帖被kazaya在2012-09-19 15:37重新编辑 ]
级别: 新手上路
UID: 85124
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2012-12-30
最后登录: 2015-04-15
1楼  发表于: 2015-04-02 14:31
编译了,没有用.....

上传到开发板上提示错误:

./iperf: line 1: syntax error: unexpected word (expecting ")")