首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NS-3 dce和iperf3

NS-3 dce和iperf3
EN

Stack Overflow用户
提问于 2014-12-18 20:06:52
回答 1查看 371关注 0票数 0

在NS-3 DCE (网络模拟器3直接代码执行)中,在NS-3版本3.21和dce版本1.4中,默认情况下包含的二进制文件之一是iperf。但是,这个版本的iperf是2.0.5,而iperf的最新版本是3.0.10。由于iperf3不能向后兼容iperf2,而且iperf3提供了一些有趣的新特性,如果我可以将iperf3与NS-3DCE一起使用,那将非常有帮助。

正如在下面的链接中所解释的:http://www.nsnam.org/docs/dce/release/1.1/manual/html/dce-user-newapps.html有一些特定的要求(比如makefile中的标志)必须进行调整,以生成一个可以由dce使用的二进制文件。

然而,我不能让它工作。我尝试更改iperf3附带的所有3个Makefiles (-fpic CFLAG和-pie -rdynmic LDFLAGS),但在尝试构建它时仍然收到错误:

代码语言:javascript
复制
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/gcrt1.o : relocation R_X86_64_32S against '__libc_csu_fini' can not be used when making a shared object: recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/gcrt1.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [iperf3_profile] Error 1
make[2]: Leaving directory 

有人知道该怎么做吗?

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2015-10-09 15:17:04

您可以按照以下guide使用libOS构建iperf3:

...上述错误是由于gcc配置文件选项('-pg')和PIC选项之间的兼容性不佳造成的。

由于主二进制文件( iperf3 )是在包含此错误的情况下构建的,因此您可以在(top)/src/.libs/iperf3中看到iperf3二进制文件。

禁用iperf3_profile构建似乎是DCE构建所必需的。欢迎使用补丁程序;)

但是,由于缺少符号(__h_errno_location),目前无法运行iperf3。这可以通过teto的patch来修复。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27546249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档