当前位置: 首页 > news >正文

第一次交叉编译基于群晖 213j(CPU:Armada 370)的iperf过程

前言

为了测试网络吞吐率,使用iperf,但是官网没有提供arm版,只能自己编译。

基础

系统:Ubuntu 17.04
一开始用CentOS 6.9,怎么着都编译不过去,报错”/lib64/libc.so.6: version `GLIBC_2.18’ not found (required by /lib64/libstdc++.so.6)”
编译器 : armada370-gcc493_glibc220_hard-GPL.txz
iperf : iperf v3.3

过程

root@ubuntu:~# mkdir soft
root@ubuntu:~# cd soft
root@ubuntu:~/soft# tar axf armada370-gcc493_glibc220_hard-GPL.txz
root@ubuntu:~/soft# tar axf iperf-3.3.tar.gz
root@ubuntu:~/soft# cd arm-unknown-linux-gnueabi/bin
root@ubuntu:~/soft/arm-unknown-linux-gnueabi/bin# export PATH=$PATH:`pwd`
root@ubuntu:~/soft/arm-unknown-linux-gnueabi/bin# mkdir ~/soft/iperf
root@ubuntu:~/soft/arm-unknown-linux-gnueabi/bin# cd ../../iperf-3.3/
root@ubuntu:~/soft/iperf-3.3# ./configure --host=arm-unknown-linux-gnueabi --prefix=/root/soft/iperf CXX=arm-unknown-linux-gnueabi-g++
root@ubuntu:~/soft/iperf-3.3# make -j 4 && make install
root@ubuntu:~/soft/iperf-3.3# cd ../iperf3/bin
root@ubuntu:~/soft/iperf/bin# file iperf3
iperf3: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, not stripped
root@ubuntu:~/soft/iperf/bin# arm-unknown-linux-gnueabi-strip iperf3
root@ubuntu:~/soft/iperf/bin# file iperf3
iperf3: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, stripped

root@ubuntu:~/soft/iperf/bin# ll
总用量 40
drwxr-xr-x 2 root root  4096 1214 16:13 ./
drwxr-xr-x 6 root root  4096 1214 16:10 ../
-rwxr-xr-x 1 root root  5908 1214 16:13 iperf3
-rwxr-xr-x 1 root root 24072 1214 16:13 iperf3.nostrip

结尾

关键点在于./configure 的时候要指定--host

参考

Cross-compiling FFmpeg for Serviio 1.8 with shared libraries on Synology NAS (for 7 CPU architectures) | PC LOAD LETTER
https://pcloadletter.co.uk/2017/01/07/cross-compiling-ffmpeg-for-serviio-1-8-with-shared-libraries-on-synology-nas-for-7-cpu-architectures/

我的群晖是什么CPU?
https://www.synology.com/zh-cn/knowledgebase/DSM/tutorial/General/What_kind_of_CPU_does_my_NAS_have

iPerf - The ultimate speed test tool for TCP, UDP and SCTP
https://iperf.fr/

下载

iPerf v3.3 for Armada370
http://download.csdn.net/download/sbdx/10158763

相关文章:

  • MTK界面设计中消除PNG图片的杂色背景
  • 知道这20个正则表达式,能让你少写1,000行代码
  • MTK一些有用的层函数
  • 基于SWOOLE的分布式SOCKET消息服务器架构
  • MTK的铃声修改与替换
  • 基于SWOOLE的高可用分布式SOKET服务器系统搭建V2.0
  • 美化MTK的拨号窗口
  • javascript 18位身份证校验程序
  • MTK的DM应用实例
  • 优酷KUX格式转码
  • 推荐一款全面的系统性能监控工具 -- glances
  • 再转载一篇---引用 MTK的高亮机制
  • 解决加密的HLS(m3u8)视频转换问题
  • 再谈MTK的History机制
  • 在屏幕外的窗口,鼠标移动到屏幕边缘时自动把屏幕外部分拉回屏幕内怎么设置?
  • .pyc 想到的一些问题
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 0基础学习移动端适配
  • Bytom交易说明(账户管理模式)
  • express如何解决request entity too large问题
  • Golang-长连接-状态推送
  • HomeBrew常规使用教程
  • iOS 系统授权开发
  • Java IO学习笔记一
  • markdown编辑器简评
  • 安卓应用性能调试和优化经验分享
  • 初识MongoDB分片
  • 记录一下第一次使用npm
  • 简单基于spring的redis配置(单机和集群模式)
  • 开源SQL-on-Hadoop系统一览
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 盘点那些不知名却常用的 Git 操作
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 运行时添加log4j2的appender
  • 怎么将电脑中的声音录制成WAV格式
  • #FPGA(基础知识)
  • #Linux(make工具和makefile文件以及makefile语法)
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #图像处理
  • (1)(1.11) SiK Radio v2(一)
  • (26)4.7 字符函数和字符串函数
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (十) 初识 Docker file
  • (转)Windows2003安全设置/维护
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET MVC 验证码
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题