Установка Netperf 2.7.0 не работает с использованием опции enable-demo - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь установить netperf 2.7.0 в виртуальной машине под управлением Ubuntu 18.04. Поскольку версия, установленная с помощью apt-get, - 2.6.0, мне пришлось загрузить файл TAR с https://github.com/HewlettPackard/netperf/releases и go в процессе установки / компиляции

Установка очень просто, если скомпилировано без параметров: ./configure

В этом случае установка прошла успешно.

Однако я устанавливаю netperf для запуска с flent для сравнительного анализа пропускной способности, поэтому netperf должен быть скомпилирован с опцией --enable-demo.

Итак, когда я набираю ./configure --enable-demo, все вроде бы нормально

$ make тоже выглядит нормально, но в конце показывает некоторые ошибки:

Makefile: 304: рецепт для цели 'netperf' не выполнен make [3]: * [netperf] Ошибка 1 make [3]: выход из каталога '/home/administrator/Downloads/netperf-netperf-2.7.0 / sr c 'Makefile: 352: рецепт для цели' все-рекурсивный 'не выполнен make [2]: [все-рекурсивно] Ошибка 1 make [2]: выход из каталога' / home / administrator / Загрузки / netperf-netperf-2.7.0 / sr c 'Makefile: 277: рецепт для цели' все-рекурсивный 'сбой make [1]: [все-рекурсивный] Ошибка 1 make [1] : Выходящий каталог '/home/administrator/Downloads/netperf-netperf-2.7.0' Makefile: 215: рецепт для цели 'all' не выполнен make: [все] Ошибка 2 collect2: ошибка: ld вернул 1 выход из состояния Makefile: 304: рецепт для цели 'netperf' не выполнен make [3]: [netperf] Ошибка 1 make [3]: выход из каталога '/home/administrator/Downloads/netperf-netperf-2.7. 0 / с r c 'Makefile: 352: рецепт для цели' все-рекурсивный 'сбой make [2]: [все-рекурсивный] Ошибка 1 make [2]: выход из каталога' / home / administrator / Downloads /netperf-netperf-2.7.0/src 'Makefile: 277: рецепт для цели' все-рекурсивный 'сбой make [1]: [все-рекурсивный] Ошибка 1 make [1]: Выходящий каталог '/home/administrator/Downloads/netperf-netperf-2.7.0' Makefile: 215: рецепт для цели 'all' не выполнен 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-exe c -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-exe c -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 / sr c 'g cc -o netperf netperf.o netlib.o netsh .o nettest_bsd.o nettest_dlpi.o nettest_ unix. o nettest_omni.o net_uuid.o dscp.o netcpu_procstat.o -lm netlib.o: в функции demo_interval_final': netlib.c:(.text+0x43db): undefined reference to demo_interval_display 'netlib.o: в функции demo_stream_interval': netlib.c:(.text+0x4401): undefined reference to demo_interval_tick' netlib.o: в функции demo_rr_interval': netlib.c:(.text+0x4477): undefined reference to демонстрационный_интервал_ o: В функции send_omni_inner': nettest_omni.c:(.text+0x99ec): undefined reference to demo_interval_tick 'nettest_omni. c :(. text + 0x9a03): неопределенная ссылка на demo_interval_tick' nettest_omni.c:(.text+0x9a2c): undefined reference to demo_interval_tick' nettest_omni.o: nettest_omni. c :(. text + 0x9a3b): больше неопределенных ссылок к `demo_interval_tick 'следуйте collect2: error: ld вернул 1 состояние выхода Makefile: 304: рецепт для цели' netperf 'не выполнен make [2]: * [netperf] Ошибка 1 make [2]: выход из каталога' / home / администратор / Загрузки / netperf-netperf-2.7.0 / sr c 'Makefile: 352: рецепт для цели' install-recursive 'не выполнен make [1]: * [install-recursive] Ошибка 1 make [1] : Выходящий каталог '/home/administrator/Downloads/netperf-netperf-2.7.0/src' Makefile: 277: рецепт для цели 'install-recursive' не выполнен make: *** [install-recursive] Ошибка 1

Когда я проверяю, установлен ли netperf, я не получаю ответа:

bash: / usr / local / bin / netperf: Нет такого файла или каталога

Итак, файлы netperf и netderver отсутствуют после установки.

Подводя итог, можно сказать, что при сбое установки во время компиляции происходит сбой установки.

Я что-то упустил? Буду признателен за любую подсказку по этому вопросу.

Спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

netlib. c :(. Text + 0x4401): неопределенная ссылка на demo_interval_tick '

nettest_omni. c :(. Text + 0x99e c): неопределенная ссылка на demo_interval_tick

Файлам 5 лет: sudo apt install g++-4.8

cd netperf-netperf-2.7.0/
export CC=gcc-4.8 CXX=g++-4.8 && ./configure --enable-demo
make
sudo make install    // No errors 
...