android iperf 命令行,Android 移植之 iperf
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相关推荐
- android.mk 添加v7_在Android上以命令行方式移植FFmpeg
最近要做视频I帧提取和摘要生成的项目,在Android平台上的应用,经过调研,发现ffmpeg有很多相关功能的轮子,因此考虑将ffmpeg移植到Android平台.为了更好解耦和以及更多的文档参考,选 ...
- I.MX6 Android CAN 命令行测试
/********************************************************************** I.MX6 Android CAN 命令行测试* 说明: ...
- 小米笔记本android,7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样
7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样 问题描述: 之前在物理机上试过一遍,再来一遍有点麻烦,拍照也可能不够清晰 因为截图更清晰所以在虚拟机中操作,操作过程可会 ...
- linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法
我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...
- android 启动linux命令行模式,Android用命令行启动应用
Android是基于Linux内核的操作系统,用Java写的应用程序被Android运行时虚拟机运行. 因为Android是基于Linux的,而Linux执行ELF格式的可执行文件,所以用C++编写的 ...
- play-audio 简单命令行Android播放器
play-audio 简单命令行Android播放器 安装播放器apt-get install play-audio -y 用wget下载音频(如某ftp服务器) wget ftp://192.168 ...
- android cmd命令行删除文件夹,文件
android cmd命令行删除文件夹,文件 adb root adb remount adb shell su cd system/sd/data //进入系统内指定文件夹 ls //列表显示当前文 ...
- android studio命令行差错,Android Studio构建正常,Gradle命令行失败
我已经将一个应用程序从Eclipse移植到Android Studio,实现了我所需的功能,并允许它在Android Studio中工作.由于口味的数量,我宁愿使用命令行Gradle来构建它.但是,当 ...
- 7.0、Android Studio命令行工具
命令行工具分成SDK工具和平台工具. SDK工具 SDK工具跟随SDK安装包安装并随时更新. Virtual Device 工具 1. Android Virtual Device Manager 提 ...
最新文章
- 控制显示隐藏_大众发动机控制单元隐藏功能刷写
- 成为优秀高级程序员的10个要点(转)
- 大型数据中心蓄电池规划与应用中的痛点及展望
- win8开发中需要用到一些系统版本之类的统计信息,总结如下。
- 程序员的半衰期只有15年?
- 程序员都会的 35 个 jQuery 小技巧
- Python——腾讯在线编程题(2018)
- ASP.NET母版页和内容页之间如何互相传值?
- 电脑端登陆OneNote时提示0x8019001错误
- 苹果描述文件服务器证书无效,22.iOS企业版证书、描述文件过期问题解决
- window.open 卡死
- 【基于微信小程序的社区电商平台】需求分析心得——小豆芽
- 通过js实现单击显示隐藏图片
- Codeforces Round #703 (Div. 2) C. Guessing the Greatest
- 你真的不懂 yml !
- 各种手机处理器排行榜_手机处理器排行前十位,分别是什么?
- aegisub32汉化_Aegisub中文版(aegisub字幕特效)V3.2.3 免费版
- 简单的网络考试系统__java
- 实物图鉴TMS320F2812PGFA代理销售现货价格
- 毕业论文,去掉页眉,页脚,页码,页眉里横线,分页符
热门文章
- scp:windows与linux之间copy文件(类似于linux的scp工具)
- 浙江湖州出台光伏补贴新政 5年建设10万户家庭屋顶光伏
- docker与gosu,你的技术真的到天花板了吗
- robstudio 输送链工件_教你如何创建ABB机器人RobotStudio喷涂工作站
- python决策树剪枝_决策树剪枝问题python代码
- Java每日一题 Day_9
- 企业申请增值电信业务许可证icp许可证应具备哪些条件
- AB test 中的AA test有什么作用?
- 调用 Mathpix AIP 实现每月1000次免费识别
- pytorch pso优化cnn-lstm 智慧海洋-渔船轨迹识别