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 这个来使用,记录一下编译过程。

目录
相关文章
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
943 2
|
Ubuntu Linux 编译器
linux下交叉编译licensecc
通过本文的步骤,您可以在Linux环境下成功交叉编译LicenseCC。本文详细介绍了环境准备、工具链安装、源代码下载、CMake配置、编译和验证的全过程。希望这些内容对您的学习和工作有所帮助。
513 62
|
机器学习/深度学习 边缘计算 PyTorch
PyTorch团队为TorchAO引入1-8比特量化,提升ARM平台性能
PyTorch团队推出创新技术,在其低精度计算库TorchAO中引入低位运算符支持,实现1至8位精度的嵌入层权重量化及8位动态量化激活的线性运算符。该技术通过模块化设计和高效硬件利用,优化了资源受限环境下的深度学习计算,提升了计算效率并降低了资源消耗。新内核与PyTorch生态系统无缝集成,支持即时执行、编译优化及边缘计算,为开发者提供全方位性能优势。测试结果显示,多层次量化策略显著提升了计算效率,保持了模型精度。这一突破为深度学习框架优化开辟了多个研究方向,推动了人工智能在边缘计算等领域的广泛应用。
619 11
PyTorch团队为TorchAO引入1-8比特量化,提升ARM平台性能
|
Ubuntu Linux 编译器
linux下交叉编译licensecc
通过本文的步骤,您可以在Linux环境下成功交叉编译LicenseCC。本文详细介绍了环境准备、工具链安装、源代码下载、CMake配置、编译和验证的全过程。希望这些内容对您的学习和工作有所帮助。
322 5
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
3263 14
|
前端开发 Java 编译器
阿里巴巴生态应用在Arm平台性能优化实践
本次方案的主题是阿里巴巴生态应用在 Arm 平台性能优化实践,分别从背景介绍、编译优化实践、总结和展望三个方面介绍了本主题。 1. 背景介绍 2. 编译优化实践 3. 总结和展望
369 3
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
968 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
585 0

热门文章

最新文章