mips-linux-uclibc 编译iperf 工具

Posted xhoufei2010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mips-linux-uclibc 编译iperf 工具相关的知识,希望对你有一定的参考价值。

mips-linux-uclibc 编译iperf 工具

1 环境说明

硬件环境:君正T30开发板, mips架构
操作系统:ubuntu
交叉编译工具链:mips-linux-uclibc-gnu-gcc-5.4.0、mips-linux-uclibc-gnu-g++

2 编译步骤

2.1 下载 iperf 源码:

官网链接: https://iperf.fr/iperf-download.php
选择 iPerf C++ source ,下载源码,选择版本 Perf 3.1.3 或者其他。


将下载代码放到个人ubuntu 目录,如本人的为:/home/houf/tool/

2.2 解压源码

tar -vxf iperf-3.1.3-source.tar.gz

2.3 创建安装目录

此目录根据个人需要配置为对应的目录(如果不需要单独安装可忽略本步骤),如本人的目录为

/home/houf/tool/iperf-3.1.3/iperf_install

2.4 配置源码包

配置为 mips平台,uclibc 编译工具链,安装目录信息

./configure  --host=mips-linux-uclibc CC=mips-linux-uclibc-gnu-gcc-5.4.0 CXX=mips-linux-uclibc-gnu-g++  --prefix=/home/houf/tool/iperf-3.1.3/iperf_install

关于configure 配置参数说明,可参考本人另外一篇博客

 https://blog.csdn.net/xhoufei2010/article/details/82768995?spm=1001.2014.3001.5502

2.5 编译

make

2.6 安装

make install

3 编译错误处理

在使用uclibc 编译iperf时候,会提示错误如下:

mips-linux-gnu/bin/ld: cannot find gcrt1.o: No such file or directory

解决方法:
修改src/Makefile.in, 在613 行和 615 行,其中2行,将 -pg 参数删掉
原始代码:

iperf3_profile_CFLAGS = -pg -g
iperf3_profile_LDFLAGS = -pg -g

修改后的代码:

#iperf3_profile_CFLAGS = -pg -g
iperf3_profile_CFLAGS = -g
iperf3_profile_LDADD = libiperf.la
#iperf3_profile_LDFLAGS = -pg -g
iperf3_profile_LDFLAGS = -g

修改之后,make distclean 清除,重新配置编译,编译通过

4 运行测试

编译安装后,生存的文件目录如下:

将各个目录的文件都拷贝到开发板对应的 /usr/ 目录下,最后在开发板上运行 iperf3,实测可以正常运行

以上是关于mips-linux-uclibc 编译iperf 工具的主要内容,如果未能解决你的问题,请参考以下文章

mips-linux-uclibc 编译iperf 工具

交叉编译iperf源代码

iperf工具源码下载编译编译报错解决以及测试网络带宽

iperf工具源码下载编译编译报错解决以及测试网络带宽

iperf工具源码下载编译以及测试网络带宽

使用iperf进行设备吞吐量测试