博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iperf 2.05版本升级到2.0.9
阅读量:7284 次
发布时间:2019-06-30

本文共 2572 字,大约阅读时间需要 8 分钟。

将openwrt  trunk 分支上iperf 2.0.9移植到 bb版本上时,编译遇到如下问题:

make[6]: Entering directory '/home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/man'

make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/man'
make[6]: Entering directory '/home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9'
make[6]: Leaving directory '/home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9'
make[5]: Leaving directory '/home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9'
make[4]: Leaving directory '/home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9'
touch /home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/.built
mkdir -p /home/hbg/bb/bin/ar71xx/packages /home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/ipkg-ar71xx/iperf/CONTROL /home/hbg/bb/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo
install -d -m0755 /home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/ipkg-ar71xx/iperf/usr/bin
install -m0755 /home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/src/iperf /home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/ipkg-ar71xx/iperf/usr/bin/iperf
find /home/hbg/bb/build_dir/target-mips_34kc_uClibc-0.9.33.2/iperf-2.0.9/ipkg-ar71xx/iperf -name 'CVS' -o -name '.svn' -o -name '.#*' -o -name '*~'| xargs -r rm -rf
Package iperf is missing dependencies for the following libraries:
librt.so.0
Makefile:56: recipe for target '/home/hbg/bb/bin/ar71xx/packages/base/iperf_2.0.9-1_ar71xx.ipk' failed
make[3]: *** [/home/hbg/bb/bin/ar71xx/packages/base/iperf_2.0.9-1_ar71xx.ipk] Error 1
make[3]: Leaving directory '/home/hbg/bb/package/network/utils/iperf'
package/Makefile:177: recipe for target 'package/network/utils/iperf/compile' failed
make[2]: *** [package/network/utils/iperf/compile] Error 2

缺少了依赖库文件 librt.so

将其添加到makefile中的依赖文件中,修改内容如下:

define Package/iperf

  SECTION:=net
  CATEGORY:=Network
  DEPENDS:= $(CXX_DEPENDS) +libpthread +librt
  TITLE:=Internet Protocol bandwidth measuring tool
  URL:=http://sourceforge.net/projects/iperf2/
endef

即可编译成功,完成iperf 2.0.5到iperf 2.0.9的替换,完美解决iperf  2.0.5异常退出等bug。

备注:

在此替换过程中,出现过一个小的失误,就是添加librt时,写成如下:

define Package/iperf

  SECTION:=net
  CATEGORY:=Network
  DEPENDS:= $(CXX_DEPENDS) +libpthread  + librt    // 此处‘+’ 和 ‘librt’ 之间多了一个空格
  TITLE:=Internet Protocol bandwidth measuring tool
  URL:=http://sourceforge.net/projects/iperf2/
endef

导致make menuconfig 时无法显示 iperf 选项。

 

转载于:https://www.cnblogs.com/rohens-hbg/p/8109269.html

你可能感兴趣的文章
腾讯云发布CDN 2.0,四大优势加速移动化进程
查看>>
Visual Studio 2017 15.6预览版最新进展
查看>>
ZenHub Epics创造了GitHub中敏捷Epics
查看>>
《七周七并发模型》作者Paul Butcher、阿里云研究员余锋(褚霸)——QCon北京2016前瞻...
查看>>
iOS应用开发登陆Windows平台惹争议
查看>>
《Java 20年:道路与梦想》迷你书发布
查看>>
GitHub的MySQL高可用性实践
查看>>
微软发布Azure Application Insights for Node.js 1.0版本
查看>>
UPYUN亮相GIF2016 展示实时性能监控系统
查看>>
Node.js async.parallelLimit 与 async.eachLimit 的区别与不同使用场景
查看>>
AI一周热闻:12306数据泄露,嫌疑人被捕;BERT提升文档检索性能至1.5-2倍
查看>>
知道大数据却不清楚工业大数据,知识架构“欠”在哪里?
查看>>
DIY FSK RFID Reader
查看>>
MySQL分库分表备份脚本
查看>>
在成员服务器上卸载exchange 2003后,需要在DC主域上重新启动。
查看>>
创建自定义的指令
查看>>
Code First
查看>>
收集最全的Joomla教材网站和joomla模板网站
查看>>
挂载移动2T硬盘,挂不上
查看>>
bootstrap-标签
查看>>