Разлика между версии на „Компилиране на Iperf3“

от БАРЗИКТ Wiki
Направо към: навигация, търсене
(Нова страница: Category:Други =Официален сайт на iperf3= http://software.es.net/iperf/ =Компилиране под Microsoft Windows= [http://www.embeddeds...)
 
(Компилиране под Linux)
 
(4 intermediate revisions by the same user not shown)
Ред 1: Ред 1:
[[Category:Други]]
+
[[Category:Other]]
 
+
=Официален сайт на Iperf3=
=Официален сайт на iperf3=
+
 
http://software.es.net/iperf/
 
http://software.es.net/iperf/
 
=Компилиране под Microsoft Windows=
 
=Компилиране под Microsoft Windows=
Ред 7: Ред 6:
  
 
Предварително е необходимо да има инсталиран [https://www.cygwin.com/ Cygwin].
 
Предварително е необходимо да има инсталиран [https://www.cygwin.com/ Cygwin].
#Изтеглете последната (или желаната) версия на кода Iperf3.
+
*Изтеглете последната (или желаната) версия на кода Iperf3.
#Разкомпресирайте Iper3 кода в директорията на Cygwin (примерно c:\cygwin).
+
*Разкомпресирайте Iper3 кода в директорията на Cygwin (примерно c:\cygwin).
#Стартирайте Cygwin терминал.
+
*Стартирайте Cygwin терминал.
#Прехвърлете текущата директория да бъде тази, в която е сорс кода.
+
*Прехвърлете текущата директория да бъде тази, в която е сорс кода.
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
cd /iperf-3-0.11
 
cd /iperf-3-0.11
 
</pre>
 
</pre>
#Към момента е наличен проблем в името на функцията iprintf. За да бъде компилиран успешно кода е небходимо името да бъде заменено с друго.
+
*Към момента е наличен проблем в името на функцията iprintf. За да бъде компилиран успешно кода е небходимо името да бъде заменено с друго.
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
cd ./src
 
cd ./src
Ред 20: Ред 19:
 
cd ..
 
cd ..
 
</pre>
 
</pre>
#Редактирайте файл /src/iperf_api.c и заменете '''char template[] = "/tmp/iperf3.XXXXXX";''' с '''char template[] = "./iperf3.XXXXXX";'''.
+
*Редактирайте файл /src/iperf_api.c и заменете '''char template[] = "/tmp/iperf3.XXXXXX";''' с '''char template[] = "./iperf3.XXXXXX";'''.
#Стартирайте configure скрипта.
+
*Стартирайте configure скрипта.
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
./configure
 
./configure
 
</pre>
 
</pre>
#Компилирайте кода.
+
*Компилирайте кода.
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
make
 
make
 
</pre>
 
</pre>
#Инсталирайте Iperf3
+
*Инсталирайте Iperf3
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
make install
 
make install
 
</pre>
 
</pre>
 +
*Копирайте файлове (от директорията на Cygwin - например c:\cygwin\usr\local\bin):
 +
**/usr/local/bin/iperf3.exe
 +
**/bin/cygwin1.dll
 +
**/bin/cyggcc_s-1.dll
 +
**/bin/cygstdc++-6.dll
 +
 
=Компилиране под Linux=
 
=Компилиране под Linux=
 +
Предварително е необходимо да има инсталирани инструментите за компилиране на код (build-essential) и git.
 +
*Клинирайте с git Iperf3.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
git clone https://github.com/esnet/iperf.git
 +
</pre>
 +
*Преместете управлението в директорията със сорс кода на iperf.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
cd iperf
 +
</pre>
 +
*Стартирайте configure скрипта.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
./configure
 +
</pre>
 +
*Компилирайте кода.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
make
 +
</pre>
 +
*Ако използвате ubuntu има вероятност Iperf3 да има проблем със споделените библиотеки. Стартирайте:
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo ldconfig /usr/local/lib
 +
</pre>
 +
*Инсталирайте Iperf3
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
make install
 +
</pre>

Текуща версия към 17:02, 7 юли 2015

Официален сайт на Iperf3

http://software.es.net/iperf/

Компилиране под Microsoft Windows

How to compile iperf3 for Windows

Предварително е необходимо да има инсталиран Cygwin.

  • Изтеглете последната (или желаната) версия на кода Iperf3.
  • Разкомпресирайте Iper3 кода в директорията на Cygwin (примерно c:\cygwin).
  • Стартирайте Cygwin терминал.
  • Прехвърлете текущата директория да бъде тази, в която е сорс кода.
cd /iperf-3-0.11
  • Към момента е наличен проблем в името на функцията iprintf. За да бъде компилиран успешно кода е небходимо името да бъде заменено с друго.
cd ./src
find ./ -iname "*.[ch]" |xargs -n1 sed -i s'#iprintf#newprintf#g'
cd ..
  • Редактирайте файл /src/iperf_api.c и заменете char template[] = "/tmp/iperf3.XXXXXX"; с char template[] = "./iperf3.XXXXXX";.
  • Стартирайте configure скрипта.
./configure
  • Компилирайте кода.
make
  • Инсталирайте Iperf3
make install
  • Копирайте файлове (от директорията на Cygwin - например c:\cygwin\usr\local\bin):
    • /usr/local/bin/iperf3.exe
    • /bin/cygwin1.dll
    • /bin/cyggcc_s-1.dll
    • /bin/cygstdc++-6.dll

Компилиране под Linux

Предварително е необходимо да има инсталирани инструментите за компилиране на код (build-essential) и git.

  • Клинирайте с git Iperf3.
git clone https://github.com/esnet/iperf.git
  • Преместете управлението в директорията със сорс кода на iperf.
cd iperf
  • Стартирайте configure скрипта.
./configure
  • Компилирайте кода.
make
  • Ако използвате ubuntu има вероятност Iperf3 да има проблем със споделените библиотеки. Стартирайте:
sudo ldconfig /usr/local/lib
  • Инсталирайте Iperf3
make install