Iperf3移植到ARM Linux(zynq-7045)
1. 下载软件包
下载最新版本源码包,下载地址:http://downloads.es.net/pub/iperf/ 本文以3.1-STABLE为例
2. 解压软件包到宿主
cd ~/
mkdir iperf_test
将iperf-3.1-STABLE.zip拷贝到iperf_test,并解压源码包
cd iperf_test
unzip iperf-3.1-STABLE.zip
3.交叉编译
cd iperf-3.1-STABLE
mkdir ../install
./configure --host=arm-linux-gnueabihf --prefix=/root/iperf_test/install
make
make install
–host:
指定交叉编译工具,一般为arm-none-linux-gnueabi、arm-linux-gnueabihf、arm-linux等,具体要和目标板用的交叉编译工具对应。
–prefix: 指定安装目录,编译后的文件会全部放在安装目录中。必须是绝对路径!
4.处理之后拷贝到目标ARM板`
//进入安装目录
cd ../install
//去除iperf3镜像调试信息
arm-linux-gnueabihf-strip bin/iperf3
//去除共享库的调试信息
arm-linux-gnueabihf-strip lib/libiperf.so.0.0.0
//删除两个不用的库文件
rm lib/libiperf.a lib/libiperf.la
//压缩bin和lib目录
tar -zcvf iperf-arm.tar.gz bin lib
//拷贝到ARM目标板中解压 IP地址为目标板IP地址,根据实际情况填写
scp iperf3-arm.tar.gz root@192.168.10.20:/mnt/bin
//串口终端输入解压
tar -zxvf ipref3-arm.tar.gz bin -C /usr/
tar -zxvf ipref3-arm.tar.gz lib -C /usr/
5.测试命令
作为客户端,端口号设置5200,速率800M ,测试60秒
iperf3 -u -c 192.168.10.112 -p 5200 -b 800M -t 60
参考文章:
添加链接描述