iperf-2.0.9 在 Linux下的编译 与 海思(arm)平台的交叉编译

简介: iperf-2.0.9 在 Linux下的编译 与 海思(arm)平台的交叉编译

iperf-2.0.9 可以用来测试网络带宽,网速等,需要了解具体功能的可以到网上查一下,它的官网是 https://iperf.fr/,安装包和源码可以从这个路径(https://iperf.fr/iperf-download.php)下载,本文使用的是 iPerf 2.0.9 版本。

一、编译环境

我这里使用的编译环境是 Ubuntu 14.04.5 LTS

2018122814580746.png

使用的交叉编译器是 arm-hisiv100nptl-linux-gcc 4.4.1 的,如下:2018122814580746.png

二、在Ubuntu下编译步骤

2.1 编译步骤

在Ubuntu下的编译过程就下面几步,非常简单:解压、创建目标目录、指定编译选项、安装。

tar zxvf iperf-2.0.9-source.tar.gz
cd iperf-2.0.9
mkdir result 
./configure --prefix=`pwd`/result --disable-shared --enable-static
make && make install

编译选项说明

--prefix=`pwd`/result :指定安装目录

--disable-shared :禁止编译动态库

--enable-static :使能编译动态库

2.2 编译过程打印

/home/samba/00_thirdLib/iperf# tar zxvf iperf-2.0.9-source.tar.gz
iperf-2.0.9/
iperf-2.0.9/config.guess
iperf-2.0.9/missing
...
...省略无用打印
iperf-2.0.9/INSTALL
/home/samba/00_thirdLib/iperf# cd iperf-2.0.9
/home/samba/00_thirdLib/iperf/iperf-2.0.9# mkdir result 
/home/samba/00_thirdLib/iperf/iperf-2.0.9# ./configure --prefix=`pwd`/result --disable-shared --enable-static
configure: WARNING: unrecognized options: --disable-shared, --enable-static
checking for a BSD-compatible install... /usr/bin/install -c
...
...省略无用打印
configure: WARNING: unrecognized options: --disable-shared, --enable-static
/home/samba/00_thirdLib/iperf/iperf-2.0.9# make && make install

三、使用交叉编译器编译步骤

3.1 编译步骤

使用 arm-hisiv100nptl-linux-gcc 交叉编译工具编译的话,步骤和上面差不多,就是配置编译选项的步骤有点区别,步骤如下:

tar zxvf iperf-2.0.9-source.tar.gz
cd iperf-2.0.9
mkdir result 
CC=arm-hisiv100nptl-linux-gcc CXX=arm-hisiv100nptl-linux-g++ ./configure --build=i386-linux --host=arm-linux --target=arm-linux --disable-shared --enable-static --prefix="`pwd`/result"
make && make install

以上就是编译 iperf-2.0.9 的全部过程了,这个程序在Linux下编译,总体还算顺利,之前编译 iperf 3.x.x 的还需要修改Makefile,不过工具的用法都差不多,因为急着用,就下载iperf-2.0.9 这个来使用,记录一下编译过程。

目录
相关文章
|
16天前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
168 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
16天前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
118 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
26天前
|
SQL Linux 调度
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
59 2
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
|
1月前
|
安全 Linux API
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
128 0
|
Unix Linux iOS开发
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
61 0
|
4月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
1121 23
|
5月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
338 41
|
5月前
|
安全 前端开发 Linux
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
180 3
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
|
4月前
|
Dart Linux iOS开发
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
279 0
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
|
7月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。