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 工具的主要内容,如果未能解决你的问题,请参考以下文章