OHOS SDK准备

  1. 从 openHarmony SDK 官方发布渠道 下载SDK (如:http://download.ci.openharmony.cn/version/Master_Version/OpenHarmony_4.0.10.3/20230817_130047/version-Master_Version-OpenHarmony_4.0.10.3-20230817_130047-ohos-sdk-full.tar.gz

  2. 解压openHarmony SDK

    tar -xvf version-Master_Version-OpenHarmony_4.0.10.3-20230817_130047-ohos-sdk-full.tar.gz
    
  3. 进入到sdk的linux目录,解压工具包

    cd ohos_sdk/linux
    for i in *.zip;do unzip ${i};done
    

tcpdump源码准备

  1. 下载tcpdump、libpcap源码:

    下载地址:Home | TCPDUMP & LIBPCAP

  2. 解压源码包

    tar -zxvf libpcap-1.10.4.tar.xz
    tar -zxvf tcpdump-4.99.4.tar.xz
    

编译 & 安装

  1. 添加交叉编译工具链环境变量,在命令行输入以下命令:

    export OHOS_SDK=/home/chos/codes/openharmony_sdk/ohos-sdk/linux      ## 配置SDK路径,此处需配置成自己的sdk解压目录
    export CC="${OHOS_SDK}/native/llvm/bin/clang --target=aarch64-linux-ohos"
    export CXX="${OHOS_SDK}/native/llvm/bin/clang++ --target=aarch64-linux-ohos"
    export LD=${OHOS_SDK}/native/llvm/bin/ld.lld
    export CFLAGS="-fPIC -D__MUSL__=1"
    
  2. 编译libpcap-1.10.4

    进入libpcap源码目录,创建build目录

    cd libpcap-1.10.4
    mkdir build
    cd build
    ../configure --host=aarch64-linux --prefix=$PWD/install
    

    编译安装
    make & make install

  3. 编译tcpdump-4.99.4

    进入tcpdump源码目录,创建build目录

    cd tcpdump-4.99.4
    mkdir build
    cd build
    ln -s ../../libpcap-1.10.4/build/install libpcap
    ../configure --host=aarch64-linux --prefix=$PWD/install CFLAGS="-fPIC -D__MUSL__=1 -I./libpcap/include -L./libpcap/lib"
    make
    
  4. 推送需要的so、bin文件到系统中运行验证

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐