1 .移植准备

1 ,源代码地址:

2 ,解压到 Adroid_root/external/ iperf-2.0.4.tar.gz;

tar –zxvf iperf-2.0.4.tar.gz

2.

创建 Android.mk

cat Android.mk

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := /

compat/Thread.c /

compat/error.c /

compat/delay.cpp /

compat/gettimeofday.c /

compat/inet_ntop.c /

compat/inet_pton.c /

compat/signal.c /

compat/snprintf.c /

compat/string.c

LOCAL_SRC_FILES += /

src/Client.cpp /

src/Extractor.c /

src/Launch.cpp /

src/List.cpp /

src/Listener.cpp /

src/Locale.c /

src/PerfSocket.cpp /

src/ReportCSV.c /

src/ReportDefault.c /

src/Reporter.c /

src/Server.cpp /

src/Settings.cpp /

src/SocketAddr.c /

src/main.cpp /

src/sockets.c /

src/stdio.c /

src/tcp_window_size.c /

src/gnu_getopt.c /

src/gnu_getopt_long.c /

src/service.c

LOCAL_C_INCLUDES += /

$(LOCAL_PATH) /

$(LOCAL_PATH)/include

LOCAL_CFLAGS += -O2

LOCAL_CFLAGS += -DHAVE_CONFIG_H

LOCAL_LDLIBS += -lpthread

LOCAL_SHARED_LIBRARIES := libc libm libcutils libnetutils

LOCAL_MODULE := iperf

#LOCAL_FORCE_STATIC_EXECUTABLE := true

LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)

#LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)

#LOCAL_MODULE_TAGS := eng user

include $(BUILD_EXECUTABLE)

3.

先生成需要的头文件

./configure –host=arm

4.

代码修改

将 external/testtools/iperf/src/Listener.cpp:382 行改成:

mreq.ipv6mr_ifindex = 0;

把 compact/signal.c 里面的 #include "util.h"

改成 #include “../include/util.h”

把 src/sockets.c 里面的 #include "util.h"

改成 #include“../include/util.h”

5.

编译

$cd Adroid_root

$source build/envsetup.sh

$mmm external/iperf-2.0.4

6.

目标文件

在 Android_root/build/out/target/product/generic/symbols/system/bin/ 目录下就可以看到你刚才编译生成的文件了;这个目录里的文件是带符号信息的,方便调试

android iperf 命令行,Android 移植之 iperf相关推荐

  1. android.mk 添加v7_在Android上以命令行方式移植FFmpeg

    最近要做视频I帧提取和摘要生成的项目,在Android平台上的应用,经过调研,发现ffmpeg有很多相关功能的轮子,因此考虑将ffmpeg移植到Android平台.为了更好解耦和以及更多的文档参考,选 ...

  2. I.MX6 Android CAN 命令行测试

    /********************************************************************** I.MX6 Android CAN 命令行测试* 说明: ...

  3. 小米笔记本android,7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样

    7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样 问题描述: 之前在物理机上试过一遍,再来一遍有点麻烦,拍照也可能不够清晰 因为截图更清晰所以在虚拟机中操作,操作过程可会 ...

  4. linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法

    我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...

  5. android 启动linux命令行模式,Android用命令行启动应用

    Android是基于Linux内核的操作系统,用Java写的应用程序被Android运行时虚拟机运行. 因为Android是基于Linux的,而Linux执行ELF格式的可执行文件,所以用C++编写的 ...

  6. play-audio 简单命令行Android播放器

    play-audio 简单命令行Android播放器 安装播放器apt-get install play-audio -y 用wget下载音频(如某ftp服务器) wget ftp://192.168 ...

  7. android cmd命令行删除文件夹,文件

    android cmd命令行删除文件夹,文件 adb root adb remount adb shell su cd system/sd/data //进入系统内指定文件夹 ls //列表显示当前文 ...

  8. android studio命令行差错,Android Studio构建正常,Gradle命令行失败

    我已经将一个应用程序从Eclipse移植到Android Studio,实现了我所需的功能,并允许它在Android Studio中工作.由于口味的数量,我宁愿使用命令行Gradle来构建它.但是,当 ...

  9. 7.0、Android Studio命令行工具

    命令行工具分成SDK工具和平台工具. SDK工具 SDK工具跟随SDK安装包安装并随时更新. Virtual Device 工具 1. Android Virtual Device Manager 提 ...

最新文章

  1. 控制显示隐藏_大众发动机控制单元隐藏功能刷写
  2. 成为优秀高级程序员的10个要点(转)
  3. 大型数据中心蓄电池规划与应用中的痛点及展望
  4. win8开发中需要用到一些系统版本之类的统计信息,总结如下。
  5. 程序员的半衰期只有15年?
  6. 程序员都会的 35 个 jQuery 小技巧
  7. Python——腾讯在线编程题(2018)
  8. ASP.NET母版页和内容页之间如何互相传值?
  9. 电脑端登陆OneNote时提示0x8019001错误
  10. 苹果描述文件服务器证书无效,22.iOS企业版证书、描述文件过期问题解决
  11. window.open 卡死
  12. 【基于微信小程序的社区电商平台】需求分析心得——小豆芽
  13. 通过js实现单击显示隐藏图片
  14. Codeforces Round #703 (Div. 2) C. Guessing the Greatest
  15. 你真的不懂 yml !
  16. 各种手机处理器排行榜_手机处理器排行前十位,分别是什么?
  17. aegisub32汉化_Aegisub中文版(aegisub字幕特效)V3.2.3 免费版
  18. 简单的网络考试系统__java
  19. 实物图鉴TMS320F2812PGFA代理销售现货价格
  20. 毕业论文,去掉页眉,页脚,页码,页眉里横线,分页符

热门文章

  1. scp:windows与linux之间copy文件(类似于linux的scp工具)
  2. 浙江湖州出台光伏补贴新政 5年建设10万户家庭屋顶光伏
  3. docker与gosu,你的技术真的到天花板了吗
  4. robstudio 输送链工件_教你如何创建ABB机器人RobotStudio喷涂工作站
  5. python决策树剪枝_决策树剪枝问题python代码
  6. Java每日一题 Day_9
  7. 企业申请增值电信业务许可证icp许可证应具备哪些条件
  8. AB test 中的AA test有什么作用?
  9. 调用 Mathpix AIP 实现每月1000次免费识别
  10. pytorch pso优化cnn-lstm 智慧海洋-渔船轨迹识别