在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),但在尝试构建它时仍然收到错误:
/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 有人知道该怎么做吗?
任何帮助都是非常感谢的!
https://stackoverflow.com/questions/27546249
复制相似问题