(OK) iperf 3 --- compile iperf3 for android-x86_64-7.0 by using mmm

1 .移植准备

# download iperf3: https://github.com/esnet/iperf/tree/670c18584bcf7a285f3561eb7ea38cc53600d0ab
# 复制到  Adroid_root/external

# cd /opt/android-x86/
# scp iperf3.zip 10.109.252.82:/mnt/backup/android-x86-7.1-rc1-mptcp/external/


cd /mnt/backup/android-x86-7.1-rc1-mptcp/external/
unzip iperf3.zip
mv iperf-670c18584bcf7a285f3561eb7ea38cc53600d0ab iperf3
rm iperf3.zip


2. 创建 Android.mk

cd /mnt/backup/android-x86-7.1-rc1-mptcp
vim external/iperf3/Android.mk

#---------------------------------------
LOCAL_PATH:=(callmydir)include(CLEAR_VARS)

LOCAL_C_INCLUDES:=src

LOCAL_SRC_FILES:=\
        src/cjson.c \
        src/iperf_api.c \
        src/iperf_error.c \
        src/iperf_client_api.c \
        src/iperf_locale.c \
        src/iperf_server_api.c \
        src/iperf_tcp.c \
        src/iperf_udp.c \
        src/iperf_sctp.c \
        src/iperf_util.c \
        src/main.c \
        src/net.c \
        src/tcp_info.c \
        src/tcp_window_size.c \
        src/timer.c \
        src/units.c

LOCAL_CFLAGS:=-O2 -g
#LOCAL_CFLAGS+=-DLINUX
LOCAL_CFLAGS += -fPIE

# gold in binutils 2.22 will warn about the usage of mktemp
LOCAL_LDFLAGS += -Wl,--no-fatal-warnings
LOCAL_LDFLAGS += -fPIE -pie

LOCAL_MODULE_TAGS := eng
LOCAL_MODULE_PATH := (TARGETOUTOPTIONALEXECUTABLES)LOCALMODULE:=iperf3include(BUILD_EXECUTABLE)

#---------------------------------------


3. 生成需要的头文件

cd /mnt/backup/android-x86-7.1-rc1-mptcp/external/iperf3
./configure --host=x86_64-android-linux


4. 编译

cd /mnt/backup/android-x86-7.1-rc1-mptcp/
. build/envsetup.sh

mmm external/iperf3


5. 生成的目标文件

out/target/product/x86_64/system/xbin/iperf3


posted @   张同光  阅读(269)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示