查看: 96|回复: 0

OpenHarmony移植带宽测试工具iperf教程

[复制链接]

1

主题

3

回帖

16

积分

新手上路

积分
16
发表于 2025-4-16 09:30:30 | 显示全部楼层 |阅读模式
本教程适用于有OpenHarmonySDK且编译工具链是clang,仅需修改一下所需架构既可,arm64 arm均可以使用
由于iperf3需要一些gcc的库,但是我手上的clang没有对应移植的库,所以无法编译成功,有兴趣的小伙伴可以尝试用下面脚本试一下看看
下载windows linux 源码
windows端:https://jaist.dl.sourceforge.net/project/iperf2/iperf-2.2.1-win64.exe?viasf=1
Linux端:https://jaist.dl.sourceforge.net/project/iperf2/iperf-2.0.9.tar.gz?viasf=1

Linux端解压
tar -xvf iperf-2.0.9.tar.gz
进入iperf-2.0.9 文件夹
cd iperf-2.0.9
创建build.sh
touch build.sh
复制粘贴以下代码,源文件放在本文件根目录下
  1. #!/bin/bash
  2. set -e
  3. if [ "$1" == "clean" ] || [ "$1" == "distclean" ];then
  4.     make $1
  5.     exit 0
  6. fi
  7. export OHOS_NATIVE_HOME=/prj_oh/prebuilts/ohos-sdk/linux/12/native
  8. export PATH=$OHOS_NATIVE_HOME/llvm/bin:$PATH
  9. export AR=$OHOS_NATIVE_HOME/llvm/bin/llvm-ar
  10. export AS=$OHOS_NATIVE_HOME/llvm/bin/llvm-as
  11. export LD=$OHOS_NATIVE_HOME/llvm/bin/ld.lld
  12. export RANLIB=$OHOS_NATIVE_HOME/llvm/bin/llvm-ranlib
  13. export STRIP=$OHOS_NATIVE_HOME/llvm/bin/llvm-strip
  14. export CC="$OHOS_NATIVE_HOME/llvm/bin/clang"
  15. export CXX="$OHOS_NATIVE_HOME/llvm/bin/clang++"
  16. export NM="$OHOS_NATIVE_HOME/llvm/bin/llvm-nm"
  17. export OBJDUMP="$OHOS_NATIVE_HOME/llvm/bin/llvm-objdump"
  18. export CFLAGS="--target=loongarch64-linux-ohos --sysroot=$OHOS_NATIVE_HOME/sysroot -funwind-tables -fstack-protector -fno-strict-aliasing -D__MUSL__"
  19. export CPPFLAGS="--target=loongarch64-linux-ohos --sysroot=$OHOS_NATIVE_HOME/sysroot -funwind-tables -fstack-protector -fno-strict-aliasing -D__MUSL__"
  20. export LDFLAGS="--target=loongarch64-linux-ohos -static-libstdc++ --rtlib=compiler-rt -fuse-ld=lld"
  21. ./configure --prefix=${PWD}/_install \
  22.             --target=loongarch64-linux-ohos \
  23.             --host=x86_64-pc-linux-gnu \
  24. make && make install
复制代码
主要是通过find / -name llvm 找到SDK中适用于linux交叉编译的编译工具路径


保存退出后
sudo ./build.sh
在/iperf-2.0.9/_install/bin 路径下会存放iperf可执行文件如下图所示

通过hdc 将iperf发送到板卡上 运行 iperf相关命令即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表