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 或者其他。
图1-1 C++源码
图1-2 选择iperf版本
将下载代码放到个人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 运行测试

编译安装后,生存的文件目录如下:
图4-1 iperf安装目录列表
将各个目录的文件都拷贝到开发板对应的 /usr/ 目录下,最后在开发板上运行 iperf3,实测可以正常运行
图4-2 实测iperf

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值