2021/5/7

build iperf3 static for android

因為要測試與 Android AP 的長時間連線,所以要在 android 上 run iperf。
arm64 環境偷懶用 pi4, ubuntu.

github iperf clone 下來,checkout tag 3.1.3

然後依照FAQ, run configure
configure "LDFLAGS=--static" --disable-shared --without-sctp
因為 android 的 tmp 在 /data/local/tmp,與一般linux 系統的 /tmp 不同。
不然會出現
iperf3: error - unable to create a new stream: No such file or directory
修改:
diff --git a/src/iperf_api.c b/src/iperf_api.c
index 5b56af6..f58e18a 100755
--- a/src/iperf_api.c
+++ b/src/iperf_api.c
@@ -2664,7 +2664,7 @@ iperf_new_stream(struct iperf_test *test, int s)
     if (test->tmp_template) {
         snprintf(template, sizeof(template) / sizeof(char), "%s", test->tmp_template);
     } else {
-        char buf[] = "/tmp/iperf3.XXXXXX";
+        char buf[] = "/data/local/tmp/iperf3.XXXXXX";
         snprintf(template, sizeof(template) / sizeof(char), "%s", buf);
     }
 
之後就可以 make...

沒有留言:

張貼留言