【发布时间】:2020-07-06 13:16:00
【问题描述】:
我正在尝试在运行 Ubuntu 18.04 的 VM 中安装 netperf 2.7.0。由于使用 apt-get 安装的版本是 2.6.0,我必须从 https://github.com/HewlettPackard/netperf/releases 下载 TAR 文件并通过安装/编译过程
如果不带参数编译,安装非常简单:./configure
这样就安装成功了。
但是,我正在安装 netperf 以与 flent 一起运行以进行带宽基准测试,因此需要使用 --enable-demo 选项编译 netperf。
所以,当我输入 ./configure --enable-demo 时,似乎一切正常
$make 看起来也不错,但最后显示了一些错误:
Makefile:304: 目标“netperf”的配方失败 make[3]: * [netperf] 错误 1 make[3]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src' Makefile:352:目标“全递归”的配方失败 make[2]: [全递归] 错误 1 make[2]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src' Makefile:277:目标“全递归”的配方失败 make[1]: [all-recursive] 错误 1 make[1]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0' Makefile:215:目标“全部”的配方失败 make: [all] 错误 2 collect2:错误:ld 返回 1 个退出状态 Makefile:304: 目标“netperf”的配方失败 make[3]: [netperf] 错误 1 make[3]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src' Makefile:352:目标“全递归”的配方失败 make[2]: [全递归] 错误 1 make[2]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src' Makefile:277:目标“全递归”的配方失败 make[1]: [all-recursive] 错误 1 make[1]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0' Makefile:215:目标“全部”的配方失败 make: * [all] 错误 2
最后 $make install 显示以下输出:
在 src 中进行安装 make[1]: 进入目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src' 使安装丢失 make[2]: 进入目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing' 在 m4 中进行安装 make[3]: 进入目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing/m4' make[4]: 进入目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing/m4' make[4]: 'install-exec-am' 无事可做。 make[4]: 'install-data-am' 无事可做。 make[4]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing/m4' make[3]: 离开目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing/m4' make[3]: 进入目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing' make[4]: 进入目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing' make[4]: 'install-exec-am' 无事可做。 make[4]: 'install-data-am' 无事可做。 make[4]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing' make[3]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing' make[2]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src/missing' make[2]: 进入目录'/home/administrator/Downloads/netperf-netperf-2.7.0/src' gcc -o netperf netperf.o netlib.o netsh.o nettest_bsd.o nettest_dlpi.o nettest_unix.o nettest_xti.o nettest_sctp.o nettest_sdp.o nettest_omni.o net_uuid.o dscp.o netcpu_procstat.o -lm netlib.o:在函数
demo_interval_final': netlib.c:(.text+0x43db): undefined reference todemo_interval_display' netlib.o:在函数demo_stream_interval': netlib.c:(.text+0x4401): undefined reference todemo_interval_tick' netlib.o:在函数demo_rr_interval': netlib.c:(.text+0x4477): undefined reference todemo_interval_tick' nettest_omni.o:在函数send_omni_inner': nettest_omni.c:(.text+0x99ec): undefined reference todemo_interval_tick' nettest_omni.c:(.text+0x9a03): 未定义引用demo_interval_tick' nettest_omni.c:(.text+0x9a2c): undefined reference todemo_interval_tick' nettest_omni.o:nettest_omni.c:(.text+0x9a3b):更多未定义的对“demo_interval_tick”的引用如下 collect2:错误:ld 返回 1 个退出状态 Makefile:304: 目标“netperf”的配方失败 make[2]: * [netperf] 错误 1 make[2]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src' Makefile:352:目标“安装递归”的配方失败 make[1]: * [安装递归] 错误 1 make[1]: 离开目录 '/home/administrator/Downloads/netperf-netperf-2.7.0/src' Makefile:277:目标“安装递归”的配方失败 make: *** [install-recursive] 错误 1
当我验证是否安装了 netperf 时,我没有得到任何答案:
bash: /usr/local/bin/netperf: 没有这样的文件或目录
因此,安装后文件 netperf 和 netderver 丢失了。
综上所述,编译时使用“enable-demo”安装失败。
我错过了什么吗?我会很感激关于这个问题的任何线索。
谢谢。
【问题讨论】:
标签: linux networking benchmarking ubuntu-18.04 throughput