
不同版本iperf下載鏈接https://downloads.es.net/pub/iperf/本次交叉編譯選擇3.8版本解壓tar -xzf iperf-3.8.tar.gz修改”iperf-3.8/config/config.sub”文件否則配置時會出錯在iperf-3.8/config/config.sub的316行追加“mips-linux-uclibc”如下| z8k | z80 |mips-linux-uclibc)3. 配置及編譯./configure --without-openssl--hostmips-linux-uclibc-gnuCFLAGS-staticmake常見編譯錯誤1.這里說句你們想打我的話根據報錯兵來將擋水來土掩。遇到什么問題解什么問題即可。這是一位大佬給我說的處理編譯問題多了我發(fā)現確實是這樣。這里再記錄下2.1.6版本的交叉編譯及過程中遇到的問題1.解壓tar-zxvfiperf-2.1.6.tar.gz2.cd iperf-2.1.6/3.mkdir out4.CCarm-microbt-linux-uclibcgnueabihf-gccCXXarm-microbt-linux-uclibcgnueabihf-g ./configure--buildi386-linux--hostarm-linux--targetarm-linuxCFLAGS-static--prefixpwd/out5.make6.makeinstall常見編譯錯誤這里我第一次編譯的時候沒有加CFLAGS-static。運行iperf的時候會報錯iperf-v/usr/bin/iperf: cant load library libstdc.so.6附錄1.iperf2與iperf3發(fā)包差異iperf2發(fā) 128K - 等一段時間 - 發(fā) 128K - 等一段時間例如指定-b 5M帶寬默認-l值為128K即12810248 bit, iperf2會間隔12810248 / 5000000 0.21s來發(fā)送一個包以此滿足5Mbps的帶寬iperf3則是按平均速率反饋控制先計算當前平均速率如果平均速率 目標速率就繼續(xù)發(fā)如果平均速率 目標速率就停一會iperf2 測試命令:./iperf -c 192.168.95.22 -b 200K -t 60 -i 1 測試1.05Mbps時增加-l 12800參數 發(fā)一包等待下再發(fā)下一個包